Viewing: predbat.5.log

2026-08-13 15:35:09.273183: Best export windows best_metric 682.93p, best_cost 868.12p, best_carbon 0kg, best_import 34.95kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:35:09.273408: Optimise price set 26.8p, pass trim_import, price 24.9p, start_at_low False, best_price_charge 22.51p, best_metric 682.93p, best_cost 868.12p, best_cycle 19.82kWh, best_carbon 0kg, best_import 34.95kWh
2026-08-13 15:35:09.354563: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 682.93p, best_cost 868.12p, best_cycle 19.82kWh, best_carbon 0kg, best_import 34.95kWh
2026-08-13 15:35:09.388078: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:09.430298: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:09.474520: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:09.594009: Best charge windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:35:09.594169: Best export windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:35:09.594366: Optimise price set 26.8p, pass normal, price 24.92p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:09.684416: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:09.715998: Optimise price set 24.0p, pass normal, price 22.43p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:09.745389: Optimise price set 23.8p, pass normal, price 22.22p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:09.777576: Optimise price set 23.6p, pass normal, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:09.847687: Optimise price set 23.4p, pass normal, price 21.81p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:09.920308: Optimise price set 23.2p, pass normal, price 21.62p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.049961: Best charge windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:35:10.050337: Best export windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:35:10.052228: Best charge windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:35:10.052346: Best export windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:35:10.052453: Optimise price set 26.8p, pass trim_import, price 24.9p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.143361: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.190859: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.233963: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.282045: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.421533: Best charge windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:35:10.421660: Best export windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:35:10.421781: Optimise price set 26.8p, pass normal, price 24.92p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.518704: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.553811: Optimise price set 24.0p, pass normal, price 22.43p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.588452: Optimise price set 23.8p, pass normal, price 22.22p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.623344: Optimise price set 23.6p, pass normal, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.695965: Optimise price set 23.4p, pass normal, price 21.81p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.776381: Optimise price set 23.2p, pass normal, price 21.62p, start_at_low False, best_price_charge 22.51p, best_metric 682.51p, best_cost 867.64p, best_cycle 18.82kWh, best_carbon 0kg, best_import 34.88kWh
2026-08-13 15:35:10.885905: Best charge windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:35:10.886154: Best export windows best_metric 682.51p, best_cost 867.64p, best_carbon 0kg, best_import 34.88kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:35:10.886461: Tweak plan optimisation started
2026-08-13 15:35:11.230690: Tweak optimisation finished metric 682.51 cost 867.64 metric_keep 0 cycle 18.82 carbon 0 import 34.88
2026-08-13 15:35:11.249635: Swap charge optimisation started metric 682.51p, cost 867.64p, min_improvement_swap 0.1p
2026-08-13 15:35:14.819731: Swap charge optimisation finished metric 682.51p, cost 867.64p
2026-08-13 15:35:14.834476: Raw charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 0%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 0%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.5p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 27.74p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.57p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 26.0p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 25.44p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.88p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 25.48p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 26.1p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 27.13p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.17p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.54p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.88p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.65p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 26.41p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 25.37p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.34p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 24.17p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.0p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 23.69p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.38p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.89p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.43p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.22p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.99p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ] reserve 1.12
2026-08-13 15:35:14.835086: Unclipped charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:30:00 @ 24.91p 22%, 14-08 13:30:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 21.9p 50%, 14-08 16:00:00 - 15-08 16:00:00 @ 21.86p 100% ] reserve 1.12
2026-08-13 15:35:14.835353: Unfiltered charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:30:00 @ 24.91p 22%, 14-08 13:30:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 21.9p 50%, 14-08 16:00:00 - 15-08 16:00:00 @ 21.86p 100% ] reserve 1.12
2026-08-13 15:35:14.835553: Filtered charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:30:00 @ 24.91p 22%, 14-08 13:30:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 21.9p 50%, 14-08 16:00:00 - 15-08 16:00:00 @ 21.86p 100% ] reserve 1.12
2026-08-13 15:35:14.874396: Previous plan best metric is 683.11 (cost 877.01) and new plan best metric is 682.51 (cost 867.64)
2026-08-13 15:35:14.874636: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 15:35:14.874829: Plan valid is now true after recompute was False
2026-08-13 15:35:14.905182: predict base end_record 08-14 16:00:00, final soc 11.52kWh, metric 1010.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:05:00, load 33.05kWh, PV 0.0kWh
2026-08-13 15:35:15.019511: Battery has 14.5 hours left - now at 10.97kWh
2026-08-13 15:35:15.060668: predict base10 end_record 08-14 16:00:00, final soc 11.52kWh, metric 1027.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:05:00, load 33.76kWh, PV 0.0kWh
2026-08-13 15:35:15.126608: predict best10 end_record 08-14 16:00:00, final soc 7.94kWh, metric 932.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 33.76kWh, PV 0.0kWh
2026-08-13 15:35:15.197079: predict best end_record 08-14 16:00:00, final soc 8.48kWh, metric 926.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 33.05kWh, PV 0.0kWh
2026-08-13 15:35:15.197165: Saving plan best values to HA entities
2026-08-13 15:35:15.356578: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 15:35:15.361252: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 15:35:15.365856: Best charging limit SoC's [11.5, 3.5, 1.5, 16.0, 6.0, 16.0]kWh, export []kWh gives import battery 32.0kWh, house 2.76kWh, export 0.0kWh, metric 926.99p, metric10 932.49p
2026-08-13 15:35:15.427614: Marginal costs baseline metric (no standing charge): 877.0062
2026-08-13 15:35:15.647155: Marginal energy costs matrix computed: min=25.71 max=44.24
2026-08-13 15:35:15.703569: Rate array import [{'start': 935, 'end': 960, 'rate': 'cheap', 'range': '(22.5p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.6p - 35.6p)'}] export [{'start': 935, 'end': 2400, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 15:35:15.703931: - Your estimated bill for today is £5.90 and tomorrow is £8.48
2026-08-13 15:35:15.703968: - Import rates are cheap (22.5p) for the next 25 minutes and then expensive (38.5p - 50.1p) for the next 2 hours.
2026-08-13 15:35:15.703987: - The battery is currently at 69% and is charging to 72% for the next 25 minutes.
2026-08-13 15:35:15.704001: - For the next 48 hours there will be no solar generation.
2026-08-13 15:35:15.704014: - You will run out of battery in 16 hours.
2026-08-13 15:35:15.704028: 
2026-08-13 15:35:15.747091: Plan calculation took 12.40 seconds
2026-08-13 15:35:15.747497: Inverter 0: Type SK Sunsynk
2026-08-13 15:35:15.747566: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 15:35:15.747828: Reserve min: 7%, battery_min: 7%
2026-08-13 15:35:15.748043: 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-08-13 15:35:15.749320: Inverter 0 SoC: 11.31kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power -32W, current battery voltage 51.2V, grid power -559W, load power 551W, PV Power 0W
2026-08-13 15:35:15.749887: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:35:15.749987: Inverter 0 scheduled charge enable is True
2026-08-13 15:35:15.750036: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 15:35:15.750173: Inverter 0 Charge settings: 08-13 10:30:00-08-13 16:00:00, limit 72.0%, power 5.0kW
2026-08-13 15:35:15.750363: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:35:15.750402: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:35:15.750435: Inverter 0 scheduled discharge enable is False
2026-08-13 15:35:15.750557: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:35:15.750609: Inverter 0 discharge windows currently []
2026-08-13 15:35:15.750650: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:35:15.750685: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:35:15.750701: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:35:15.799068: Include original charge start 08-13 10:30:00, keeping this instead of new start 08-13 15:30:00
2026-08-13 15:35:15.799178: Inverter 0 Charge window will be: 2026-08-13 10:30:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 71%, target 72%
2026-08-13 15:35:15.799294: Inverter 0 Target SoC 72%, (this inverter 72%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-13 15:35:15.799432: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:35:15.799574: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:35:15.799648: No export window planned
2026-08-13 15:35:15.799745: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 15:35:15.799774: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:35:15.799884: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:35:15.799975: Inverter 0 setting charging SoC to 72% as per target
2026-08-13 15:35:15.800021: Inverter 0 adjust target SoC for charge to 72% (11.52kWh/16.0kWh 16.0kWh) based on going from 71% -> 72% total add is 0.21kWh and this battery needs to add 0.21kWh to get to 11.52kWh
2026-08-13 15:35:15.800059: Inverter 0 Current Target SoC is 72%, already at target
2026-08-13 15:35:15.800142: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800196: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800221: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800242: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800275: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800300: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800320: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800352: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800384: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800406: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800426: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800446: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800469: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800493: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800542: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800567: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800588: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800607: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800665: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:35:15.800681: Inverter 0 count register writes 0
2026-08-13 15:35:15.818613: Total inverter register writes now 798
2026-08-13 15:35:15.847477: Info: Completed run status Charging
2026-08-13 15:35:15.853786: Info: record_status Charging target 71%-72%
2026-08-13 15:35:15.859608: Saved current settings to /config/predbat_config.json
2026-08-13 15:35:15.859866: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 15:35:53.968245: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:35:53.968499: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:35:53.968528: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:35:53.968683: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:35:53.968729: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:35:53.968778: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:35:53.968814: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:37:54.199064: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:37:54.199307: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:37:54.199340: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:37:54.199525: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:37:54.199579: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:37:54.199610: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:37:54.199624: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:39:54.410917: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:39:54.411179: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:39:54.411223: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:39:54.411354: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:39:54.411392: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:39:54.411414: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:39:54.411431: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:40:00.487107: --------------- PredBat - update at 2026-08-13 15:40:00+01:00 with clock skew 0 minutes, minutes now 940
2026-08-13 15:40:00.487990: Saved current settings to /config/predbat_config.json
2026-08-13 15:40:00.488121: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes
2026-08-13 15:40:00.488206: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 15:40:00.488337: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 15:40:00.506534: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 15:40:00.506681: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 15:40:00.507371: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 15:40:00.507498: Predbat mode is set to Control charge & discharge
2026-08-13 15:40:00.669716: Found 21602 load_today datapoints going back 28 days
2026-08-13 15:40:00.669874: Using load_power data to fill gaps in load_today data
2026-08-13 15:40:01.403300: Processing 721 30-minute periods for power integration
2026-08-13 15:40:01.553104: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 15:40:01.553244: Car charging hold False, threshold 6.0kWh
2026-08-13 15:40:01.553280: Current data so far today: load 18.23kWh, import 23.7kWh, export 0.0kWh, PV 0kWh
2026-08-13 15:40:01.564852: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 15:40:01.565659: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 15:40:01.565730: Standing charge is set to 49.98p
2026-08-13 15:40:01.608835: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 15:40:01.608925: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 15:40:01.609155: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 300.0 minutes
2026-08-13 15:40:01.609552: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 300.0 minutes
2026-08-13 15:40:01.614472: Loaded 95 datapoints of futurerate analysis
2026-08-13 15:40:01.692306: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 40.66 / 18.89', '08-13 17:00:00 => 46.57 / 21.94', '08-13 18:00:00 => 57.25 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4']
2026-08-13 15:40:01.739168: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 15:40:01.744012: Rate min forward looking: now 21.58p at end of forecast 21.58p
2026-08-13 15:40:01.744328: Import rates: min 21.58p, max 71.63p, average 30.81p
2026-08-13 15:40:01.776657: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 15:40:01.776760: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 15:40:01.777820: High export rate found rates in range 99p to -99p
2026-08-13 15:40:01.857833: Low Import rate found rates in range 21.58p to 70.61p
2026-08-13 15:40:01.857941: Car 0 charging is not planned as it is not plugged in
2026-08-13 15:40:01.868736: Battery level now 10.97kWh, -1hr ago 7.14kWh, at midnight 8.31kWh, battery value change in the last hour 88.62p, change today 61.55p, rate_forward 23.17p
2026-08-13 15:40:01.869067: Last hour: net energy 5.25kWh, import 5.25kWh, export 0.0kWh, car 0kWh, load 0.68kWh, net cost 116.0p, import 116.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 15:40:01.923019: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 590.64p, import 540.66p, export 0.0p, carbon 0.0kg
2026-08-13 15:40:01.923175: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 15:40:01.998793: Using weighted-bucket historical load forecast over 14 days
2026-08-13 15:40:02.027252: Today's load divergence 130.32%, in-day adjustment 132.85%, damping 0.95x, yesterday 140.44% today 128.81% blend 34.72%
2026-08-13 15:40:02.027338: Today's predicted so far 5.7kWh with 0.0kWh car/iBoost excluded, 2.54kWh import ignored, and 8.24kWh forecast extra.
2026-08-13 15:40:02.027364: Today's actual load so far 10.06kWh with 0.0kWh car/iBoost excluded, and 8.26kWh import ignored.
2026-08-13 15:40:02.061967: Inverter 0: Type SK Sunsynk
2026-08-13 15:40:02.062044: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 15:40:02.062204: Reserve min: 7%, battery_min: 7%
2026-08-13 15:40:02.062261: 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-08-13 15:40:02.062528: Inverter 0 SoC: 11.31kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power -16W, current battery voltage 51.2V, grid power -537W, load power 534W, PV Power 0W
2026-08-13 15:40:02.062668: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:40:02.062744: Inverter 0 scheduled charge enable is True
2026-08-13 15:40:02.062786: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 15:40:02.062884: Inverter 0 Charge settings: 08-13 10:30:00-08-13 16:00:00, limit 72.0%, power 5.0kW
2026-08-13 15:40:02.063029: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:40:02.063064: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:40:02.063098: Inverter 0 scheduled discharge enable is False
2026-08-13 15:40:02.063205: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:40:02.063236: Inverter 0 discharge windows currently []
2026-08-13 15:40:02.063254: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:40:02.063269: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:40:02.063284: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:40:02.118560: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 15:40:02.118718: Plan was last updated on 2026-08-13 15:35:00+01:00 and is now 5.0 minutes old
2026-08-13 15:40:02.118975: Best charge window [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 9%, 14-08 14:00:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 38%, 14-08 15:30:00 - 15-08 15:30:00 @ 21.71p 100% ]
2026-08-13 15:40:02.119037: Best export window [  ]
2026-08-13 15:40:02.119823: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 15:40:02.122436: Load divergence over 8.0 hours mean 407.43W, min 283.2W, max 1005.0W, std dev 146.97W, divergence 18.04%
2026-08-13 15:40:02.133857: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 15:40:02.133942: LoadML is_calculating False
2026-08-13 15:40:02.134000: Creating pool of 12 processes to match your CPU count
2026-08-13 15:40:02.237256: predict base end_record 08-14 16:05:00, final soc 11.48kWh, metric 1020.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:00:00, load 33.15kWh, PV 0.0kWh
2026-08-13 15:40:02.362019: Battery has 14.33 hours left - now at 11.31kWh
2026-08-13 15:40:02.400786: predict base10 end_record 08-14 16:05:00, final soc 11.47kWh, metric 1037.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:05:00, load 33.86kWh, PV 0.0kWh
2026-08-13 15:40:02.474969: predict best10 end_record 08-14 16:05:00, final soc 8.26kWh, metric 958.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 33.86kWh, PV 0.0kWh
2026-08-13 15:40:02.560214: predict best end_record 08-14 16:05:00, final soc 8.87kWh, metric 955.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 33.15kWh, PV 0.0kWh
2026-08-13 15:40:02.560306: Saving plan best values to HA entities
2026-08-13 15:40:02.729552: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 15:40:02.734591: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 15:40:02.739666: Best charging limit SoC's [11.5, 3.5, 1.5, 16.0, 6.0, 16.0]kWh, export []kWh gives import battery 31.57kWh, house 2.76kWh, export 0.0kWh, metric 955.25p, metric10 958.04p
2026-08-13 15:40:02.811553: Marginal costs baseline metric (no standing charge): 905.2717
2026-08-13 15:40:03.077545: Marginal energy costs matrix computed: min=25.76 max=45.1
2026-08-13 15:40:03.148657: Rate array import [{'start': 940, 'end': 960, 'rate': 'cheap', 'range': '(22.5p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.6p - 35.6p)'}, {'start': 2400, 'end': 2405, 'rate': 'expensive', 'range': '(39.7p)'}] export [{'start': 940, 'end': 2405, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 15:40:03.149136: - Your estimated bill for today is £6.00 and tomorrow is £8.49
2026-08-13 15:40:03.149186: - Import rates are cheap (22.5p) for the next 20 minutes and then expensive (38.5p - 50.1p) for the next 2 hours.
2026-08-13 15:40:03.149208: - The battery is currently at 71% and is charging to 72% for the next 20 minutes.
2026-08-13 15:40:03.149227: - For the next 48 hours there will be no solar generation.
2026-08-13 15:40:03.149244: - You will run out of battery in 16 hours.
2026-08-13 15:40:03.149261: 
2026-08-13 15:40:03.200798: Plan calculation took 1.08 seconds
2026-08-13 15:40:03.203833: No high rate period found
2026-08-13 15:40:03.250228: Import threshold used for optimisation was 24.92p
2026-08-13 15:40:03.293979: Low import rate windows [0: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 1: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 2: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 3: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 4: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 5: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 6: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 7: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 8: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 9: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 10: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 11: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 12: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 13: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 14: 08-13 23:00:00 - 08-13 23:30:00 @ 29.5, 15: 08-13 23:30:00 - 08-14 00:00:00 @ 27.74, 16: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 17: 08-14 00:30:00 - 08-14 01:00:00 @ 26.57, 18: 08-14 01:00:00 - 08-14 01:30:00 @ 26.0, 19: 08-14 01:30:00 - 08-14 02:00:00 @ 25.44, 20: 08-14 02:00:00 - 08-14 02:30:00 @ 25.17, 21: 08-14 02:30:00 - 08-14 03:00:00 @ 24.92, 22: 08-14 03:00:00 - 08-14 03:30:00 @ 24.9, 23: 08-14 03:30:00 - 08-14 04:00:00 @ 24.88, 24: 08-14 04:00:00 - 08-14 04:30:00 @ 25.48, 25: 08-14 04:30:00 - 08-14 05:00:00 @ 26.1, 26: 08-14 05:00:00 - 08-14 05:30:00 @ 27.13, 27: 08-14 05:30:00 - 08-14 06:00:00 @ 28.17, 28: 08-14 06:00:00 - 08-14 06:30:00 @ 28.54, 29: 08-14 06:30:00 - 08-14 07:00:00 @ 28.88, 30: 08-14 07:00:00 - 08-14 07:30:00 @ 27.65, 31: 08-14 07:30:00 - 08-14 08:00:00 @ 26.41, 32: 08-14 08:00:00 - 08-14 08:30:00 @ 25.37, 33: 08-14 08:30:00 - 08-14 09:00:00 @ 24.34, 34: 08-14 09:00:00 - 08-14 09:30:00 @ 24.17, 35: 08-14 09:30:00 - 08-14 10:00:00 @ 24.0, 36: 08-14 10:00:00 - 08-14 10:30:00 @ 23.69, 37: 08-14 10:30:00 - 08-14 11:00:00 @ 23.38, 38: 08-14 11:00:00 - 08-14 11:30:00 @ 22.89, 39: 08-14 11:30:00 - 08-14 12:00:00 @ 22.43, 40: 08-14 12:00:00 - 08-14 12:30:00 @ 22.22, 41: 08-14 12:30:00 - 08-14 13:00:00 @ 21.99, 42: 08-14 13:00:00 - 08-14 13:30:00 @ 21.81, 43: 08-14 13:30:00 - 08-14 14:00:00 @ 21.62, 44: 08-14 14:00:00 - 08-14 14:30:00 @ 21.6, 45: 08-14 14:30:00 - 08-14 15:00:00 @ 21.58, 46: 08-14 15:00:00 - 08-14 15:30:00 @ 21.79, 47: 08-14 15:30:00 - 08-14 16:00:00 @ 22.01, 48: 08-14 16:00:00 - 08-14 16:30:00 @ 39.67, 49: 08-14 16:30:00 - 08-14 17:00:00 @ 41.08, 50: 08-14 17:00:00 - 08-14 17:30:00 @ 44.5, 51: 08-14 17:30:00 - 08-14 18:00:00 @ 47.94, 52: 08-14 18:00:00 - 08-14 18:30:00 @ 53.85, 53: 08-14 18:30:00 - 08-14 19:00:00 @ 59.76, 54: 08-14 19:00:00 - 08-14 19:30:00 @ 44.36, 55: 08-14 19:30:00 - 08-14 20:00:00 @ 45.23, 56: 08-14 20:00:00 - 08-14 20:30:00 @ 42.95, 57: 08-14 20:30:00 - 08-14 21:00:00 @ 40.69, 58: 08-14 21:00:00 - 08-14 21:30:00 @ 37.48, 59: 08-14 21:30:00 - 08-14 22:00:00 @ 34.27, 60: 08-14 22:00:00 - 08-14 22:30:00 @ 32.59, 61: 08-14 22:30:00 - 08-14 23:00:00 @ 30.89, 62: 08-14 23:00:00 - 08-14 23:30:00 @ 29.5, 63: 08-14 23:30:00 - 08-15 00:00:00 @ 27.74, 64: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 65: 08-15 00:30:00 - 08-15 01:00:00 @ 26.57, 66: 08-15 01:00:00 - 08-15 01:30:00 @ 26.0, 67: 08-15 01:30:00 - 08-15 02:00:00 @ 25.44, 68: 08-15 02:00:00 - 08-15 02:30:00 @ 25.17, 69: 08-15 02:30:00 - 08-15 03:00:00 @ 24.92, 70: 08-15 03:00:00 - 08-15 03:30:00 @ 24.9, 71: 08-15 03:30:00 - 08-15 04:00:00 @ 24.88, 72: 08-15 04:00:00 - 08-15 04:30:00 @ 25.48, 73: 08-15 04:30:00 - 08-15 05:00:00 @ 26.1, 74: 08-15 05:00:00 - 08-15 05:30:00 @ 27.13, 75: 08-15 05:30:00 - 08-15 06:00:00 @ 28.17, 76: 08-15 06:00:00 - 08-15 06:30:00 @ 28.54, 77: 08-15 06:30:00 - 08-15 07:00:00 @ 28.88, 78: 08-15 07:00:00 - 08-15 07:30:00 @ 27.65, 79: 08-15 07:30:00 - 08-15 08:00:00 @ 26.41, 80: 08-15 08:00:00 - 08-15 08:30:00 @ 25.37, 81: 08-15 08:30:00 - 08-15 09:00:00 @ 24.34, 82: 08-15 09:00:00 - 08-15 09:30:00 @ 24.17, 83: 08-15 09:30:00 - 08-15 10:00:00 @ 24.0, 84: 08-15 10:00:00 - 08-15 10:30:00 @ 23.69, 85: 08-15 10:30:00 - 08-15 11:00:00 @ 23.38, 86: 08-15 11:00:00 - 08-15 11:30:00 @ 22.89, 87: 08-15 11:30:00 - 08-15 12:00:00 @ 22.43, 88: 08-15 12:00:00 - 08-15 12:30:00 @ 22.22, 89: 08-15 12:30:00 - 08-15 13:00:00 @ 21.99, 90: 08-15 13:00:00 - 08-15 13:30:00 @ 21.81, 91: 08-15 13:30:00 - 08-15 14:00:00 @ 21.62, 92: 08-15 14:00:00 - 08-15 14:30:00 @ 21.6, 93: 08-15 14:30:00 - 08-15 15:00:00 @ 21.58, 94: 08-15 15:00:00 - 08-15 15:30:00 @ 21.79, 95: 08-15 15:30:00 - 08-15 16:00:00 @ 22.01]
2026-08-13 15:40:03.300552: Include original charge start 08-13 10:30:00, keeping this instead of new start 08-13 15:30:00
2026-08-13 15:40:03.300657: Inverter 0 Charge window will be: 2026-08-13 10:30:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 71%, target 72%
2026-08-13 15:40:03.300802: Inverter 0 Target SoC 72%, (this inverter 72%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-13 15:40:03.300999: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:40:03.301192: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:40:03.301280: No export window planned
2026-08-13 15:40:03.301379: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 15:40:03.301402: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:40:03.301573: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:40:03.301687: Inverter 0 setting charging SoC to 72% as per target
2026-08-13 15:40:03.301735: Inverter 0 adjust target SoC for charge to 72% (11.52kWh/16.0kWh 16.0kWh) based on going from 71% -> 72% total add is 0.21kWh and this battery needs to add 0.21kWh to get to 11.52kWh
2026-08-13 15:40:03.301790: Inverter 0 Current Target SoC is 72%, already at target
2026-08-13 15:40:03.301877: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.301911: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.301933: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.301953: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.301982: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302095: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302160: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302191: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302213: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302232: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302251: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302275: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302306: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302364: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302388: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302407: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302427: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302466: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302491: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302511: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:40:03.302527: Inverter 0 count register writes 0
2026-08-13 15:40:03.315741: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 15:40:03.320612: Total inverter register writes now 798
2026-08-13 15:40:03.349061: Info: Completed run status Charging
2026-08-13 15:40:03.354249: Info: record_status Charging target 71%-72%
2026-08-13 15:40:03.359937: Saved current settings to /config/predbat_config.json
2026-08-13 15:40:03.360233: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 15:40:39.464722: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:40:39.464976: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:40:39.465018: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:40:39.465130: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:40:39.465169: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:40:39.465195: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:40:39.465223: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:42:53.712408: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:42:53.712820: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:42:53.712885: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:42:53.713084: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:42:53.713131: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:42:53.713152: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:42:53.713170: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:44:53.937986: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:44:53.938272: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:44:53.938317: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:44:53.938453: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:44:53.938492: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:44:53.938513: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:44:53.938532: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:45:00.031856: --------------- PredBat - update at 2026-08-13 15:45:00+01:00 with clock skew 0 minutes, minutes now 945
2026-08-13 15:45:00.032602: Saved current settings to /config/predbat_config.json
2026-08-13 15:45:00.032756: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes
2026-08-13 15:45:00.032835: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 15:45:00.033018: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 15:45:00.055885: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 15:45:00.055994: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 15:45:00.056526: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 15:45:00.056618: Predbat mode is set to Control charge & discharge
2026-08-13 15:45:00.241448: Found 21602 load_today datapoints going back 28 days
2026-08-13 15:45:00.241594: Using load_power data to fill gaps in load_today data
2026-08-13 15:45:00.976691: Processing 721 30-minute periods for power integration
2026-08-13 15:45:01.132449: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 15:45:01.132587: Car charging hold False, threshold 6.0kWh
2026-08-13 15:45:01.132627: Current data so far today: load 18.25kWh, import 23.7kWh, export 0.0kWh, PV 0kWh
2026-08-13 15:45:01.144792: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 15:45:01.145633: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 15:45:01.145738: Standing charge is set to 49.98p
2026-08-13 15:45:01.193122: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 15:45:01.193231: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 15:45:01.193427: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 305.0 minutes
2026-08-13 15:45:01.193841: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 305.0 minutes
2026-08-13 15:45:01.199961: Loaded 95 datapoints of futurerate analysis
2026-08-13 15:45:01.299514: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 40.66 / 18.89', '08-13 17:00:00 => 46.57 / 21.94', '08-13 18:00:00 => 57.25 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4']
2026-08-13 15:45:01.358382: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 15:45:01.363952: Rate min forward looking: now 21.58p at end of forecast 21.58p
2026-08-13 15:45:01.364372: Import rates: min 21.58p, max 71.63p, average 30.81p
2026-08-13 15:45:01.403547: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 15:45:01.403677: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 15:45:01.405037: High export rate found rates in range 99p to -99p
2026-08-13 15:45:01.482948: Low Import rate found rates in range 21.58p to 70.61p
2026-08-13 15:45:01.483078: Car 0 charging is not planned as it is not plugged in
2026-08-13 15:45:01.495699: Battery level now 11.31kWh, -1hr ago 7.84kWh, at midnight 8.31kWh, battery value change in the last hour 80.46p, change today 69.52p, rate_forward 23.17p
2026-08-13 15:45:01.496063: Last hour: net energy 4.8kWh, import 4.8kWh, export 0.0kWh, car 0kWh, load 0.65kWh, net cost 105.96p, import 105.96p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 15:45:01.548319: Today's energy total net 23.7kWh, import 23.7kWh, export 0.0kWh, cost 590.64p, import 540.66p, export 0.0p, carbon 0.0kg
2026-08-13 15:45:01.548461: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 15:45:01.626203: Using weighted-bucket historical load forecast over 14 days
2026-08-13 15:45:01.650178: Today's load divergence 131.34%, in-day adjustment 133.44%, damping 0.95x, yesterday 140.44% today 129.77% blend 34.38%
2026-08-13 15:45:01.650263: Today's predicted so far 5.72kWh with 0.0kWh car/iBoost excluded, 2.52kWh import ignored, and 8.25kWh forecast extra.
2026-08-13 15:45:01.650296: Today's actual load so far 10.31kWh with 0.0kWh car/iBoost excluded, and 8.0kWh import ignored.
2026-08-13 15:45:01.685872: Inverter 0: Type SK Sunsynk
2026-08-13 15:45:01.685967: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 15:45:01.686161: Reserve min: 7%, battery_min: 7%
2026-08-13 15:45:01.686234: 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-08-13 15:45:01.686512: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 5250W, current battery power -16W, current battery voltage 51.2V, grid power -534W, load power 532W, PV Power 0W
2026-08-13 15:45:01.686683: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:45:01.686774: Inverter 0 scheduled charge enable is True
2026-08-13 15:45:01.686823: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 15:45:01.686913: Inverter 0 Charge settings: 08-13 10:30:00-08-13 16:00:00, limit 72.0%, power 5.0kW
2026-08-13 15:45:01.687032: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:45:01.687091: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:45:01.687130: Inverter 0 scheduled discharge enable is False
2026-08-13 15:45:01.687256: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:45:01.687292: Inverter 0 discharge windows currently []
2026-08-13 15:45:01.687315: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:45:01.687333: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:45:01.687351: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:45:01.748992: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 15:45:01.749154: Plan was last updated on 2026-08-13 15:35:00+01:00 and is now 10.0 minutes old
2026-08-13 15:45:01.749466: Best charge window [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 9%, 14-08 14:00:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 38%, 14-08 15:30:00 - 15-08 15:30:00 @ 21.71p 100% ]
2026-08-13 15:45:01.749516: Best export window [  ]
2026-08-13 15:45:01.750316: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 15:45:01.753675: Load divergence over 8.0 hours mean 409.08W, min 268.8W, max 1020.0W, std dev 151.31W, divergence 18.49%
2026-08-13 15:45:01.766586: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 15:45:01.766690: LoadML is_calculating False
2026-08-13 15:45:01.766763: Creating pool of 12 processes to match your CPU count
2026-08-13 15:45:01.879348: predict base end_record 08-14 16:10:00, final soc 11.44kWh, metric 1015.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:00:00, load 33.19kWh, PV 0.0kWh
2026-08-13 15:45:01.998711: Battery has 14.25 hours left - now at 11.52kWh
2026-08-13 15:45:02.043456: predict base10 end_record 08-14 16:10:00, final soc 11.43kWh, metric 1032.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:00:00, load 33.9kWh, PV 0.0kWh
2026-08-13 15:45:02.136744: predict best10 end_record 08-14 16:10:00, final soc 8.59kWh, metric 968.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 33.9kWh, PV 0.0kWh
2026-08-13 15:45:02.218580: predict best end_record 08-14 16:10:00, final soc 9.26kWh, metric 967.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 33.19kWh, PV 0.0kWh
2026-08-13 15:45:02.218689: Saving plan best values to HA entities
2026-08-13 15:45:02.401055: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 15:45:02.409469: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 15:45:02.415859: Best charging limit SoC's [11.5, 3.5, 1.5, 16.0, 6.0, 16.0]kWh, export []kWh gives import battery 31.32kWh, house 2.78kWh, export 0.0kWh, metric 967.84p, metric10 968.06p
2026-08-13 15:45:02.484034: Marginal costs baseline metric (no standing charge): 917.8594
2026-08-13 15:45:02.692518: Marginal energy costs matrix computed: min=25.52 max=45.97
2026-08-13 15:45:02.763958: Rate array import [{'start': 945, 'end': 960, 'rate': 'cheap', 'range': '(22.5p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.6p - 35.6p)'}, {'start': 2400, 'end': 2410, 'rate': 'expensive', 'range': '(39.7p)'}] export [{'start': 945, 'end': 2410, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 15:45:02.764308: - Your estimated bill for today is £5.95 and tomorrow is £8.50
2026-08-13 15:45:02.764361: - Import rates are cheap (22.5p) for the next 15 minutes and then expensive (38.5p - 50.1p) for the next 2 hours.
2026-08-13 15:45:02.764381: - The battery is currently at 72% and is charging to 72% for the next 15 minutes.
2026-08-13 15:45:02.764395: - For the next 48 hours there will be no solar generation.
2026-08-13 15:45:02.764408: - You will run out of battery in 16 hours.
2026-08-13 15:45:02.764426: 
2026-08-13 15:45:02.805347: Plan calculation took 1.06 seconds
2026-08-13 15:45:02.808207: No high rate period found
2026-08-13 15:45:02.856108: Import threshold used for optimisation was 24.92p
2026-08-13 15:45:02.908003: Low import rate windows [0: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 1: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 2: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 3: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 4: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 5: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 6: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 7: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 8: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 9: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 10: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 11: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 12: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 13: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 14: 08-13 23:00:00 - 08-13 23:30:00 @ 29.5, 15: 08-13 23:30:00 - 08-14 00:00:00 @ 27.74, 16: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 17: 08-14 00:30:00 - 08-14 01:00:00 @ 26.57, 18: 08-14 01:00:00 - 08-14 01:30:00 @ 26.0, 19: 08-14 01:30:00 - 08-14 02:00:00 @ 25.44, 20: 08-14 02:00:00 - 08-14 02:30:00 @ 25.17, 21: 08-14 02:30:00 - 08-14 03:00:00 @ 24.92, 22: 08-14 03:00:00 - 08-14 03:30:00 @ 24.9, 23: 08-14 03:30:00 - 08-14 04:00:00 @ 24.88, 24: 08-14 04:00:00 - 08-14 04:30:00 @ 25.48, 25: 08-14 04:30:00 - 08-14 05:00:00 @ 26.1, 26: 08-14 05:00:00 - 08-14 05:30:00 @ 27.13, 27: 08-14 05:30:00 - 08-14 06:00:00 @ 28.17, 28: 08-14 06:00:00 - 08-14 06:30:00 @ 28.54, 29: 08-14 06:30:00 - 08-14 07:00:00 @ 28.88, 30: 08-14 07:00:00 - 08-14 07:30:00 @ 27.65, 31: 08-14 07:30:00 - 08-14 08:00:00 @ 26.41, 32: 08-14 08:00:00 - 08-14 08:30:00 @ 25.37, 33: 08-14 08:30:00 - 08-14 09:00:00 @ 24.34, 34: 08-14 09:00:00 - 08-14 09:30:00 @ 24.17, 35: 08-14 09:30:00 - 08-14 10:00:00 @ 24.0, 36: 08-14 10:00:00 - 08-14 10:30:00 @ 23.69, 37: 08-14 10:30:00 - 08-14 11:00:00 @ 23.38, 38: 08-14 11:00:00 - 08-14 11:30:00 @ 22.89, 39: 08-14 11:30:00 - 08-14 12:00:00 @ 22.43, 40: 08-14 12:00:00 - 08-14 12:30:00 @ 22.22, 41: 08-14 12:30:00 - 08-14 13:00:00 @ 21.99, 42: 08-14 13:00:00 - 08-14 13:30:00 @ 21.81, 43: 08-14 13:30:00 - 08-14 14:00:00 @ 21.62, 44: 08-14 14:00:00 - 08-14 14:30:00 @ 21.6, 45: 08-14 14:30:00 - 08-14 15:00:00 @ 21.58, 46: 08-14 15:00:00 - 08-14 15:30:00 @ 21.79, 47: 08-14 15:30:00 - 08-14 16:00:00 @ 22.01, 48: 08-14 16:00:00 - 08-14 16:30:00 @ 39.67, 49: 08-14 16:30:00 - 08-14 17:00:00 @ 41.08, 50: 08-14 17:00:00 - 08-14 17:30:00 @ 44.5, 51: 08-14 17:30:00 - 08-14 18:00:00 @ 47.94, 52: 08-14 18:00:00 - 08-14 18:30:00 @ 53.85, 53: 08-14 18:30:00 - 08-14 19:00:00 @ 59.76, 54: 08-14 19:00:00 - 08-14 19:30:00 @ 44.36, 55: 08-14 19:30:00 - 08-14 20:00:00 @ 45.23, 56: 08-14 20:00:00 - 08-14 20:30:00 @ 42.95, 57: 08-14 20:30:00 - 08-14 21:00:00 @ 40.69, 58: 08-14 21:00:00 - 08-14 21:30:00 @ 37.48, 59: 08-14 21:30:00 - 08-14 22:00:00 @ 34.27, 60: 08-14 22:00:00 - 08-14 22:30:00 @ 32.59, 61: 08-14 22:30:00 - 08-14 23:00:00 @ 30.89, 62: 08-14 23:00:00 - 08-14 23:30:00 @ 29.5, 63: 08-14 23:30:00 - 08-15 00:00:00 @ 27.74, 64: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 65: 08-15 00:30:00 - 08-15 01:00:00 @ 26.57, 66: 08-15 01:00:00 - 08-15 01:30:00 @ 26.0, 67: 08-15 01:30:00 - 08-15 02:00:00 @ 25.44, 68: 08-15 02:00:00 - 08-15 02:30:00 @ 25.17, 69: 08-15 02:30:00 - 08-15 03:00:00 @ 24.92, 70: 08-15 03:00:00 - 08-15 03:30:00 @ 24.9, 71: 08-15 03:30:00 - 08-15 04:00:00 @ 24.88, 72: 08-15 04:00:00 - 08-15 04:30:00 @ 25.48, 73: 08-15 04:30:00 - 08-15 05:00:00 @ 26.1, 74: 08-15 05:00:00 - 08-15 05:30:00 @ 27.13, 75: 08-15 05:30:00 - 08-15 06:00:00 @ 28.17, 76: 08-15 06:00:00 - 08-15 06:30:00 @ 28.54, 77: 08-15 06:30:00 - 08-15 07:00:00 @ 28.88, 78: 08-15 07:00:00 - 08-15 07:30:00 @ 27.65, 79: 08-15 07:30:00 - 08-15 08:00:00 @ 26.41, 80: 08-15 08:00:00 - 08-15 08:30:00 @ 25.37, 81: 08-15 08:30:00 - 08-15 09:00:00 @ 24.34, 82: 08-15 09:00:00 - 08-15 09:30:00 @ 24.17, 83: 08-15 09:30:00 - 08-15 10:00:00 @ 24.0, 84: 08-15 10:00:00 - 08-15 10:30:00 @ 23.69, 85: 08-15 10:30:00 - 08-15 11:00:00 @ 23.38, 86: 08-15 11:00:00 - 08-15 11:30:00 @ 22.89, 87: 08-15 11:30:00 - 08-15 12:00:00 @ 22.43, 88: 08-15 12:00:00 - 08-15 12:30:00 @ 22.22, 89: 08-15 12:30:00 - 08-15 13:00:00 @ 21.99, 90: 08-15 13:00:00 - 08-15 13:30:00 @ 21.81, 91: 08-15 13:30:00 - 08-15 14:00:00 @ 21.62, 92: 08-15 14:00:00 - 08-15 14:30:00 @ 21.6, 93: 08-15 14:30:00 - 08-15 15:00:00 @ 21.58, 94: 08-15 15:00:00 - 08-15 15:30:00 @ 21.79, 95: 08-15 15:30:00 - 08-15 16:00:00 @ 22.01]
2026-08-13 15:45:02.914776: Include original charge start 08-13 10:30:00, keeping this instead of new start 08-13 15:30:00
2026-08-13 15:45:02.914879: Inverter 0 Charge window will be: 2026-08-13 10:30:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 72%, target 72%
2026-08-13 15:45:02.915029: Inverter 0 Target SoC 72%, (this inverter 72%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-13 15:45:02.915100: Inverter 0 Hold charging as SoC 72% is above target SoC 72% (global soc target 72%) set_discharge_during_charge True
2026-08-13 15:45:02.915246: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:45:02.915438: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:45:02.915547: Inverter 0 current discharge rate is 5000W and new target is 0W
2026-08-13 15:45:07.921716: Inverter 0 write_and_poll_value: Wrote 0 to discharge_rate, successfully now 0.0
2026-08-13 15:45:12.960095: Inverter 0 write_and_poll_value: Wrote 0.0 to timed_discharge_current, successfully now 0.0
2026-08-13 15:45:12.960229: No export window planned
2026-08-13 15:45:12.960431: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 15:45:12.960479: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:45:12.960736: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:45:12.960865: Inverter 0 setting charging SoC to 72% as per target
2026-08-13 15:45:12.960991: Inverter 0 adjust target SoC for charge to 72% (11.52kWh/16.0kWh 16.0kWh) based on going from 72% -> 72% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 11.52kWh
2026-08-13 15:45:12.961106: Inverter 0 Current Target SoC is 72%, already at target
2026-08-13 15:45:12.961271: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961328: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961376: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961427: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961470: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961560: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961628: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961702: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961790: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961838: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961891: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961943: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.961986: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.962080: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.962137: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.962182: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.962230: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.962281: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.962325: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.962348: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:12.962372: Inverter 0 count register writes 1
2026-08-13 15:45:12.977630: 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-08-13 15:45:12.977883: Recompute is saving previous plan...
2026-08-13 15:45:12.980729: Best charge window [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 72%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 72%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 72%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 72%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 72%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 72%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 72%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 72%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 72%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 72%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 72%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 72%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 72%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.5p 72%, 13-08 23:30:00 - 14-08 00:00:00 @ 27.74p 72%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 72%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.57p 72%, 14-08 01:00:00 - 14-08 01:30:00 @ 26.0p 72%, 14-08 01:30:00 - 14-08 02:00:00 @ 25.44p 72%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 72%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 72%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 72%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.88p 72%, 14-08 04:00:00 - 14-08 04:30:00 @ 25.48p 72%, 14-08 04:30:00 - 14-08 05:00:00 @ 26.1p 72%, 14-08 05:00:00 - 14-08 05:30:00 @ 27.13p 72%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.17p 72%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.54p 72%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.88p 72%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.65p 72%, 14-08 07:30:00 - 14-08 08:00:00 @ 26.41p 72%, 14-08 08:00:00 - 14-08 08:30:00 @ 25.37p 72%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.34p 72%, 14-08 09:00:00 - 14-08 09:30:00 @ 24.17p 72%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.0p 72%, 14-08 10:00:00 - 14-08 10:30:00 @ 23.69p 72%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.38p 72%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.89p 72%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.43p 72%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.22p 72%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.99p 72%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 72%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 72%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 72%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 72%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 72%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 72%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 72%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 72%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 72%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 72%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 72%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 72%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 72%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 72%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 72%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 72%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 72%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 72%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 72%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 72%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 72%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 72%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 72%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 72%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 72%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 72%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 72%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 72%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 72%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 72%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 72%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 72%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 72%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 72%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 72%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 72%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 72%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 72%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 72%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 72%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 72%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 72%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 72%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 72%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 72%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 72%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 72%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 72%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 72%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 72%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 72%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 72%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 72% ]
2026-08-13 15:45:12.980800: Best export window [  ]
2026-08-13 15:45:12.981539: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 15:45:12.984243: Load divergence over 8.0 hours mean 409.08W, min 268.8W, max 1020.0W, std dev 151.31W, divergence 18.49%
2026-08-13 15:45:12.994300: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 15:45:12.994378: LoadML is_calculating False
2026-08-13 15:45:12.994444: Creating pool of 12 processes to match your CPU count
2026-08-13 15:45:13.075596: Calculate Best options: mode(Control charge & discharge), 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-08-13 15:45:13.077284: Optimise levels pass started at 2026-08-13 15:45:13
2026-08-13 15:45:13.077334: Optimise all windows, total charge 95 export 1
2026-08-13 15:45:13.396976: >> Region optimisation pass width 960
2026-08-13 15:45:14.034688: >> Region optimisation pass width 480
2026-08-13 15:45:14.506152: >> Region optimisation pass width 240
2026-08-13 15:45:15.036044: >> Region optimisation pass width 120
2026-08-13 15:45:16.069383: Calculated end_record as 08-14 16:00:00 based on best_price 22.51p, next_charge_start 08-13 16:00:00, max_windows 48
2026-08-13 15:45:16.069516: Optimise levels pass ended at 2026-08-13 15:45:16, duration 3.0 seconds tried 351 combinations
2026-08-13 15:45:16.069574: Set best_price_charge_level 24.2p, best_price_export_level 0p, best_price_charge 22.51p, best_cost_export 0p, best_metric 1008.18p, best_keep 0kWh, best_cycle 32.31kWh, best_carbon 0kg, best_import 19.82kWh
2026-08-13 15:45:16.088586: Starting detailed optimisation end_record 08-14 16:00:00, best_price_charge 22.51p, best_price_export 0p. lowest_price_charge 21.58p with charge limits [12.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, 0, 0, 0, 0, 11.25, 11.25, 11.25, 11.25, 11.25, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-08-13 15:45:16.090617: Best charge windows best_metric 689.36p, best_cost 940.89p, best_carbon 0kg, best_import 34.4kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 78%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 70%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:16.090722: Best export windows best_metric 689.36p, best_cost 940.89p, best_carbon 0kg, best_import 34.4kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:16.090847: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 689.36p, best_cost 940.89p, best_cycle 22.75kWh, best_carbon 0kg, best_import 34.4kWh
2026-08-13 15:45:16.121647: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 22.51p, best_metric 689.36p, best_cost 940.89p, best_cycle 22.75kWh, best_carbon 0kg, best_import 34.4kWh
2026-08-13 15:45:16.195791: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 22.51p, best_metric 689.09p, best_cost 921.7p, best_cycle 21.91kWh, best_carbon 0kg, best_import 34.4kWh
2026-08-13 15:45:16.311753: Best charge windows best_metric 688.99p, best_cost 867.65p, best_carbon 0kg, best_import 34.4kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 78%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:16.311970: Best export windows best_metric 688.99p, best_cost 867.65p, best_carbon 0kg, best_import 34.4kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:16.313654: Best charge windows best_metric 688.99p, best_cost 867.65p, best_carbon 0kg, best_import 34.4kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 78%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:16.313833: Best export windows best_metric 688.99p, best_cost 867.65p, best_carbon 0kg, best_import 34.4kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:16.314190: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 688.99p, best_cost 867.65p, best_cycle 19.51kWh, best_carbon 0kg, best_import 34.4kWh
2026-08-13 15:45:16.348119: Optimise price set 24.0p, pass normal, price 22.43p, start_at_low False, best_price_charge 22.51p, best_metric 688.99p, best_cost 867.65p, best_cycle 19.51kWh, best_carbon 0kg, best_import 34.4kWh
2026-08-13 15:45:16.379723: Optimise price set 23.8p, pass normal, price 22.22p, start_at_low False, best_price_charge 22.51p, best_metric 688.99p, best_cost 867.65p, best_cycle 19.51kWh, best_carbon 0kg, best_import 34.4kWh
2026-08-13 15:45:16.413757: Optimise price set 23.6p, pass normal, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 688.99p, best_cost 867.65p, best_cycle 19.51kWh, best_carbon 0kg, best_import 34.4kWh
2026-08-13 15:45:16.490217: Optimise price set 23.4p, pass normal, price 21.81p, start_at_low False, best_price_charge 22.51p, best_metric 688.32p, best_cost 873.34p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:16.566262: Optimise price set 23.2p, pass normal, price 21.62p, start_at_low False, best_price_charge 22.51p, best_metric 688.3p, best_cost 870.91p, best_cycle 19.13kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:16.675087: Best charge windows best_metric 688.21p, best_cost 870.84p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 78%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 9%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:16.675296: Best export windows best_metric 688.21p, best_cost 870.84p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:16.677719: Best charge windows best_metric 688.21p, best_cost 870.84p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 78%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 9%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:16.677946: Best export windows best_metric 688.21p, best_cost 870.84p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:16.678100: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 688.21p, best_cost 870.84p, best_cycle 19.13kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:16.706200: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 688.21p, best_cost 870.84p, best_cycle 19.13kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:16.746351: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 22.51p, best_metric 688.21p, best_cost 870.84p, best_cycle 19.13kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:16.782093: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 22.51p, best_metric 688.21p, best_cost 870.84p, best_cycle 19.13kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:16.910559: Best charge windows best_metric 688.21p, best_cost 870.84p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 78%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 9%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:16.910718: Best export windows best_metric 688.21p, best_cost 870.84p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:16.910776: Optimise price set 23.2p, pass low, price 21.62p, start_at_low True, best_price_charge 22.51p, best_metric 688.21p, best_cost 870.84p, best_cycle 19.13kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.023288: Optimise price set 23.4p, pass low, price 21.81p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.101543: Optimise price set 23.6p, pass low, price 22.01p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.171654: Optimise price set 23.8p, pass low, price 22.22p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.207497: Optimise price set 24.0p, pass low, price 22.43p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.240878: Optimise price set 24.2p, pass low, price 22.51p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.269345: Optimise price set 24.6p, pass low, price 22.89p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.303480: Optimise price set 25.2p, pass low, price 23.38p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.333236: Optimise price set 25.4p, pass low, price 23.69p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.362618: Optimise price set 25.8p, pass low, price 24.0p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.393606: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.426180: Optimise price set 26.2p, pass low, price 24.34p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.454736: Optimise price set 26.8p, pass low, price 24.92p, start_at_low True, best_price_charge 22.51p, best_metric 687.86p, best_cost 872.91p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.578554: Optimise price set 27.0p, pass low, price 25.17p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.620372: Optimise price set 27.2p, pass low, price 25.37p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.658138: Optimise price set 27.4p, pass low, price 25.48p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.742007: Optimise price set 28.0p, pass low, price 26.1p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.823643: Optimise price set 28.4p, pass low, price 26.41p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.857569: Optimise price set 28.6p, pass low, price 26.57p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.903785: Optimise price set 29.2p, pass low, price 27.14p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:17.996176: Optimise price set 29.6p, pass low, price 27.65p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.033649: Optimise price set 29.8p, pass low, price 27.74p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.075867: Optimise price set 30.2p, pass low, price 28.17p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.115164: Optimise price set 30.6p, pass low, price 28.54p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.156121: Optimise price set 31.0p, pass low, price 28.88p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.198643: Optimise price set 31.6p, pass low, price 29.5p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.245989: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.286699: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.328928: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.380383: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.417087: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.461388: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.500501: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.543617: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.591801: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.635080: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.681026: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.721360: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.764345: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.810395: Best charge windows best_metric 687.7p, best_cost 872.89p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 78%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:18.810652: Best export windows best_metric 687.7p, best_cost 872.89p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:18.812417: Best charge windows best_metric 687.7p, best_cost 872.89p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 78%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:18.812618: Best export windows best_metric 687.7p, best_cost 872.89p, best_carbon 0kg, best_import 34.36kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:18.812762: Optimise price set 26.8p, pass trim_import, price 24.9p, start_at_low False, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.894968: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 687.7p, best_cost 872.89p, best_cycle 19.24kWh, best_carbon 0kg, best_import 34.36kWh
2026-08-13 15:45:18.925414: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:18.965224: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.010241: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.135257: Best charge windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:19.135503: Best export windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:19.135736: Optimise price set 26.8p, pass normal, price 24.92p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.219316: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.253420: Optimise price set 24.0p, pass normal, price 22.43p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.290314: Optimise price set 23.8p, pass normal, price 22.22p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.324443: Optimise price set 23.6p, pass normal, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.390889: Optimise price set 23.4p, pass normal, price 21.81p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.462111: Optimise price set 23.2p, pass normal, price 21.62p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.577577: Best charge windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:19.577756: Best export windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:19.580297: Best charge windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:19.580732: Best export windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:19.580875: Optimise price set 26.8p, pass trim_import, price 24.9p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.667278: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.696894: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.733297: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.779935: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.901446: Best charge windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:19.901626: Best export windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:19.901755: Optimise price set 26.8p, pass normal, price 24.92p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:19.985706: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:20.022483: Optimise price set 24.0p, pass normal, price 22.43p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:20.058065: Optimise price set 23.8p, pass normal, price 22.22p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:20.094765: Optimise price set 23.6p, pass normal, price 22.01p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:20.157218: Optimise price set 23.4p, pass normal, price 21.81p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:20.233142: Optimise price set 23.2p, pass normal, price 21.62p, start_at_low False, best_price_charge 22.51p, best_metric 687.29p, best_cost 872.39p, best_cycle 18.25kWh, best_carbon 0kg, best_import 34.29kWh
2026-08-13 15:45:20.353609: Best charge windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:45:20.354081: Best export windows best_metric 687.29p, best_cost 872.39p, best_carbon 0kg, best_import 34.29kWh, metric_keep 0kWh, end_record 08-14 16:00:00, windows [  ]
2026-08-13 15:45:20.354429: Tweak plan optimisation started
2026-08-13 15:45:20.721782: Tweak optimisation finished metric 687.29 cost 872.39 metric_keep 0 cycle 18.25 carbon 0 import 34.29
2026-08-13 15:45:20.736886: Swap charge optimisation started metric 687.29p, cost 872.39p, min_improvement_swap 0.1p
2026-08-13 15:45:23.772007: Swap charge optimisation finished metric 687.29p, cost 872.39p
2026-08-13 15:45:23.781819: Raw charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 0%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 0%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.5p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 27.74p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.57p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 26.0p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 25.44p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.88p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 25.48p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 26.1p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 27.13p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.17p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.54p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.88p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.65p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 26.41p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 25.37p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.34p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 24.17p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.0p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 23.69p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.38p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.89p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.43p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.22p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.99p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 50%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 50%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 100%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 100%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 100%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 100%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 100%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 100%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 100%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 100%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 100%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 100%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 100%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 100%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 100%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 100%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 100%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 100%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 100%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 100%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ] reserve 1.12
2026-08-13 15:45:23.782302: Unclipped charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:30:00 @ 24.91p 22%, 14-08 13:30:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 21.9p 50%, 14-08 16:00:00 - 15-08 16:00:00 @ 21.86p 100% ] reserve 1.12
2026-08-13 15:45:23.782514: Unfiltered charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:30:00 @ 24.91p 22%, 14-08 13:30:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 21.9p 50%, 14-08 16:00:00 - 15-08 16:00:00 @ 21.86p 100% ] reserve 1.12
2026-08-13 15:45:23.782694: Filtered charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 75%, 14-08 02:30:00 - 14-08 03:30:00 @ 24.91p 22%, 14-08 13:30:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 21.9p 50%, 14-08 16:00:00 - 15-08 16:00:00 @ 21.86p 100% ] reserve 1.12
2026-08-13 15:45:23.811046: Previous plan best metric is 687.92 (cost 881.8) and new plan best metric is 687.29 (cost 872.39)
2026-08-13 15:45:23.811226: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 15:45:23.811358: Plan valid is now true after recompute was False
2026-08-13 15:45:23.835200: predict base end_record 08-14 16:00:00, final soc 11.52kWh, metric 1015.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:00:00, load 33.11kWh, PV 0.0kWh
2026-08-13 15:45:23.939569: Battery has 14.25 hours left - now at 11.52kWh
2026-08-13 15:45:23.978046: predict base10 end_record 08-14 16:00:00, final soc 11.52kWh, metric 1032.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:00:00, load 33.82kWh, PV 0.0kWh
2026-08-13 15:45:24.048706: predict best10 end_record 08-14 16:00:00, final soc 7.94kWh, metric 937.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 33.82kWh, PV 0.0kWh
2026-08-13 15:45:24.122823: predict best end_record 08-14 16:00:00, final soc 8.48kWh, metric 931.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 33.11kWh, PV 0.0kWh
2026-08-13 15:45:24.122904: Saving plan best values to HA entities
2026-08-13 15:45:24.272920: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 15:45:24.278167: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 15:45:24.283207: Best charging limit SoC's [11.5, 3.5, 1.5, 16.0, 6.0, 16.0]kWh, export []kWh gives import battery 31.32kWh, house 2.78kWh, export 0.0kWh, metric 931.79p, metric10 937.37p
2026-08-13 15:45:24.356626: Marginal costs baseline metric (no standing charge): 881.8021
2026-08-13 15:45:24.621934: Marginal energy costs matrix computed: min=25.52 max=45.97
2026-08-13 15:45:24.687869: Rate array import [{'start': 945, 'end': 960, 'rate': 'cheap', 'range': '(22.5p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.6p - 35.6p)'}] export [{'start': 945, 'end': 2400, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 15:45:24.688287: - Your estimated bill for today is £5.95 and tomorrow is £8.50
2026-08-13 15:45:24.688330: - Import rates are cheap (22.5p) for the next 15 minutes and then expensive (38.5p - 50.1p) for the next 2 hours.
2026-08-13 15:45:24.688352: - The battery is currently at 72% and is charging to 72% for the next 15 minutes.
2026-08-13 15:45:24.688369: - For the next 48 hours there will be no solar generation.
2026-08-13 15:45:24.688386: - You will run out of battery in 16 hours.
2026-08-13 15:45:24.688407: 
2026-08-13 15:45:24.735509: Plan calculation took 11.76 seconds
2026-08-13 15:45:24.735895: Inverter 0: Type SK Sunsynk
2026-08-13 15:45:24.735945: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 15:45:24.736201: Reserve min: 7%, battery_min: 7%
2026-08-13 15:45:24.736275: 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-08-13 15:45:24.736653: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 0W, current battery power -14W, current battery voltage 51.2V, grid power -531W, load power 530W, PV Power 0W
2026-08-13 15:45:24.736902: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:45:24.737048: Inverter 0 scheduled charge enable is True
2026-08-13 15:45:24.737116: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 15:45:24.737218: Inverter 0 Charge settings: 08-13 10:30:00-08-13 16:00:00, limit 72.0%, power 5.0kW
2026-08-13 15:45:24.737343: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:45:24.737379: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:45:24.737416: Inverter 0 scheduled discharge enable is False
2026-08-13 15:45:24.737532: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:45:24.737569: Inverter 0 discharge windows currently []
2026-08-13 15:45:24.737596: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:45:24.737614: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:45:24.737632: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:45:24.804723: Include original charge start 08-13 10:30:00, keeping this instead of new start 08-13 15:30:00
2026-08-13 15:45:24.804858: Inverter 0 Charge window will be: 2026-08-13 10:30:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 72%, target 72%
2026-08-13 15:45:24.805008: Inverter 0 Target SoC 72%, (this inverter 72%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-13 15:45:24.805099: Inverter 0 Hold charging as SoC 72% is above target SoC 72% (global soc target 72%) set_discharge_during_charge True
2026-08-13 15:45:24.805219: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:45:24.805397: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:45:24.805509: No export window planned
2026-08-13 15:45:24.805619: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 15:45:24.805655: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:45:24.805812: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:45:24.805902: Inverter 0 setting charging SoC to 72% as per target
2026-08-13 15:45:24.805958: Inverter 0 adjust target SoC for charge to 72% (11.52kWh/16.0kWh 16.0kWh) based on going from 72% -> 72% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 11.52kWh
2026-08-13 15:45:24.806014: Inverter 0 Current Target SoC is 72%, already at target
2026-08-13 15:45:24.806115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806173: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806202: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806227: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806254: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806278: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806343: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806386: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806413: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806445: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806470: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806500: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806525: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806588: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806622: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806648: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806692: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806721: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806747: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806770: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:45:24.806796: Inverter 0 count register writes 0
2026-08-13 15:45:24.832663: Total inverter register writes now 799
2026-08-13 15:45:24.865942: Info: Completed run status Hold charging
2026-08-13 15:45:25.215688: Info: record_status Hold charging target 72%-72%
2026-08-13 15:45:25.224892: Saved current settings to /config/predbat_config.json
2026-08-13 15:45:25.225377: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 15:46:09.353521: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:46:09.353806: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:46:09.353852: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:46:09.353985: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:46:09.354024: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:46:09.354045: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:46:09.354062: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:48:09.567831: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:48:09.568072: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:48:09.568108: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:48:09.568264: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:48:09.568308: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:48:09.568326: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:48:09.568340: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:48:36.854091: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 15:48:37.810032: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 15:48:37.810213: Zero load period starting at 2026-07-17T01:42:00+0100 (39723 minutes) for 57 minutes with base value 10.7
2026-08-13 15:48:37.827308: Processing 1345 30-minute periods for power integration
2026-08-13 15:48:37.911632: ML Component: Car charging hold False, car energy reported load False
2026-08-13 15:48:37.991866: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 15:48:38.071681: ML Temperature data points: 49456
2026-08-13 15:48:38.299994: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 15:48:38.334395: ML Component: Data fetch completed, load data age 55.0 days, 15883 data points
2026-08-13 15:48:38.334513: ML Component: No training needed, model age is 1.41 hours
2026-08-13 15:48:38.334566: ML Component: Generating predictions load data age 55.0 days, 15883 data points
2026-08-13 15:48:38.447140: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0392 max_dow {0: 0.11257187492717058, 1: 0.10418125026300548, 2: 0.1169125002540648, 3: 0.12682187521476299, 4: 0.14472857180812532, 5: 0.08722500015487894, 6: 0.1107156252272427}
2026-08-13 15:48:38.897621: ML Component: Generated 576 predictions (total 40.33 kWh over 48h)
2026-08-13 15:48:38.929509: ML Component: Prediction cycle completed
2026-08-13 15:48:39.026852: ML Component: Saved 15883 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 15:49:53.598607: Info: HAHistory: Pruning history data started.
2026-08-13 15:49:53.601630: Info: HAHistory: Pruning history data completed.
2026-08-13 15:50:00.771889: --------------- PredBat - update at 2026-08-13 15:50:00+01:00 with clock skew 0 minutes, minutes now 950
2026-08-13 15:50:00.772809: Saved current settings to /config/predbat_config.json
2026-08-13 15:50:00.773043: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes
2026-08-13 15:50:00.773174: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 15:50:00.773293: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 15:50:00.796581: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 15:50:00.796741: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 15:50:00.797585: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 15:50:00.797720: Predbat mode is set to Control charge & discharge
2026-08-13 15:50:01.012518: Found 21602 load_today datapoints going back 27 days
2026-08-13 15:50:01.013441: Using load_power data to fill gaps in load_today data
2026-08-13 15:50:01.872453: Processing 721 30-minute periods for power integration
2026-08-13 15:50:02.055610: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 15:50:02.055760: Car charging hold False, threshold 6.0kWh
2026-08-13 15:50:02.055808: Current data so far today: load 18.35kWh, import 23.9kWh, export 0.0kWh, PV 0kWh
2026-08-13 15:50:02.070541: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 15:50:02.071521: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 15:50:02.071613: Standing charge is set to 49.98p
2026-08-13 15:50:02.121706: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 15:50:02.121868: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 15:50:02.122210: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 310.0 minutes
2026-08-13 15:50:02.122839: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 310.0 minutes
2026-08-13 15:50:02.129429: Loaded 95 datapoints of futurerate analysis
2026-08-13 15:50:02.232566: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 40.66 / 18.89', '08-13 17:00:00 => 46.57 / 21.94', '08-13 18:00:00 => 57.25 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4']
2026-08-13 15:50:02.290694: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 15:50:02.295777: Rate min forward looking: now 21.58p at end of forecast 21.58p
2026-08-13 15:50:02.296060: Import rates: min 21.58p, max 71.63p, average 30.8p
2026-08-13 15:50:02.330821: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 15:50:02.330940: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 15:50:02.332008: High export rate found rates in range 99p to -99p
2026-08-13 15:50:02.409609: Low Import rate found rates in range 21.58p to 70.61p
2026-08-13 15:50:02.409720: Car 0 charging is not planned as it is not plugged in
2026-08-13 15:50:02.420933: Battery level now 11.52kWh, -1hr ago 7.84kWh, at midnight 8.31kWh, battery value change in the last hour 85.28p, change today 74.34p, rate_forward 23.17p
2026-08-13 15:50:02.421372: Last hour: net energy 4.5kWh, import 4.5kWh, export 0.0kWh, car 0kWh, load 0.65kWh, net cost 99.31p, import 99.31p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 15:50:02.478293: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 595.14p, import 545.16p, export 0.0p, carbon 0.0kg
2026-08-13 15:50:02.478463: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 15:50:02.553463: Using weighted-bucket historical load forecast over 14 days
2026-08-13 15:50:02.578203: Today's load divergence 132.13%, in-day adjustment 133.9%, damping 0.95x, yesterday 140.44% today 130.53% blend 34.03%
2026-08-13 15:50:02.578299: Today's predicted so far 5.72kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 8.28kWh forecast extra.
2026-08-13 15:50:02.578326: Today's actual load so far 10.46kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 15:50:02.608600: Inverter 0: Type SK Sunsynk
2026-08-13 15:50:02.608680: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 15:50:02.608891: Reserve min: 7%, battery_min: 7%
2026-08-13 15:50:02.609002: 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-08-13 15:50:02.609241: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 0W, current battery power -9W, current battery voltage 51.2V, grid power -509W, load power 509W, PV Power 0W
2026-08-13 15:50:02.609372: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:50:02.609444: Inverter 0 scheduled charge enable is True
2026-08-13 15:50:02.609479: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 15:50:02.609547: Inverter 0 Charge settings: 08-13 10:30:00-08-13 16:00:00, limit 72.0%, power 5.0kW
2026-08-13 15:50:02.609643: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:50:02.609672: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:50:02.609702: Inverter 0 scheduled discharge enable is False
2026-08-13 15:50:02.609800: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:50:02.609829: Inverter 0 discharge windows currently []
2026-08-13 15:50:02.609863: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:50:02.609881: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:50:02.609896: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:50:02.683308: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 15:50:02.683404: Plan was last updated on 2026-08-13 15:45:00+01:00 and is now 5.0 minutes old
2026-08-13 15:50:02.683668: Best charge window [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 9%, 14-08 14:00:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 38%, 14-08 15:30:00 - 15-08 15:30:00 @ 21.71p 100% ]
2026-08-13 15:50:02.683712: Best export window [  ]
2026-08-13 15:50:02.684429: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 15:50:02.687022: Load divergence over 8.0 hours mean 410.64W, min 279.0W, max 1055.4W, std dev 149.82W, divergence 18.24%
2026-08-13 15:50:02.697717: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 15:50:02.697818: LoadML is_calculating False
2026-08-13 15:50:02.697910: Creating pool of 12 processes to match your CPU count
2026-08-13 15:50:02.826336: predict base end_record 08-14 16:05:00, final soc 11.47kWh, metric 1019.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:55:00, load 33.22kWh, PV 0.0kWh
2026-08-13 15:50:02.951542: Battery has 14.08 hours left - now at 11.52kWh
2026-08-13 15:50:03.002791: predict base10 end_record 08-14 16:05:00, final soc 11.47kWh, metric 1036.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:55:00, load 33.93kWh, PV 0.0kWh
2026-08-13 15:50:03.081579: predict best10 end_record 08-14 16:05:00, final soc 8.26kWh, metric 956.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 33.93kWh, PV 0.0kWh
2026-08-13 15:50:03.164842: predict best end_record 08-14 16:05:00, final soc 8.87kWh, metric 953.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 33.22kWh, PV 0.0kWh
2026-08-13 15:50:03.164970: Saving plan best values to HA entities
2026-08-13 15:50:03.356636: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 15:50:03.362024: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 15:50:03.367612: Best charging limit SoC's [11.5, 3.5, 1.5, 16.0, 6.0, 16.0]kWh, export []kWh gives import battery 31.25kWh, house 2.81kWh, export 0.0kWh, metric 953.88p, metric10 956.81p
2026-08-13 15:50:03.454502: Marginal costs baseline metric (no standing charge): 903.8978
2026-08-13 15:50:03.737631: Marginal energy costs matrix computed: min=25.27 max=46.84
2026-08-13 15:50:03.810318: Rate array import [{'start': 950, 'end': 960, 'rate': 'cheap', 'range': '(22.5p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.6p - 35.6p)'}, {'start': 2400, 'end': 2405, 'rate': 'expensive', 'range': '(39.7p)'}] export [{'start': 950, 'end': 2405, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 15:50:03.810727: - Your estimated bill for today is £5.98 and tomorrow is £8.51
2026-08-13 15:50:03.810773: - Import rates are cheap (22.5p) for the next 10 minutes and then expensive (38.5p - 50.1p) for the next 2 hours.
2026-08-13 15:50:03.810796: - The battery is currently at 72% and is charging to 72% for the next 10 minutes.
2026-08-13 15:50:03.810814: - For the next 48 hours there will be no solar generation.
2026-08-13 15:50:03.810833: - You will run out of battery in 16 hours.
2026-08-13 15:50:03.810871: 
2026-08-13 15:50:03.859966: Plan calculation took 1.18 seconds
2026-08-13 15:50:03.863678: No high rate period found
2026-08-13 15:50:03.931237: Import threshold used for optimisation was 24.92p
2026-08-13 15:50:03.990779: Low import rate windows [0: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 1: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 2: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 3: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 4: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 5: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 6: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 7: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 8: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 9: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 10: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 11: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 12: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 13: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 14: 08-13 23:00:00 - 08-13 23:30:00 @ 29.5, 15: 08-13 23:30:00 - 08-14 00:00:00 @ 27.74, 16: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 17: 08-14 00:30:00 - 08-14 01:00:00 @ 26.57, 18: 08-14 01:00:00 - 08-14 01:30:00 @ 26.0, 19: 08-14 01:30:00 - 08-14 02:00:00 @ 25.44, 20: 08-14 02:00:00 - 08-14 02:30:00 @ 25.17, 21: 08-14 02:30:00 - 08-14 03:00:00 @ 24.92, 22: 08-14 03:00:00 - 08-14 03:30:00 @ 24.9, 23: 08-14 03:30:00 - 08-14 04:00:00 @ 24.88, 24: 08-14 04:00:00 - 08-14 04:30:00 @ 25.48, 25: 08-14 04:30:00 - 08-14 05:00:00 @ 26.1, 26: 08-14 05:00:00 - 08-14 05:30:00 @ 27.13, 27: 08-14 05:30:00 - 08-14 06:00:00 @ 28.17, 28: 08-14 06:00:00 - 08-14 06:30:00 @ 28.54, 29: 08-14 06:30:00 - 08-14 07:00:00 @ 28.88, 30: 08-14 07:00:00 - 08-14 07:30:00 @ 27.65, 31: 08-14 07:30:00 - 08-14 08:00:00 @ 26.41, 32: 08-14 08:00:00 - 08-14 08:30:00 @ 25.37, 33: 08-14 08:30:00 - 08-14 09:00:00 @ 24.34, 34: 08-14 09:00:00 - 08-14 09:30:00 @ 24.17, 35: 08-14 09:30:00 - 08-14 10:00:00 @ 24.0, 36: 08-14 10:00:00 - 08-14 10:30:00 @ 23.69, 37: 08-14 10:30:00 - 08-14 11:00:00 @ 23.38, 38: 08-14 11:00:00 - 08-14 11:30:00 @ 22.89, 39: 08-14 11:30:00 - 08-14 12:00:00 @ 22.43, 40: 08-14 12:00:00 - 08-14 12:30:00 @ 22.22, 41: 08-14 12:30:00 - 08-14 13:00:00 @ 21.99, 42: 08-14 13:00:00 - 08-14 13:30:00 @ 21.81, 43: 08-14 13:30:00 - 08-14 14:00:00 @ 21.62, 44: 08-14 14:00:00 - 08-14 14:30:00 @ 21.6, 45: 08-14 14:30:00 - 08-14 15:00:00 @ 21.58, 46: 08-14 15:00:00 - 08-14 15:30:00 @ 21.79, 47: 08-14 15:30:00 - 08-14 16:00:00 @ 22.01, 48: 08-14 16:00:00 - 08-14 16:30:00 @ 39.67, 49: 08-14 16:30:00 - 08-14 17:00:00 @ 41.08, 50: 08-14 17:00:00 - 08-14 17:30:00 @ 44.5, 51: 08-14 17:30:00 - 08-14 18:00:00 @ 47.94, 52: 08-14 18:00:00 - 08-14 18:30:00 @ 53.85, 53: 08-14 18:30:00 - 08-14 19:00:00 @ 59.76, 54: 08-14 19:00:00 - 08-14 19:30:00 @ 44.36, 55: 08-14 19:30:00 - 08-14 20:00:00 @ 45.23, 56: 08-14 20:00:00 - 08-14 20:30:00 @ 42.95, 57: 08-14 20:30:00 - 08-14 21:00:00 @ 40.69, 58: 08-14 21:00:00 - 08-14 21:30:00 @ 37.48, 59: 08-14 21:30:00 - 08-14 22:00:00 @ 34.27, 60: 08-14 22:00:00 - 08-14 22:30:00 @ 32.59, 61: 08-14 22:30:00 - 08-14 23:00:00 @ 30.89, 62: 08-14 23:00:00 - 08-14 23:30:00 @ 29.5, 63: 08-14 23:30:00 - 08-15 00:00:00 @ 27.74, 64: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 65: 08-15 00:30:00 - 08-15 01:00:00 @ 26.57, 66: 08-15 01:00:00 - 08-15 01:30:00 @ 26.0, 67: 08-15 01:30:00 - 08-15 02:00:00 @ 25.44, 68: 08-15 02:00:00 - 08-15 02:30:00 @ 25.17, 69: 08-15 02:30:00 - 08-15 03:00:00 @ 24.92, 70: 08-15 03:00:00 - 08-15 03:30:00 @ 24.9, 71: 08-15 03:30:00 - 08-15 04:00:00 @ 24.88, 72: 08-15 04:00:00 - 08-15 04:30:00 @ 25.48, 73: 08-15 04:30:00 - 08-15 05:00:00 @ 26.1, 74: 08-15 05:00:00 - 08-15 05:30:00 @ 27.13, 75: 08-15 05:30:00 - 08-15 06:00:00 @ 28.17, 76: 08-15 06:00:00 - 08-15 06:30:00 @ 28.54, 77: 08-15 06:30:00 - 08-15 07:00:00 @ 28.88, 78: 08-15 07:00:00 - 08-15 07:30:00 @ 27.65, 79: 08-15 07:30:00 - 08-15 08:00:00 @ 26.41, 80: 08-15 08:00:00 - 08-15 08:30:00 @ 25.37, 81: 08-15 08:30:00 - 08-15 09:00:00 @ 24.34, 82: 08-15 09:00:00 - 08-15 09:30:00 @ 24.17, 83: 08-15 09:30:00 - 08-15 10:00:00 @ 24.0, 84: 08-15 10:00:00 - 08-15 10:30:00 @ 23.69, 85: 08-15 10:30:00 - 08-15 11:00:00 @ 23.38, 86: 08-15 11:00:00 - 08-15 11:30:00 @ 22.89, 87: 08-15 11:30:00 - 08-15 12:00:00 @ 22.43, 88: 08-15 12:00:00 - 08-15 12:30:00 @ 22.22, 89: 08-15 12:30:00 - 08-15 13:00:00 @ 21.99, 90: 08-15 13:00:00 - 08-15 13:30:00 @ 21.81, 91: 08-15 13:30:00 - 08-15 14:00:00 @ 21.62, 92: 08-15 14:00:00 - 08-15 14:30:00 @ 21.6, 93: 08-15 14:30:00 - 08-15 15:00:00 @ 21.58, 94: 08-15 15:00:00 - 08-15 15:30:00 @ 21.79, 95: 08-15 15:30:00 - 08-15 16:00:00 @ 22.01]
2026-08-13 15:50:03.999225: Include original charge start 08-13 10:30:00, keeping this instead of new start 08-13 15:30:00
2026-08-13 15:50:03.999365: Inverter 0 Charge window will be: 2026-08-13 10:30:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 72%, target 72%
2026-08-13 15:50:03.999543: Inverter 0 Target SoC 72%, (this inverter 72%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-13 15:50:03.999654: Inverter 0 Hold charging as SoC 72% is above target SoC 72% (global soc target 72%) set_discharge_during_charge True
2026-08-13 15:50:03.999860: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:50:04.000114: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:50:04.000255: No export window planned
2026-08-13 15:50:04.000382: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 15:50:04.000446: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:50:04.000583: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:50:04.000672: Inverter 0 setting charging SoC to 72% as per target
2026-08-13 15:50:04.000726: Inverter 0 adjust target SoC for charge to 72% (11.52kWh/16.0kWh 16.0kWh) based on going from 72% -> 72% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 11.52kWh
2026-08-13 15:50:04.000792: Inverter 0 Current Target SoC is 72%, already at target
2026-08-13 15:50:04.000924: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001049: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001104: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001143: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001189: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001221: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001246: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001288: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001328: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001355: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001380: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001419: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001445: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001469: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001578: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001604: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001628: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001651: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001675: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001698: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:50:04.001718: Inverter 0 count register writes 0
2026-08-13 15:50:04.019077: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 15:50:04.024328: Total inverter register writes now 799
2026-08-13 15:50:04.057154: Info: Completed run status Hold charging
2026-08-13 15:50:04.063119: Info: record_status Hold charging target 72%-72%
2026-08-13 15:50:04.070048: Saved current settings to /config/predbat_config.json
2026-08-13 15:50:04.070467: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 15:50:39.179001: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:50:39.179304: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:50:39.179410: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:50:39.179585: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:50:39.179650: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:50:39.179668: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:50:39.179682: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:52:39.389461: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:52:39.389778: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:52:39.389857: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:52:39.390057: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:52:39.390110: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:52:39.390131: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:52:39.390146: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:54:39.609694: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:54:39.610056: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:54:39.610119: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:54:39.610309: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:54:39.610398: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:54:39.610438: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:54:39.610467: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:55:00.718738: --------------- PredBat - update at 2026-08-13 15:55:00+01:00 with clock skew 0 minutes, minutes now 955
2026-08-13 15:55:00.719426: Saved current settings to /config/predbat_config.json
2026-08-13 15:55:00.719576: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes
2026-08-13 15:55:00.719674: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 15:55:00.719740: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 15:55:00.736576: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 15:55:00.736685: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 15:55:00.737347: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 15:55:00.737447: Predbat mode is set to Control charge & discharge
2026-08-13 15:55:00.916622: Found 21602 load_today datapoints going back 27 days
2026-08-13 15:55:00.916772: Using load_power data to fill gaps in load_today data
2026-08-13 15:55:01.744576: Processing 721 30-minute periods for power integration
2026-08-13 15:55:01.923686: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 15:55:01.923829: Car charging hold False, threshold 6.0kWh
2026-08-13 15:55:01.923874: Current data so far today: load 18.4kWh, import 23.9kWh, export 0.0kWh, PV 0kWh
2026-08-13 15:55:01.938044: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 15:55:01.939325: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 15:55:01.939409: Standing charge is set to 49.98p
2026-08-13 15:55:01.987118: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 15:55:01.987243: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 15:55:01.987447: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 315.0 minutes
2026-08-13 15:55:01.987850: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 315.0 minutes
2026-08-13 15:55:01.993804: Loaded 95 datapoints of futurerate analysis
2026-08-13 15:55:02.091301: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 40.66 / 18.89', '08-13 17:00:00 => 46.57 / 21.94', '08-13 18:00:00 => 57.25 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4']
2026-08-13 15:55:02.150759: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 15:55:02.157185: Rate min forward looking: now 21.58p at end of forecast 21.58p
2026-08-13 15:55:02.157644: Import rates: min 21.58p, max 71.63p, average 30.8p
2026-08-13 15:55:02.207048: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 15:55:02.207216: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 15:55:02.208652: High export rate found rates in range 99p to -99p
2026-08-13 15:55:02.297228: Low Import rate found rates in range 21.58p to 70.61p
2026-08-13 15:55:02.297357: Car 0 charging is not planned as it is not plugged in
2026-08-13 15:55:02.310479: Battery level now 11.52kWh, -1hr ago 8.18kWh, at midnight 8.31kWh, battery value change in the last hour 77.31p, change today 74.34p, rate_forward 23.17p
2026-08-13 15:55:02.310788: Last hour: net energy 4.0kWh, import 4.0kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 88.16p, import 88.16p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 15:55:02.376848: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 595.14p, import 545.16p, export 0.0p, carbon 0.0kg
2026-08-13 15:55:02.377058: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 15:55:02.471933: Using weighted-bucket historical load forecast over 14 days
2026-08-13 15:55:02.497012: Today's load divergence 131.18%, in-day adjustment 133.26%, damping 0.95x, yesterday 140.44% today 129.62% blend 33.68%
2026-08-13 15:55:02.497120: Today's predicted so far 5.62kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 8.31kWh forecast extra.
2026-08-13 15:55:02.497164: Today's actual load so far 10.1kWh with 0.0kWh car/iBoost excluded, and 8.25kWh import ignored.
2026-08-13 15:55:02.537635: Inverter 0: Type SK Sunsynk
2026-08-13 15:55:02.537735: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 15:55:02.537935: Reserve min: 7%, battery_min: 7%
2026-08-13 15:55:02.538011: 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-08-13 15:55:02.538307: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 0W, current battery power -7W, current battery voltage 51.2V, grid power -508W, load power 509W, PV Power 0W
2026-08-13 15:55:02.538463: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:55:02.538574: Inverter 0 scheduled charge enable is True
2026-08-13 15:55:02.538618: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 15:55:02.538705: Inverter 0 Charge settings: 08-13 10:30:00-08-13 16:00:00, limit 72.0%, power 5.0kW
2026-08-13 15:55:02.538823: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:55:02.538859: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:55:02.538896: Inverter 0 scheduled discharge enable is False
2026-08-13 15:55:02.539020: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:55:02.539073: Inverter 0 discharge windows currently []
2026-08-13 15:55:02.539096: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:55:02.539117: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:55:02.539134: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:55:02.603256: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 15:55:02.603370: Plan was last updated on 2026-08-13 15:45:00+01:00 and is now 10.0 minutes old
2026-08-13 15:55:02.603646: Best charge window [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 9%, 14-08 14:00:00 - 14-08 15:00:00 @ 21.59p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 38%, 14-08 15:30:00 - 15-08 15:30:00 @ 21.71p 100% ]
2026-08-13 15:55:02.603690: Best export window [  ]
2026-08-13 15:55:02.604520: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 15:55:02.607672: Load divergence over 8.0 hours mean 412.16W, min 288.6W, max 1243.2W, std dev 164.36W, divergence 19.94%
2026-08-13 15:55:02.620379: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 15:55:02.620489: LoadML is_calculating False
2026-08-13 15:55:02.620556: Creating pool of 12 processes to match your CPU count
2026-08-13 15:55:02.746087: predict base end_record 08-14 16:10:00, final soc 11.44kWh, metric 1017.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:00:00, load 33.23kWh, PV 0.0kWh
2026-08-13 15:55:02.884734: Battery has 14.08 hours left - now at 11.52kWh
2026-08-13 15:55:02.935386: predict base10 end_record 08-14 16:10:00, final soc 11.44kWh, metric 1034.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:00:00, load 33.93kWh, PV 0.0kWh
2026-08-13 15:55:03.026989: predict best10 end_record 08-14 16:10:00, final soc 8.59kWh, metric 969.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 33.93kWh, PV 0.0kWh
2026-08-13 15:55:03.108870: predict best end_record 08-14 16:10:00, final soc 9.26kWh, metric 969.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 33.23kWh, PV 0.0kWh
2026-08-13 15:55:03.108991: Saving plan best values to HA entities
2026-08-13 15:55:03.284239: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 15:55:03.289427: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 15:55:03.294681: Best charging limit SoC's [11.5, 3.5, 1.5, 16.0, 6.0, 16.0]kWh, export []kWh gives import battery 31.19kWh, house 2.8kWh, export 0.0kWh, metric 969.77p, metric10 969.74p
2026-08-13 15:55:03.371020: Marginal costs baseline metric (no standing charge): 919.7889
2026-08-13 15:55:03.633774: Marginal energy costs matrix computed: min=25.08 max=47.68
2026-08-13 15:55:03.707036: Rate array import [{'start': 955, 'end': 960, 'rate': 'cheap', 'range': '(22.5p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.6p - 35.6p)'}, {'start': 2400, 'end': 2410, 'rate': 'expensive', 'range': '(39.7p)'}] export [{'start': 955, 'end': 2410, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 15:55:03.707649: - Your estimated bill for today is £5.96 and tomorrow is £8.51
2026-08-13 15:55:03.707707: - Import rates are cheap (22.5p) for the next 5 minutes and then expensive (38.5p - 50.1p) for the next 2 hours.
2026-08-13 15:55:03.707731: - The battery is currently at 72% and is charging to 72% for the next 5 minutes.
2026-08-13 15:55:03.707763: - For the next 48 hours there will be no solar generation.
2026-08-13 15:55:03.707805: - You will run out of battery in 16 hours.
2026-08-13 15:55:03.707832: 
2026-08-13 15:55:03.762225: Plan calculation took 1.16 seconds
2026-08-13 15:55:03.765925: No high rate period found
2026-08-13 15:55:03.822511: Import threshold used for optimisation was 24.92p
2026-08-13 15:55:03.872643: Low import rate windows [0: 08-13 15:30:00 - 08-13 16:00:00 @ 22.51, 1: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 2: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 3: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 4: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 5: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 6: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 7: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 8: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 9: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 10: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 11: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 12: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 13: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 14: 08-13 23:00:00 - 08-13 23:30:00 @ 29.5, 15: 08-13 23:30:00 - 08-14 00:00:00 @ 27.74, 16: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 17: 08-14 00:30:00 - 08-14 01:00:00 @ 26.57, 18: 08-14 01:00:00 - 08-14 01:30:00 @ 26.0, 19: 08-14 01:30:00 - 08-14 02:00:00 @ 25.44, 20: 08-14 02:00:00 - 08-14 02:30:00 @ 25.17, 21: 08-14 02:30:00 - 08-14 03:00:00 @ 24.92, 22: 08-14 03:00:00 - 08-14 03:30:00 @ 24.9, 23: 08-14 03:30:00 - 08-14 04:00:00 @ 24.88, 24: 08-14 04:00:00 - 08-14 04:30:00 @ 25.48, 25: 08-14 04:30:00 - 08-14 05:00:00 @ 26.1, 26: 08-14 05:00:00 - 08-14 05:30:00 @ 27.13, 27: 08-14 05:30:00 - 08-14 06:00:00 @ 28.17, 28: 08-14 06:00:00 - 08-14 06:30:00 @ 28.54, 29: 08-14 06:30:00 - 08-14 07:00:00 @ 28.88, 30: 08-14 07:00:00 - 08-14 07:30:00 @ 27.65, 31: 08-14 07:30:00 - 08-14 08:00:00 @ 26.41, 32: 08-14 08:00:00 - 08-14 08:30:00 @ 25.37, 33: 08-14 08:30:00 - 08-14 09:00:00 @ 24.34, 34: 08-14 09:00:00 - 08-14 09:30:00 @ 24.17, 35: 08-14 09:30:00 - 08-14 10:00:00 @ 24.0, 36: 08-14 10:00:00 - 08-14 10:30:00 @ 23.69, 37: 08-14 10:30:00 - 08-14 11:00:00 @ 23.38, 38: 08-14 11:00:00 - 08-14 11:30:00 @ 22.89, 39: 08-14 11:30:00 - 08-14 12:00:00 @ 22.43, 40: 08-14 12:00:00 - 08-14 12:30:00 @ 22.22, 41: 08-14 12:30:00 - 08-14 13:00:00 @ 21.99, 42: 08-14 13:00:00 - 08-14 13:30:00 @ 21.81, 43: 08-14 13:30:00 - 08-14 14:00:00 @ 21.62, 44: 08-14 14:00:00 - 08-14 14:30:00 @ 21.6, 45: 08-14 14:30:00 - 08-14 15:00:00 @ 21.58, 46: 08-14 15:00:00 - 08-14 15:30:00 @ 21.79, 47: 08-14 15:30:00 - 08-14 16:00:00 @ 22.01, 48: 08-14 16:00:00 - 08-14 16:30:00 @ 39.67, 49: 08-14 16:30:00 - 08-14 17:00:00 @ 41.08, 50: 08-14 17:00:00 - 08-14 17:30:00 @ 44.5, 51: 08-14 17:30:00 - 08-14 18:00:00 @ 47.94, 52: 08-14 18:00:00 - 08-14 18:30:00 @ 53.85, 53: 08-14 18:30:00 - 08-14 19:00:00 @ 59.76, 54: 08-14 19:00:00 - 08-14 19:30:00 @ 44.36, 55: 08-14 19:30:00 - 08-14 20:00:00 @ 45.23, 56: 08-14 20:00:00 - 08-14 20:30:00 @ 42.95, 57: 08-14 20:30:00 - 08-14 21:00:00 @ 40.69, 58: 08-14 21:00:00 - 08-14 21:30:00 @ 37.48, 59: 08-14 21:30:00 - 08-14 22:00:00 @ 34.27, 60: 08-14 22:00:00 - 08-14 22:30:00 @ 32.59, 61: 08-14 22:30:00 - 08-14 23:00:00 @ 30.89, 62: 08-14 23:00:00 - 08-14 23:30:00 @ 29.5, 63: 08-14 23:30:00 - 08-15 00:00:00 @ 27.74, 64: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 65: 08-15 00:30:00 - 08-15 01:00:00 @ 26.57, 66: 08-15 01:00:00 - 08-15 01:30:00 @ 26.0, 67: 08-15 01:30:00 - 08-15 02:00:00 @ 25.44, 68: 08-15 02:00:00 - 08-15 02:30:00 @ 25.17, 69: 08-15 02:30:00 - 08-15 03:00:00 @ 24.92, 70: 08-15 03:00:00 - 08-15 03:30:00 @ 24.9, 71: 08-15 03:30:00 - 08-15 04:00:00 @ 24.88, 72: 08-15 04:00:00 - 08-15 04:30:00 @ 25.48, 73: 08-15 04:30:00 - 08-15 05:00:00 @ 26.1, 74: 08-15 05:00:00 - 08-15 05:30:00 @ 27.13, 75: 08-15 05:30:00 - 08-15 06:00:00 @ 28.17, 76: 08-15 06:00:00 - 08-15 06:30:00 @ 28.54, 77: 08-15 06:30:00 - 08-15 07:00:00 @ 28.88, 78: 08-15 07:00:00 - 08-15 07:30:00 @ 27.65, 79: 08-15 07:30:00 - 08-15 08:00:00 @ 26.41, 80: 08-15 08:00:00 - 08-15 08:30:00 @ 25.37, 81: 08-15 08:30:00 - 08-15 09:00:00 @ 24.34, 82: 08-15 09:00:00 - 08-15 09:30:00 @ 24.17, 83: 08-15 09:30:00 - 08-15 10:00:00 @ 24.0, 84: 08-15 10:00:00 - 08-15 10:30:00 @ 23.69, 85: 08-15 10:30:00 - 08-15 11:00:00 @ 23.38, 86: 08-15 11:00:00 - 08-15 11:30:00 @ 22.89, 87: 08-15 11:30:00 - 08-15 12:00:00 @ 22.43, 88: 08-15 12:00:00 - 08-15 12:30:00 @ 22.22, 89: 08-15 12:30:00 - 08-15 13:00:00 @ 21.99, 90: 08-15 13:00:00 - 08-15 13:30:00 @ 21.81, 91: 08-15 13:30:00 - 08-15 14:00:00 @ 21.62, 92: 08-15 14:00:00 - 08-15 14:30:00 @ 21.6, 93: 08-15 14:30:00 - 08-15 15:00:00 @ 21.58, 94: 08-15 15:00:00 - 08-15 15:30:00 @ 21.79, 95: 08-15 15:30:00 - 08-15 16:00:00 @ 22.01]
2026-08-13 15:55:03.878728: Include original charge start 08-13 10:30:00, keeping this instead of new start 08-13 15:30:00
2026-08-13 15:55:03.878856: Inverter 0 Charge window will be: 2026-08-13 10:30:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 72%, target 72%
2026-08-13 15:55:03.879059: Inverter 0 Target SoC 72%, (this inverter 72%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-13 15:55:03.879143: Inverter 0 Hold charging as SoC 72% is above target SoC 72% (global soc target 72%) set_discharge_during_charge True
2026-08-13 15:55:03.879321: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:55:03.879583: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:55:03.879729: No export window planned
2026-08-13 15:55:03.879900: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 15:55:03.879938: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:55:03.880106: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:55:03.880200: Inverter 0 setting charging SoC to 72% as per target
2026-08-13 15:55:03.880282: Inverter 0 adjust target SoC for charge to 72% (11.52kWh/16.0kWh 16.0kWh) based on going from 72% -> 72% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 11.52kWh
2026-08-13 15:55:03.880386: Inverter 0 Current Target SoC is 72%, already at target
2026-08-13 15:55:03.880551: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.880594: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.880624: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.880674: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.880723: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.880765: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.880804: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.880861: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.880941: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881045: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881094: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881142: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881187: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881233: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881314: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881355: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881387: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881430: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881468: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881524: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881567: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:03.881595: Inverter 0 count register writes 0
2026-08-13 15:55:03.896767: 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-08-13 15:55:03.896937: Recompute is saving previous plan...
2026-08-13 15:55:03.900159: Best charge window [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 72%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 72%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 72%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 72%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 72%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 72%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 72%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 72%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 72%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 72%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 72%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 72%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 72%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.5p 72%, 13-08 23:30:00 - 14-08 00:00:00 @ 27.74p 72%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 72%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.57p 72%, 14-08 01:00:00 - 14-08 01:30:00 @ 26.0p 72%, 14-08 01:30:00 - 14-08 02:00:00 @ 25.44p 72%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 72%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 72%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 72%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.88p 72%, 14-08 04:00:00 - 14-08 04:30:00 @ 25.48p 72%, 14-08 04:30:00 - 14-08 05:00:00 @ 26.1p 72%, 14-08 05:00:00 - 14-08 05:30:00 @ 27.13p 72%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.17p 72%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.54p 72%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.88p 72%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.65p 72%, 14-08 07:30:00 - 14-08 08:00:00 @ 26.41p 72%, 14-08 08:00:00 - 14-08 08:30:00 @ 25.37p 72%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.34p 72%, 14-08 09:00:00 - 14-08 09:30:00 @ 24.17p 72%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.0p 72%, 14-08 10:00:00 - 14-08 10:30:00 @ 23.69p 72%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.38p 72%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.89p 72%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.43p 72%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.22p 72%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.99p 72%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 72%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 72%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 72%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 72%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 72%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 72%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 72%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 72%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 72%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 72%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 72%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 72%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 72%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 72%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 72%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 72%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 72%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 72%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 72%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 72%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 72%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 72%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 72%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 72%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 72%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 72%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 72%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 72%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 72%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 72%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 72%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 72%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 72%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 72%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 72%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 72%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 72%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 72%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 72%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 72%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 72%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 72%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 72%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 72%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 72%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 72%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 72%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 72%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 72%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 72%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 72%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 72%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 72% ]
2026-08-13 15:55:03.900238: Best export window [  ]
2026-08-13 15:55:03.901073: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 15:55:03.905194: Load divergence over 8.0 hours mean 412.16W, min 288.6W, max 1243.2W, std dev 164.36W, divergence 19.94%
2026-08-13 15:55:03.917463: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 15:55:03.917573: LoadML is_calculating False
2026-08-13 15:55:03.917643: Creating pool of 12 processes to match your CPU count
2026-08-13 15:55:04.000549: Calculate Best options: mode(Control charge & discharge), 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-08-13 15:55:04.002699: Optimise levels pass started at 2026-08-13 15:55:04
2026-08-13 15:55:04.002776: Optimise all windows, total charge 95 export 1
2026-08-13 15:55:04.354266: >> Region optimisation pass width 960
2026-08-13 15:55:04.841394: >> Region optimisation pass width 480
2026-08-13 15:55:05.285210: >> Region optimisation pass width 240
2026-08-13 15:55:05.875311: >> Region optimisation pass width 120
2026-08-13 15:55:07.042513: Calculated end_record as 08-15 13:00:00 based on best_price 21.81p, next_charge_start 08-14 13:00:00, max_windows 90
2026-08-13 15:55:07.042646: Optimise levels pass ended at 2026-08-13 15:55:07, duration 3.0 seconds tried 321 combinations
2026-08-13 15:55:07.042725: Set best_price_charge_level 23.4p, best_price_export_level 0p, best_price_charge 21.81p, best_cost_export 0p, best_metric 1014.3p, best_keep 0kWh, best_cycle 30.36kWh, best_carbon 0kg, best_import 19.67kWh
2026-08-13 15:55:07.064422: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 21.81p, best_price_export 0p. lowest_price_charge 21.58p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.25, 11.25, 11.25, 11.25, 11.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh
2026-08-13 15:55:07.065493: Best charge windows best_metric 981.52p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 70%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:07.065600: Best export windows best_metric 981.52p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:07.065914: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 21.81p, best_metric 981.52p, best_cost 1002.35p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:07.154503: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 21.81p, best_metric 981.52p, best_cost 1002.35p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:07.316317: Best charge windows best_metric 981.52p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 70%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:07.316488: Best export windows best_metric 981.52p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:07.317377: Best charge windows best_metric 981.52p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 70%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:07.317544: Best export windows best_metric 981.52p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:07.317727: Optimise price set 23.4p, pass normal, price 21.81p, start_at_low False, best_price_charge 21.81p, best_metric 981.52p, best_cost 1002.35p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:07.430473: Optimise price set 23.2p, pass normal, price 21.62p, start_at_low False, best_price_charge 21.81p, best_metric 981.51p, best_cost 1002.35p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:07.594269: Best charge windows best_metric 981.51p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:07.594424: Best export windows best_metric 981.51p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:07.595152: Best charge windows best_metric 981.51p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:07.595243: Best export windows best_metric 981.51p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:07.595400: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 21.81p, best_metric 981.51p, best_cost 1002.35p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:07.683170: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 21.81p, best_metric 981.51p, best_cost 1002.35p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:07.824868: Best charge windows best_metric 981.51p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:07.825111: Best export windows best_metric 981.51p, best_cost 1002.35p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:07.825368: Optimise price set 23.2p, pass low, price 21.62p, start_at_low True, best_price_charge 21.81p, best_metric 981.51p, best_cost 1002.35p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:07.937463: Optimise price set 23.4p, pass low, price 21.81p, start_at_low True, best_price_charge 21.81p, best_metric 981.51p, best_cost 1002.35p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:08.009605: Optimise price set 23.6p, pass low, price 22.01p, start_at_low True, best_price_charge 21.81p, best_metric 981.51p, best_cost 1002.35p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:08.105919: Optimise price set 23.8p, pass low, price 22.22p, start_at_low True, best_price_charge 21.81p, best_metric 980.61p, best_cost 1001.69p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:08.162911: Optimise price set 24.0p, pass low, price 22.43p, start_at_low True, best_price_charge 21.81p, best_metric 980.61p, best_cost 1001.69p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:08.227719: Optimise price set 24.2p, pass low, price 22.51p, start_at_low True, best_price_charge 21.81p, best_metric 980.61p, best_cost 1001.69p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:08.256150: Optimise price set 24.6p, pass low, price 22.89p, start_at_low True, best_price_charge 21.81p, best_metric 979.38p, best_cost 1000.37p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:08.316169: Optimise price set 25.2p, pass low, price 23.38p, start_at_low True, best_price_charge 21.81p, best_metric 979.38p, best_cost 1000.37p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:08.379332: Optimise price set 25.4p, pass low, price 23.69p, start_at_low True, best_price_charge 21.81p, best_metric 979.38p, best_cost 1000.37p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:08.444656: Optimise price set 25.8p, pass low, price 24.0p, start_at_low True, best_price_charge 21.81p, best_metric 979.38p, best_cost 1000.37p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:08.513484: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 21.81p, best_metric 979.38p, best_cost 1000.37p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:08.575972: Optimise price set 26.2p, pass low, price 24.34p, start_at_low True, best_price_charge 21.81p, best_metric 979.38p, best_cost 1000.37p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:08.638153: Optimise price set 26.8p, pass low, price 24.92p, start_at_low True, best_price_charge 21.81p, best_metric 979.38p, best_cost 1000.37p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:08.926364: Optimise price set 27.0p, pass low, price 25.17p, start_at_low True, best_price_charge 21.81p, best_metric 977.99p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.006514: Optimise price set 27.2p, pass low, price 25.37p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.083419: Optimise price set 27.4p, pass low, price 25.48p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.252860: Optimise price set 28.0p, pass low, price 26.1p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.415902: Optimise price set 28.4p, pass low, price 26.41p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.483125: Optimise price set 28.6p, pass low, price 26.57p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.565618: Optimise price set 29.2p, pass low, price 27.14p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.734121: Optimise price set 29.6p, pass low, price 27.65p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.821472: Optimise price set 29.8p, pass low, price 27.74p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.904189: Optimise price set 30.2p, pass low, price 28.17p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:09.981863: Optimise price set 30.6p, pass low, price 28.54p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.069357: Optimise price set 31.0p, pass low, price 28.88p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.154314: Optimise price set 31.6p, pass low, price 29.5p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.236368: Optimise price set 33.2p, pass low, price 30.89p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.291712: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.343994: Optimise price set 35.0p, pass low, price 32.59p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.398568: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.445885: Optimise price set 36.8p, pass low, price 34.27p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.492709: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.533621: Optimise price set 40.2p, pass low, price 37.48p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.580099: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.627637: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.665666: Optimise price set 42.6p, pass low, price 39.67p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.710331: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.756112: Optimise price set 43.8p, pass low, price 40.69p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.801259: Optimise price set 44.2p, pass low, price 41.08p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.836227: Optimise price set 46.2p, pass low, price 42.95p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.875331: Optimise price set 47.6p, pass low, price 44.36p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.915589: Optimise price set 47.8p, pass low, price 44.5p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:10.959988: Optimise price set 48.6p, pass low, price 45.23p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.004326: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.044362: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.084017: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.124736: Optimise price set 51.4p, pass low, price 47.94p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.160865: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.196869: Optimise price set 57.8p, pass low, price 53.85p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.237426: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.274569: Optimise price set 64.2p, pass low, price 59.76p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.312137: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.355518: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.395846: Best charge windows best_metric 977.86p, best_cost 999.2p, best_carbon 0kg, best_import 34.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.88p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:11.396061: Best export windows best_metric 977.86p, best_cost 999.2p, best_carbon 0kg, best_import 34.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:11.396788: Best charge windows best_metric 977.86p, best_cost 999.2p, best_carbon 0kg, best_import 34.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.88p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:11.396871: Best export windows best_metric 977.86p, best_cost 999.2p, best_carbon 0kg, best_import 34.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:11.397027: Optimise price set 27.0p, pass trim_import, price 25.17p, start_at_low False, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.435587: Optimise price set 26.8p, pass trim_import, price 24.88p, start_at_low False, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.598393: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 21.81p, best_metric 977.86p, best_cost 999.2p, best_cycle 31.13kWh, best_carbon 0kg, best_import 34.31kWh
2026-08-13 15:55:11.624436: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:11.668219: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:11.744927: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:11.878765: Best charge windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:11.878917: Best export windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:11.879206: Optimise price set 27.0p, pass normal, price 25.17p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:11.918710: Optimise price set 26.8p, pass normal, price 24.92p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.035463: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.059832: Optimise price set 23.6p, pass normal, price 22.01p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.093999: Optimise price set 23.4p, pass normal, price 21.81p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.169359: Optimise price set 23.2p, pass normal, price 21.62p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.291147: Best charge windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:12.291402: Best export windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:12.292232: Best charge windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:12.292322: Best export windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:12.292454: Optimise price set 27.0p, pass trim_import, price 25.17p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.329852: Optimise price set 26.8p, pass trim_import, price 24.9p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.435395: Optimise price set 24.2p, pass trim_import, price 22.51p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.458582: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.488619: Optimise price set 23.4p, pass trim_import, price 21.79p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.561805: Optimise price set 23.2p, pass trim_import, price 21.58p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.677366: Best charge windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:12.677530: Best export windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:12.677692: Optimise price set 27.0p, pass normal, price 25.17p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.715989: Optimise price set 26.8p, pass normal, price 24.92p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.825019: Optimise price set 24.2p, pass normal, price 22.51p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.851428: Optimise price set 23.6p, pass normal, price 22.01p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.878538: Optimise price set 23.4p, pass normal, price 21.81p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:12.950147: Optimise price set 23.2p, pass normal, price 21.62p, start_at_low False, best_price_charge 21.81p, best_metric 977.6p, best_cost 998.9p, best_cycle 30.36kWh, best_carbon 0kg, best_import 34.26kWh
2026-08-13 15:55:13.057919: Best charge windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ]
2026-08-13 15:55:13.058267: Best export windows best_metric 977.6p, best_cost 998.9p, best_carbon 0kg, best_import 34.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 15:55:13.058690: Tweak plan optimisation started
2026-08-13 15:55:13.390588: Tweak optimisation finished metric 977.7 cost 998.9 metric_keep 0 cycle 30.36 carbon 0 import 34.26
2026-08-13 15:55:13.406833: Swap charge optimisation started metric 977.7p, cost 998.9p, min_improvement_swap 0.1p
2026-08-13 15:55:19.521715: Swap charge optimisation finished metric 977.7p, cost 998.9p
2026-08-13 15:55:19.532168: Raw charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 0%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 0%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.5p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 27.74p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.57p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 26.0p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 25.44p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 25.17p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.92p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 24.9p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.88p 0%, 14-08 04:00:00 - 14-08 04:30:00 @ 25.48p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 26.1p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 27.13p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 28.17p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 28.54p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 28.88p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 27.65p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 26.41p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 25.37p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.34p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 24.17p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.0p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 23.69p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 23.38p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.89p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.43p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.22p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 21.99p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.62p 70%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.6p 70%, 14-08 14:30:00 - 14-08 15:00:00 @ 21.58p 70%, 14-08 15:00:00 - 14-08 15:30:00 @ 21.79p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 39.67p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 41.08p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 44.5p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 47.94p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 53.85p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 59.76p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 44.36p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 45.23p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 42.95p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.69p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 37.48p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.27p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 32.59p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.89p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.5p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 27.74p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.57p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 26.0p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 25.44p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 25.17p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 24.9p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.88p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 25.48p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 26.1p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 27.13p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 28.17p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 28.54p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 28.88p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 27.65p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 26.41p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 25.37p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.34p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 24.17p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.0p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 23.69p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 23.38p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.89p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.43p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.22p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 21.99p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.81p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.62p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.6p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 21.58p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 21.79p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.01p 100% ] reserve 1.12
2026-08-13 15:55:19.532741: Unclipped charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 25%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ] reserve 1.12
2026-08-13 15:55:19.533179: Unfiltered charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.92p 0%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ] reserve 1.12
2026-08-13 15:55:19.533476: Filtered charge windows [ 13-08 15:30:00 - 13-08 16:00:00 @ 22.51p 72%, 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ] reserve 1.12
2026-08-13 15:55:19.564776: Previous plan best metric is 1217.86 (cost 1579.67) and new plan best metric is 977.7 (cost 998.9)
2026-08-13 15:55:19.565031: New plan metric is significantly better from previous plan, using new plan
2026-08-13 15:55:19.565112: Plan valid is now true after recompute was False
2026-08-13 15:55:19.590388: predict base end_record 08-15 13:00:00, final soc 11.52kWh, metric 1365.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:00:00, load 44.81kWh, PV 0.0kWh
2026-08-13 15:55:19.701900: Battery has 14.08 hours left - now at 11.52kWh
2026-08-13 15:55:19.740049: predict base10 end_record 08-15 13:00:00, final soc 10.82kWh, metric 1378.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:00:00, load 46.07kWh, PV 0.0kWh
2026-08-13 15:55:19.810433: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1131.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.07kWh, PV 0.0kWh
2026-08-13 15:55:19.906464: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1098.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 44.81kWh, PV 0.0kWh
2026-08-13 15:55:19.906564: Saving plan best values to HA entities
2026-08-13 15:55:20.062468: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 15:55:20.068725: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 15:55:20.074750: Best charging limit SoC's [11.5, 3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.56kWh, house 4.7kWh, export 0.0kWh, metric 1098.86p, metric10 1131.06p
2026-08-13 15:55:20.142669: Marginal costs baseline metric (no standing charge): 998.8976
2026-08-13 15:55:20.368716: Marginal energy costs matrix computed: min=25.08 max=47.68
2026-08-13 15:55:20.438816: Rate array import [{'start': 955, 'end': 960, 'rate': 'cheap', 'range': '(22.5p)'}, {'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.6p - 35.6p)'}, {'start': 2400, 'end': 2550, 'rate': 'expensive', 'range': '(39.7p - 53.9p)'}, {'start': 2550, 'end': 2580, 'rate': 'very expensive', 'range': '(59.8p)'}, {'start': 2580, 'end': 2700, 'rate': 'expensive', 'range': '(40.7p - 45.2p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.0p - 37.5p)'}] export [{'start': 955, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 15:55:20.439179: - Your estimated bill for today is £5.96 and tomorrow is £4.01
2026-08-13 15:55:20.439215: - Import rates are cheap (22.5p) for the next 5 minutes and then expensive (38.5p - 50.1p) for the next 2 hours.
2026-08-13 15:55:20.439233: - The battery is currently at 72% and is charging to 72% for the next 5 minutes.
2026-08-13 15:55:20.439248: - For the next 48 hours there will be no solar generation.
2026-08-13 15:55:20.439262: - You will run out of battery in 16 hours.
2026-08-13 15:55:20.439276: 
2026-08-13 15:55:20.499547: Plan calculation took 16.60 seconds
2026-08-13 15:55:20.499990: Inverter 0: Type SK Sunsynk
2026-08-13 15:55:20.500052: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 15:55:20.500312: Reserve min: 7%, battery_min: 7%
2026-08-13 15:55:20.500388: 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-08-13 15:55:20.500737: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 0W, current battery power -7W, current battery voltage 51.2V, grid power -509W, load power 509W, PV Power 0W
2026-08-13 15:55:20.500996: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:55:20.501119: Inverter 0 scheduled charge enable is True
2026-08-13 15:55:20.501176: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 15:55:20.501283: Inverter 0 Charge settings: 08-13 10:30:00-08-13 16:00:00, limit 72.0%, power 5.0kW
2026-08-13 15:55:20.501410: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:55:20.501446: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:55:20.501484: Inverter 0 scheduled discharge enable is False
2026-08-13 15:55:20.501602: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:55:20.501639: Inverter 0 discharge windows currently []
2026-08-13 15:55:20.501666: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:55:20.501691: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:55:20.501709: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:55:20.558626: Include original charge start 08-13 10:30:00, keeping this instead of new start 08-13 15:30:00
2026-08-13 15:55:20.558755: Inverter 0 Charge window will be: 2026-08-13 10:30:00+01:00 - 2026-08-13 16:00:00+01:00 - current SoC 72%, target 72%
2026-08-13 15:55:20.558876: Inverter 0 Target SoC 72%, (this inverter 72%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-13 15:55:20.558958: Inverter 0 Hold charging as SoC 72% is above target SoC 72% (global soc target 72%) set_discharge_during_charge True
2026-08-13 15:55:20.559092: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:55:20.559297: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:55:20.559409: No export window planned
2026-08-13 15:55:20.559531: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 15:55:20.559568: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 15:55:20.559701: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 15:55:20.559789: Inverter 0 setting charging SoC to 72% as per target
2026-08-13 15:55:20.559842: Inverter 0 adjust target SoC for charge to 72% (11.52kWh/16.0kWh 16.0kWh) based on going from 72% -> 72% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 11.52kWh
2026-08-13 15:55:20.559896: Inverter 0 Current Target SoC is 72%, already at target
2026-08-13 15:55:20.560006: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560056: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560086: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560112: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560142: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560167: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560191: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560257: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560307: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560340: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560365: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560405: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560432: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560457: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560517: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560544: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560569: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560593: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560624: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560650: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560675: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 15:55:20.560717: Inverter 0 count register writes 0
2026-08-13 15:55:20.581881: Total inverter register writes now 799
2026-08-13 15:55:20.617659: Info: Completed run status Hold charging
2026-08-13 15:55:20.624716: Info: record_status Hold charging target 72%-72%
2026-08-13 15:55:20.632155: Saved current settings to /config/predbat_config.json
2026-08-13 15:55:20.632529: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 15:55:53.739170: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:55:53.739510: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:55:53.739598: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:55:53.739822: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:55:53.739878: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:55:53.739920: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:55:53.739956: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:57:53.961610: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:57:53.961926: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:57:53.962001: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:57:53.962181: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:57:53.962221: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:57:53.962243: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:57:53.962260: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 15:59:54.194470: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 15:59:54.194735: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 15:59:54.194775: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 15:59:54.194903: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 15:59:54.194988: Note: Inverter does not support discharge freeze - disabled
2026-08-13 15:59:54.195011: Note: Inverter does not support charge freeze - disabled
2026-08-13 15:59:54.195029: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:00:00.281116: --------------- PredBat - update at 2026-08-13 16:00:00+01:00 with clock skew 0 minutes, minutes now 960
2026-08-13 16:00:00.282192: Saved current settings to /config/predbat_config.json
2026-08-13 16:00:00.282376: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes
2026-08-13 16:00:00.282492: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:00:00.282631: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:00:00.310774: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:00:00.311054: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:00:00.312424: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:00:00.312649: Predbat mode is set to Control charge & discharge
2026-08-13 16:00:00.530668: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:00:00.530816: Using load_power data to fill gaps in load_today data
2026-08-13 16:00:01.373542: Processing 721 30-minute periods for power integration
2026-08-13 16:00:01.528861: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:00:01.529058: Car charging hold False, threshold 6.0kWh
2026-08-13 16:00:01.529101: Current data so far today: load 18.45kWh, import 23.9kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:00:01.541119: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:00:01.541842: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:00:01.541935: Standing charge is set to 49.98p
2026-08-13 16:00:01.583708: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:00:01.583825: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:00:01.584051: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 320.0 minutes
2026-08-13 16:00:01.584436: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 320.0 minutes
2026-08-13 16:00:01.590116: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:00:01.686014: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 40.66 / 18.89', '08-13 17:00:00 => 46.57 / 21.94', '08-13 18:00:00 => 57.25 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:00:01.754843: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:00:01.760589: Rate min forward looking: now 21.58p at end of forecast 21.58p
2026-08-13 16:00:01.761122: Import rates: min 21.58p, max 71.63p, average 30.8p
2026-08-13 16:00:01.809850: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:00:01.809995: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:00:01.811244: High export rate found rates in range 99p to -99p
2026-08-13 16:00:01.905415: Low Import rate found rates in range 21.58p to 70.61p
2026-08-13 16:00:01.905843: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:00:01.918070: Battery level now 11.52kWh, -1hr ago 8.88kWh, at midnight 8.31kWh, battery value change in the last hour 61.18p, change today 74.34p, rate_forward 23.17p
2026-08-13 16:00:01.918438: Last hour: net energy 3.5kWh, import 3.5kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 77.05p, import 77.05p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:00:01.988799: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 595.14p, import 545.16p, export 0.0p, carbon 0.0kg
2026-08-13 16:00:01.989014: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:00:02.094745: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:00:02.124296: Today's load divergence 130.36%, in-day adjustment 132.71%, damping 0.95x, yesterday 140.44% today 128.84% blend 33.33%
2026-08-13 16:00:02.124406: Today's predicted so far 5.7kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 8.41kWh forecast extra.
2026-08-13 16:00:02.124439: Today's actual load so far 10.0kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 16:00:02.165143: Inverter 0: Type SK Sunsynk
2026-08-13 16:00:02.165236: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:00:02.165438: Reserve min: 7%, battery_min: 7%
2026-08-13 16:00:02.165513: 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-08-13 16:00:02.165779: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 0W, current battery power -11W, current battery voltage 51.2V, grid power -528W, load power 527W, PV Power 0W
2026-08-13 16:00:02.165962: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:00:02.166059: Inverter 0 scheduled charge enable is True
2026-08-13 16:00:02.166109: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:00:02.166199: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 72.0%, power 5.0kW
2026-08-13 16:00:02.166317: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:00:02.166353: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:00:02.166390: Inverter 0 scheduled discharge enable is False
2026-08-13 16:00:02.166516: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:00:02.166552: Inverter 0 discharge windows currently []
2026-08-13 16:00:02.166575: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:00:02.166599: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:00:02.166616: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:00:02.234077: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:00:02.234179: Plan was last updated on 2026-08-13 15:55:00+01:00 and is now 5.0 minutes old
2026-08-13 16:00:02.234206: Current charge window has expired, removing it
2026-08-13 16:00:02.234439: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:00:02.234483: Best export window [  ]
2026-08-13 16:00:02.235251: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:00:02.237811: Load divergence over 8.0 hours mean 409.19W, min 290.4W, max 1220.4W, std dev 148.15W, divergence 18.1%
2026-08-13 16:00:02.250879: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:00:02.251012: LoadML is_calculating False
2026-08-13 16:00:02.251079: Creating pool of 12 processes to match your CPU count
2026-08-13 16:00:02.374046: predict base end_record 08-15 13:05:00, final soc 11.52kWh, metric 1364.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:05:00, load 44.84kWh, PV 0.0kWh
2026-08-13 16:00:02.520351: Battery has 14.08 hours left - now at 11.52kWh
2026-08-13 16:00:02.559544: predict base10 end_record 08-15 13:05:00, final soc 11.14kWh, metric 1384.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:05:00, load 46.09kWh, PV 0.0kWh
2026-08-13 16:00:02.640264: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1137.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 46.09kWh, PV 0.0kWh
2026-08-13 16:00:02.737029: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1107.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 44.84kWh, PV 0.0kWh
2026-08-13 16:00:02.737135: Saving plan best values to HA entities
2026-08-13 16:00:02.932301: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:00:02.938286: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 16:00:02.945300: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.94kWh, house 4.69kWh, export 0.0kWh, metric 1107.21p, metric10 1137.77p
2026-08-13 16:00:03.038340: Marginal costs baseline metric (no standing charge): 1007.244
2026-08-13 16:00:03.336753: Marginal energy costs matrix computed: min=25.04 max=48.51
2026-08-13 16:00:03.434032: Rate array import [{'start': 960, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2400, 'rate': 'cheap', 'range': '(21.6p - 35.6p)'}, {'start': 2400, 'end': 2550, 'rate': 'expensive', 'range': '(39.7p - 53.9p)'}, {'start': 2550, 'end': 2580, 'rate': 'very expensive', 'range': '(59.8p)'}, {'start': 2580, 'end': 2700, 'rate': 'expensive', 'range': '(40.7p - 45.2p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.8p - 37.5p)'}] export [{'start': 960, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:00:03.434945: - Your estimated bill for today is £5.95 and tomorrow is £4.00
2026-08-13 16:00:03.435008: - Import rates are expensive (38.5p - 50.1p) for the next 2 hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:00:03.435033: - The battery is currently at 72% and is in eco mode for the next 10 hours.
2026-08-13 16:00:03.435051: - For the next 48 hours there will be no solar generation.
2026-08-13 16:00:03.435068: - You will run out of battery in 16 hours.
2026-08-13 16:00:03.435087: - Your next charge slot will be in 10 hours where import rates will be cheap (25.2p).
2026-08-13 16:00:03.435104: 
2026-08-13 16:00:03.522081: Plan calculation took 1.29 seconds
2026-08-13 16:00:03.525749: No high rate period found
2026-08-13 16:00:03.589089: Import threshold used for optimisation was 25.17p
2026-08-13 16:00:03.661261: Low import rate windows [0: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 1: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 2: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 3: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 4: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 5: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 6: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 7: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 8: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 9: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 10: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 11: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 12: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 13: 08-13 23:00:00 - 08-13 23:30:00 @ 29.5, 14: 08-13 23:30:00 - 08-14 00:00:00 @ 27.74, 15: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 16: 08-14 00:30:00 - 08-14 01:00:00 @ 26.57, 17: 08-14 01:00:00 - 08-14 01:30:00 @ 26.0, 18: 08-14 01:30:00 - 08-14 02:00:00 @ 25.44, 19: 08-14 02:00:00 - 08-14 02:30:00 @ 25.17, 20: 08-14 02:30:00 - 08-14 03:00:00 @ 24.92, 21: 08-14 03:00:00 - 08-14 03:30:00 @ 24.9, 22: 08-14 03:30:00 - 08-14 04:00:00 @ 24.88, 23: 08-14 04:00:00 - 08-14 04:30:00 @ 25.48, 24: 08-14 04:30:00 - 08-14 05:00:00 @ 26.1, 25: 08-14 05:00:00 - 08-14 05:30:00 @ 27.13, 26: 08-14 05:30:00 - 08-14 06:00:00 @ 28.17, 27: 08-14 06:00:00 - 08-14 06:30:00 @ 28.54, 28: 08-14 06:30:00 - 08-14 07:00:00 @ 28.88, 29: 08-14 07:00:00 - 08-14 07:30:00 @ 27.65, 30: 08-14 07:30:00 - 08-14 08:00:00 @ 26.41, 31: 08-14 08:00:00 - 08-14 08:30:00 @ 25.37, 32: 08-14 08:30:00 - 08-14 09:00:00 @ 24.34, 33: 08-14 09:00:00 - 08-14 09:30:00 @ 24.17, 34: 08-14 09:30:00 - 08-14 10:00:00 @ 24.0, 35: 08-14 10:00:00 - 08-14 10:30:00 @ 23.69, 36: 08-14 10:30:00 - 08-14 11:00:00 @ 23.38, 37: 08-14 11:00:00 - 08-14 11:30:00 @ 22.89, 38: 08-14 11:30:00 - 08-14 12:00:00 @ 22.43, 39: 08-14 12:00:00 - 08-14 12:30:00 @ 22.22, 40: 08-14 12:30:00 - 08-14 13:00:00 @ 21.99, 41: 08-14 13:00:00 - 08-14 13:30:00 @ 21.81, 42: 08-14 13:30:00 - 08-14 14:00:00 @ 21.62, 43: 08-14 14:00:00 - 08-14 14:30:00 @ 21.6, 44: 08-14 14:30:00 - 08-14 15:00:00 @ 21.58, 45: 08-14 15:00:00 - 08-14 15:30:00 @ 21.79, 46: 08-14 15:30:00 - 08-14 16:00:00 @ 22.01, 47: 08-14 16:00:00 - 08-14 16:30:00 @ 39.67, 48: 08-14 16:30:00 - 08-14 17:00:00 @ 41.08, 49: 08-14 17:00:00 - 08-14 17:30:00 @ 44.5, 50: 08-14 17:30:00 - 08-14 18:00:00 @ 47.94, 51: 08-14 18:00:00 - 08-14 18:30:00 @ 53.85, 52: 08-14 18:30:00 - 08-14 19:00:00 @ 59.76, 53: 08-14 19:00:00 - 08-14 19:30:00 @ 44.36, 54: 08-14 19:30:00 - 08-14 20:00:00 @ 45.23, 55: 08-14 20:00:00 - 08-14 20:30:00 @ 42.95, 56: 08-14 20:30:00 - 08-14 21:00:00 @ 40.69, 57: 08-14 21:00:00 - 08-14 21:30:00 @ 37.48, 58: 08-14 21:30:00 - 08-14 22:00:00 @ 34.27, 59: 08-14 22:00:00 - 08-14 22:30:00 @ 32.59, 60: 08-14 22:30:00 - 08-14 23:00:00 @ 30.89, 61: 08-14 23:00:00 - 08-14 23:30:00 @ 29.5, 62: 08-14 23:30:00 - 08-15 00:00:00 @ 27.74, 63: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 64: 08-15 00:30:00 - 08-15 01:00:00 @ 26.57, 65: 08-15 01:00:00 - 08-15 01:30:00 @ 26.0, 66: 08-15 01:30:00 - 08-15 02:00:00 @ 25.44, 67: 08-15 02:00:00 - 08-15 02:30:00 @ 25.17, 68: 08-15 02:30:00 - 08-15 03:00:00 @ 24.92, 69: 08-15 03:00:00 - 08-15 03:30:00 @ 24.9, 70: 08-15 03:30:00 - 08-15 04:00:00 @ 24.88, 71: 08-15 04:00:00 - 08-15 04:30:00 @ 25.48, 72: 08-15 04:30:00 - 08-15 05:00:00 @ 26.1, 73: 08-15 05:00:00 - 08-15 05:30:00 @ 27.13, 74: 08-15 05:30:00 - 08-15 06:00:00 @ 28.17, 75: 08-15 06:00:00 - 08-15 06:30:00 @ 28.54, 76: 08-15 06:30:00 - 08-15 07:00:00 @ 28.88, 77: 08-15 07:00:00 - 08-15 07:30:00 @ 27.65, 78: 08-15 07:30:00 - 08-15 08:00:00 @ 26.41, 79: 08-15 08:00:00 - 08-15 08:30:00 @ 25.37, 80: 08-15 08:30:00 - 08-15 09:00:00 @ 24.34, 81: 08-15 09:00:00 - 08-15 09:30:00 @ 24.17, 82: 08-15 09:30:00 - 08-15 10:00:00 @ 24.0, 83: 08-15 10:00:00 - 08-15 10:30:00 @ 23.69, 84: 08-15 10:30:00 - 08-15 11:00:00 @ 23.38, 85: 08-15 11:00:00 - 08-15 11:30:00 @ 22.89, 86: 08-15 11:30:00 - 08-15 12:00:00 @ 22.43, 87: 08-15 12:00:00 - 08-15 12:30:00 @ 22.22, 88: 08-15 12:30:00 - 08-15 13:00:00 @ 21.99, 89: 08-15 13:00:00 - 08-15 13:30:00 @ 21.81, 90: 08-15 13:30:00 - 08-15 14:00:00 @ 21.62, 91: 08-15 14:00:00 - 08-15 14:30:00 @ 21.6, 92: 08-15 14:30:00 - 08-15 15:00:00 @ 21.58, 93: 08-15 15:00:00 - 08-15 15:30:00 @ 21.79, 94: 08-15 15:30:00 - 08-15 16:00:00 @ 22.01]
2026-08-13 16:00:03.672724: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 72%, target 22%
2026-08-13 16:00:03.673123: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:00:00 charge start time 08-14 10:30:00)
2026-08-13 16:00:03.673204: No export window planned
2026-08-13 16:00:03.673490: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:00:03.673600: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:00:03.674127: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:00:03.674349: Inverter 0 current discharge rate is 0W and new target is 5000W
2026-08-13 16:00:08.684438: Inverter 0 write_and_poll_value: Wrote 5000 to discharge_rate, successfully now 5000.0
2026-08-13 16:00:13.707344: Inverter 0 write_and_poll_value: Wrote 98.0 to timed_discharge_current, successfully now 98.0
2026-08-13 16:00:13.707722: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:00:13.707883: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:00:13.708000: Inverter 0 Current charge limit is 72% and new target is 7%
2026-08-13 16:00:18.716662: Inverter 0 write_and_poll_value: Wrote 7 to charge_limit, successfully now 7.0
2026-08-13 16:00:18.716980: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog1_charge', 'option': 'Allow Gen'}
2026-08-13 16:00:18.729598: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog2_charge', 'option': 'Allow Gen'}
2026-08-13 16:00:18.834407: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog3_charge', 'option': 'Allow Gen'}
2026-08-13 16:00:18.939531: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog4_charge', 'option': 'Allow Gen'}
2026-08-13 16:00:19.044255: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog5_charge', 'option': 'Allow Gen'}
2026-08-13 16:00:19.048505: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog6_charge', 'option': 'Allow Gen'}
2026-08-13 16:00:19.090529: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_load_limit', 'option': 'Zero Export'}
2026-08-13 16:00:19.134982: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:00:19.135087: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:00:19.135121: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:00:19.135147: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:00:19.135172: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:00:19.135196: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:00:19.135219: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:00:19.135246: Inverter 0 count register writes 2
2026-08-13 16:00:19.152601: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 16:00:19.159142: Total inverter register writes now 801
2026-08-13 16:00:19.193800: Info: Completed run status Demand
2026-08-13 16:00:19.562357: Info: record_status Demand
2026-08-13 16:00:19.570961: Saved current settings to /config/predbat_config.json
2026-08-13 16:00:19.571330: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:00:53.684347: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:00:53.684616: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:00:53.684660: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:00:53.684789: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:00:53.684827: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:00:53.684846: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:00:53.684860: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:02:53.916902: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:02:53.917323: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:02:53.917407: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:02:53.917576: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:02:53.917614: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:02:53.917635: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:02:53.917653: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:04:54.127375: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:04:54.127683: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:04:54.127730: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:04:54.127861: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:04:54.127915: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:04:54.127952: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:04:54.127978: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:05:00.214141: --------------- PredBat - update at 2026-08-13 16:05:00+01:00 with clock skew 0 minutes, minutes now 965
2026-08-13 16:05:00.215003: Saved current settings to /config/predbat_config.json
2026-08-13 16:05:00.215172: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes
2026-08-13 16:05:00.215324: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:05:00.215445: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:05:00.236155: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:05:00.236359: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:05:00.237187: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:05:00.237326: Predbat mode is set to Control charge & discharge
2026-08-13 16:05:00.485444: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:05:00.485625: Using load_power data to fill gaps in load_today data
2026-08-13 16:05:01.407329: Processing 721 30-minute periods for power integration
2026-08-13 16:05:01.594096: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:05:01.594242: Car charging hold False, threshold 6.0kWh
2026-08-13 16:05:01.594290: Current data so far today: load 18.5kWh, import 23.9kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:05:01.611321: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:05:01.612122: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:05:01.612205: Standing charge is set to 49.98p
2026-08-13 16:05:01.651747: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:05:01.651854: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:05:01.652055: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 325.0 minutes
2026-08-13 16:05:01.652434: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 325.0 minutes
2026-08-13 16:05:01.659305: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:05:01.837324: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:05:01.899664: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:05:01.906309: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:05:01.906741: Import rates: min 21.7p, max 71.63p, average 30.71p
2026-08-13 16:05:01.946826: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:05:01.946949: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:05:01.948173: High export rate found rates in range 99p to -99p
2026-08-13 16:05:02.045878: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:05:02.046004: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:05:02.059356: Battery level now 11.52kWh, -1hr ago 8.88kWh, at midnight 8.31kWh, battery value change in the last hour 61.53p, change today 74.77p, rate_forward 23.31p
2026-08-13 16:05:02.059750: Last hour: net energy 3.0kWh, import 3.0kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 66.11p, import 66.11p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:05:02.115773: Today's energy total net 23.9kWh, import 23.9kWh, export 0.0kWh, cost 595.14p, import 545.16p, export 0.0p, carbon 0.0kg
2026-08-13 16:05:02.115900: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:05:02.188586: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:05:02.212890: Today's load divergence 131.59%, in-day adjustment 133.45%, damping 0.95x, yesterday 140.44% today 130.01% blend 32.99%
2026-08-13 16:05:02.213003: Today's predicted so far 5.74kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 8.48kWh forecast extra.
2026-08-13 16:05:02.213035: Today's actual load so far 10.28kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 16:05:02.249967: Inverter 0: Type SK Sunsynk
2026-08-13 16:05:02.250051: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:05:02.250256: Reserve min: 7%, battery_min: 7%
2026-08-13 16:05:02.250320: 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-08-13 16:05:02.250569: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 5250W, current battery power 437W, current battery voltage 51.2V, grid power -55W, load power 504W, PV Power 0W
2026-08-13 16:05:02.250730: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:05:02.250808: Inverter 0 scheduled charge enable is True
2026-08-13 16:05:02.250846: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:05:02.250917: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:05:02.251015: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:05:02.251044: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:05:02.251073: Inverter 0 scheduled discharge enable is False
2026-08-13 16:05:02.251170: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:05:02.251200: Inverter 0 discharge windows currently []
2026-08-13 16:05:02.251219: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:05:02.251234: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:05:02.251248: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:05:02.307782: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:05:02.307874: Plan was last updated on 2026-08-13 15:55:00+01:00 and is now 10.0 minutes old
2026-08-13 16:05:02.308083: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:05:02.308119: Best export window [  ]
2026-08-13 16:05:02.308732: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:05:02.311264: Load divergence over 8.0 hours mean 404.98W, min 256.2W, max 990.0W, std dev 147.24W, divergence 18.18%
2026-08-13 16:05:02.323203: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:05:02.323314: LoadML is_calculating False
2026-08-13 16:05:02.323371: Creating pool of 12 processes to match your CPU count
2026-08-13 16:05:02.428890: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1164.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:10:00, load 44.87kWh, PV 0.0kWh
2026-08-13 16:05:02.551951: Battery has 14.08 hours left - now at 11.52kWh
2026-08-13 16:05:02.593631: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1200.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 46.13kWh, PV 0.0kWh
2026-08-13 16:05:02.664012: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1147.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.13kWh, PV 0.0kWh
2026-08-13 16:05:02.736700: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1118.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 44.87kWh, PV 0.0kWh
2026-08-13 16:05:02.736790: Saving plan best values to HA entities
2026-08-13 16:05:02.916738: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 16:05:02.922142: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 16:05:02.927503: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.94kWh, house 4.62kWh, export 0.0kWh, metric 1118.23p, metric10 1147.63p
2026-08-13 16:05:02.996789: Marginal costs baseline metric (no standing charge): 1018.2596
2026-08-13 16:05:03.218788: Marginal energy costs matrix computed: min=24.74 max=47.91
2026-08-13 16:05:03.306495: Rate array import [{'start': 965, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 965, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:05:03.307139: - Your estimated bill for today is £5.95 and tomorrow is £4.01
2026-08-13 16:05:03.307178: - Import rates are expensive (38.5p - 50.1p) for the next 1  hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:05:03.307197: - The battery is currently at 72% and is in eco mode for the next 9 hours.
2026-08-13 16:05:03.307212: - For the next 48 hours there will be no solar generation.
2026-08-13 16:05:03.307226: - You will run out of battery in 16 hours.
2026-08-13 16:05:03.307244: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:05:03.307258: 
2026-08-13 16:05:03.373282: Plan calculation took 1.07 seconds
2026-08-13 16:05:03.379576: No high rate period found
2026-08-13 16:05:03.433167: Import threshold used for optimisation was 25.17p
2026-08-13 16:05:03.482828: Low import rate windows [0: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 1: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 2: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 3: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 4: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 5: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 6: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 7: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 8: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 9: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 10: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 11: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 12: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 13: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 14: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 15: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 16: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 17: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 18: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 19: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 20: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 21: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 22: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 23: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 24: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 25: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 26: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 27: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 28: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 29: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 30: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 31: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 32: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 33: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 34: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 35: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 36: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 37: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 38: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 39: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 40: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 41: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 42: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 43: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 44: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 45: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 46: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 47: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 48: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 49: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 50: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 51: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 52: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 53: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 54: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 55: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 56: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 57: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 58: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 59: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 60: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 61: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 62: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 63: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 64: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 65: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 66: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 67: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 68: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 69: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 70: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 71: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 72: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 73: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 74: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 75: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 76: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 77: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 78: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 79: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 80: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 81: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 82: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 83: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 84: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 85: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 86: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 87: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 88: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 89: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 90: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 91: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 92: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 93: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 94: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 95: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06]
2026-08-13 16:05:03.490228: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 72%, target 22%
2026-08-13 16:05:03.490342: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:05:00 charge start time 08-14 10:30:00)
2026-08-13 16:05:03.490371: No export window planned
2026-08-13 16:05:03.490542: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:05:03.490591: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:05:03.490818: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:05:03.491010: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:05:03.491062: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:05:03.491110: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:05:03.491188: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491215: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491236: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491256: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491281: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491346: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491393: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491499: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491564: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491733: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491820: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.491863: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.492337: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:03.492374: Inverter 0 count register writes 0
2026-08-13 16:05:03.507547: 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-08-13 16:05:03.507720: Recompute is saving previous plan...
2026-08-13 16:05:03.510603: Best charge window [ 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 7%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 7%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 7%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7% ]
2026-08-13 16:05:03.510685: Best export window [  ]
2026-08-13 16:05:03.511281: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:05:03.514166: Load divergence over 8.0 hours mean 404.98W, min 256.2W, max 990.0W, std dev 147.24W, divergence 18.18%
2026-08-13 16:05:03.524116: Calculating data from yesterday for savings calculation
2026-08-13 16:05:03.534758: Yesterday basic charge window best: [{'start': 660, 'end': 720, 'average': 17.46}] charge limit best: [16.0] based on max charge slots 1
2026-08-13 16:05:03.574668: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 16:05:03.585708: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 581.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 16:05:03.601617: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 16:05:03.631882: Yesterday: Predbat disabled was £5.58 (adjusted £5.32) vs £5.08 (adjusted £3.15), saving £0.5 (adjusted £2.18) with import 19.55kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-13 16:05:03.708878: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 594.78p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 16:05:03.709036: Yesterday: No Battery/PV system cost predicted was £5.95 (adjusted £5.95) vs £5.08 (adjusted £3.15), saving £0.87 (adjusted £2.8) with import 18.88kWh, export 0kWh and battery_value 0.0kWh
2026-08-13 16:05:03.720257: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:05:03.720376: LoadML is_calculating False
2026-08-13 16:05:03.720443: Creating pool of 12 processes to match your CPU count
2026-08-13 16:05:03.811925: Calculate Best options: mode(Control charge & discharge), 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-08-13 16:05:03.813873: Optimise levels pass started at 2026-08-13 16:05:03
2026-08-13 16:05:03.813933: Optimise all windows, total charge 95 export 1
2026-08-13 16:05:04.126505: >> Region optimisation pass width 960
2026-08-13 16:05:04.576695: >> Region optimisation pass width 480
2026-08-13 16:05:04.967232: >> Region optimisation pass width 240
2026-08-13 16:05:05.503531: >> Region optimisation pass width 120
2026-08-13 16:05:07.461311: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 89
2026-08-13 16:05:07.461507: Optimise levels pass ended at 2026-08-13 16:05:07, duration 3.6 seconds tried 319 combinations
2026-08-13 16:05:07.461577: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1015.99p, best_keep 0kWh, best_cycle 29.94kWh, best_carbon 0kg, best_import 19.57kWh
2026-08-13 16:05:07.479371: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-13 16:05:07.480288: Best charge windows best_metric 980.66p, best_cost 1001.38p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:07.480421: Best export windows best_metric 980.66p, best_cost 1001.38p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:07.480659: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1001.38p, best_cycle 29.94kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:07.596532: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1001.38p, best_cycle 29.94kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:07.733062: Best charge windows best_metric 980.66p, best_cost 1001.38p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:07.733199: Best export windows best_metric 980.66p, best_cost 1001.38p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:07.733713: Best charge windows best_metric 980.66p, best_cost 1001.38p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:07.733828: Best export windows best_metric 980.66p, best_cost 1001.38p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:07.733977: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1001.38p, best_cycle 29.94kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:07.840087: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 980.63p, best_cost 1001.35p, best_cycle 30.44kWh, best_carbon 0kg, best_import 35.02kWh
2026-08-13 16:05:07.979041: Best charge windows best_metric 980.63p, best_cost 1001.35p, best_carbon 0kg, best_import 35.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:07.979546: Best export windows best_metric 980.63p, best_cost 1001.35p, best_carbon 0kg, best_import 35.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:07.980378: Best charge windows best_metric 980.63p, best_cost 1001.35p, best_carbon 0kg, best_import 35.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:07.980519: Best export windows best_metric 980.63p, best_cost 1001.35p, best_carbon 0kg, best_import 35.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:07.980903: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 980.63p, best_cost 1001.35p, best_cycle 30.44kWh, best_carbon 0kg, best_import 35.02kWh
2026-08-13 16:05:08.086295: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 980.63p, best_cost 1001.35p, best_cycle 30.44kWh, best_carbon 0kg, best_import 35.02kWh
2026-08-13 16:05:08.209796: Best charge windows best_metric 980.63p, best_cost 1001.35p, best_carbon 0kg, best_import 35.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:08.209973: Best export windows best_metric 980.63p, best_cost 1001.35p, best_carbon 0kg, best_import 35.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:08.210111: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 980.63p, best_cost 1001.35p, best_cycle 30.44kWh, best_carbon 0kg, best_import 35.02kWh
2026-08-13 16:05:08.335912: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 980.63p, best_cost 1001.35p, best_cycle 30.44kWh, best_carbon 0kg, best_import 35.02kWh
2026-08-13 16:05:08.442500: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 980.63p, best_cost 1001.35p, best_cycle 30.44kWh, best_carbon 0kg, best_import 35.02kWh
2026-08-13 16:05:08.697732: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1000.52p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:08.762486: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1000.52p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:08.831540: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1000.52p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:08.898723: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1000.52p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:08.966915: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1000.52p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:09.123647: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 977.49p, best_cost 998.68p, best_cycle 30.08kWh, best_carbon 0kg, best_import 34.99kWh
2026-08-13 16:05:09.443113: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 975.92p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:09.526499: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:09.612465: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:09.699030: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:09.780301: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:09.862871: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.030248: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.110514: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.186913: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.277321: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.377880: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.485576: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.582544: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.663262: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.746895: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.783273: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.827301: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.873887: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.916182: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:10.959675: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.004899: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.052667: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.098013: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.142383: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.186831: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.233359: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.279860: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.320648: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.361472: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.403478: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.444414: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.483669: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.520494: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.557202: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.596049: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.638625: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.681250: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.725812: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.768187: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.812898: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.866729: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.907353: Best charge windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:11.907564: Best export windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:11.908359: Best charge windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:11.908464: Best export windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:11.908585: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:11.956469: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.043082: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.129934: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.173845: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.254980: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.368668: Best charge windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:12.368885: Best export windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:12.369109: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.410029: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.476800: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.549421: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.592144: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.665686: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.781563: Best charge windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:12.781801: Best export windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:12.782736: Best charge windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:12.782879: Best export windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:12.783057: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.824428: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.906424: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:12.985967: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:13.030277: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:13.126863: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:13.246016: Best charge windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:13.246676: Best export windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:13.246909: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:13.292615: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:13.368433: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:13.446848: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:13.496389: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:13.574471: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 975.8p, best_cost 997.24p, best_cycle 29.86kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-13 16:05:13.691157: Best charge windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:05:13.691481: Best export windows best_metric 975.8p, best_cost 997.24p, best_carbon 0kg, best_import 34.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:05:13.691767: Tweak plan optimisation started
2026-08-13 16:05:14.050477: Tweak optimisation finished metric 975.8 cost 997.24 metric_keep 0 cycle 29.86 carbon 0 import 34.98
2026-08-13 16:05:14.070727: Swap charge optimisation started metric 975.8p, cost 997.24p, min_improvement_swap 0.1p
2026-08-13 16:05:21.401502: Swap charge optimisation finished metric 975.8p, cost 997.24p
2026-08-13 16:05:21.412057: Raw charge windows [ 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 0%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 0%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ] reserve 1.12
2026-08-13 16:05:21.412564: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 16:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-13 16:05:21.412865: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 16:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-13 16:05:21.413130: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 16:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-13 16:05:21.448247: Previous plan best metric is 976.35 (cost 997.75) and new plan best metric is 975.8 (cost 997.24)
2026-08-13 16:05:21.448463: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 16:05:21.448612: Plan valid is now true after recompute was False
2026-08-13 16:05:21.478956: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1161.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:10:00, load 44.77kWh, PV 0.0kWh
2026-08-13 16:05:21.580298: Battery has 14.08 hours left - now at 11.52kWh
2026-08-13 16:05:21.618682: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1197.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 46.02kWh, PV 0.0kWh
2026-08-13 16:05:21.683609: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1130.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.02kWh, PV 0.0kWh
2026-08-13 16:05:21.754165: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1097.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 44.77kWh, PV 0.0kWh
2026-08-13 16:05:21.754255: Saving plan best values to HA entities
2026-08-13 16:05:21.890931: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 16:05:21.895645: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 16:05:21.900286: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.94kWh, house 4.62kWh, export 0.0kWh, metric 1097.71p, metric10 1130.04p
2026-08-13 16:05:21.967898: Marginal costs baseline metric (no standing charge): 997.7457
2026-08-13 16:05:22.188234: Marginal energy costs matrix computed: min=24.74 max=47.91
2026-08-13 16:05:22.255790: Rate array import [{'start': 965, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 965, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:05:22.256407: - Your estimated bill for today is £5.95 and tomorrow is £4.01
2026-08-13 16:05:22.256461: - Import rates are expensive (38.5p - 50.1p) for the next 1  hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:05:22.256480: - The battery is currently at 72% and is in eco mode for the next 9 hours.
2026-08-13 16:05:22.256495: - For the next 48 hours there will be no solar generation.
2026-08-13 16:05:22.256509: - You will run out of battery in 16 hours.
2026-08-13 16:05:22.256523: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:05:22.256537: 
2026-08-13 16:05:22.323035: Plan calculation took 18.82 seconds
2026-08-13 16:05:22.323430: Inverter 0: Type SK Sunsynk
2026-08-13 16:05:22.323488: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:05:22.323847: Reserve min: 7%, battery_min: 7%
2026-08-13 16:05:22.323932: 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-08-13 16:05:22.324278: Inverter 0 SoC: 11.42kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 428W, current battery voltage 51.2V, grid power -53W, load power 494W, PV Power 0W
2026-08-13 16:05:22.324577: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:05:22.324707: Inverter 0 scheduled charge enable is True
2026-08-13 16:05:22.324761: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:05:22.324847: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:05:22.325070: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:05:22.325117: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:05:22.325154: Inverter 0 scheduled discharge enable is False
2026-08-13 16:05:22.325273: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:05:22.325306: Inverter 0 discharge windows currently []
2026-08-13 16:05:22.325353: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:05:22.325401: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:05:22.325457: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:05:22.375863: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 71%, target 22%
2026-08-13 16:05:22.375980: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:05:00 charge start time 08-14 10:30:00)
2026-08-13 16:05:22.376007: No export window planned
2026-08-13 16:05:22.376120: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:05:22.376177: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:05:22.376319: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:05:22.376485: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:05:22.376532: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:05:22.376575: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:05:22.376653: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376681: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376706: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376727: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376750: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376773: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376793: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376844: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376866: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376886: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376914: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376934: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.376987: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.377014: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:05:22.377035: Inverter 0 count register writes 0
2026-08-13 16:05:22.407981: Total inverter register writes now 801
2026-08-13 16:05:22.443229: Info: Completed run status Demand
2026-08-13 16:05:22.450148: Info: record_status Demand
2026-08-13 16:05:22.457348: Saved current settings to /config/predbat_config.json
2026-08-13 16:05:22.457759: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:05:54.567875: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:05:54.568394: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:05:54.568462: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:05:54.568668: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:05:54.568711: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:05:54.568733: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:05:54.568751: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:08:08.804667: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:08:08.805007: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:08:08.805051: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:08:08.805226: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:08:08.805267: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:08:08.805288: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:08:08.805306: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:10:00.015782: --------------- PredBat - update at 2026-08-13 16:10:00+01:00 with clock skew 0 minutes, minutes now 970
2026-08-13 16:10:00.017293: Saved current settings to /config/predbat_config.json
2026-08-13 16:10:00.017453: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes
2026-08-13 16:10:00.017551: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:10:00.017711: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:10:00.044235: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:10:00.044360: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:10:00.045025: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:10:00.045190: Predbat mode is set to Control charge & discharge
2026-08-13 16:10:00.264617: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:10:00.264787: Using load_power data to fill gaps in load_today data
2026-08-13 16:10:01.112301: Processing 721 30-minute periods for power integration
2026-08-13 16:10:01.304186: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:10:01.304372: Car charging hold False, threshold 6.0kWh
2026-08-13 16:10:01.304475: Current data so far today: load 18.55kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:10:01.322984: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:10:01.323820: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:10:01.323905: Standing charge is set to 49.98p
2026-08-13 16:10:01.373552: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:10:01.373676: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:10:01.373930: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 330.0 minutes
2026-08-13 16:10:01.374475: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 330.0 minutes
2026-08-13 16:10:01.380777: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:10:01.545511: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:10:01.589459: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:10:01.595301: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:10:01.595715: Import rates: min 21.7p, max 71.63p, average 30.71p
2026-08-13 16:10:01.637218: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:10:01.637356: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:10:01.638722: High export rate found rates in range 99p to -99p
2026-08-13 16:10:01.736347: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:10:01.736483: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:10:01.750175: Battery level now 11.52kWh, -1hr ago 9.58kWh, at midnight 8.31kWh, battery value change in the last hour 45.31p, change today 74.77p, rate_forward 23.31p
2026-08-13 16:10:01.750618: Last hour: net energy 2.6kWh, import 2.6kWh, export 0.0kWh, car 0kWh, load 0.55kWh, net cost 57.9p, import 57.9p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:10:01.811708: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:10:01.811873: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:10:01.905126: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:10:01.934158: Today's load divergence 130.7%, in-day adjustment 132.85%, damping 0.95x, yesterday 140.44% today 129.17% blend 32.64%
2026-08-13 16:10:01.934273: Today's predicted so far 5.86kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 8.48kWh forecast extra.
2026-08-13 16:10:01.934331: Today's actual load so far 10.27kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 16:10:01.974528: Inverter 0: Type SK Sunsynk
2026-08-13 16:10:01.974625: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:10:01.974820: Reserve min: 7%, battery_min: 7%
2026-08-13 16:10:01.974889: 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-08-13 16:10:01.975153: Inverter 0 SoC: 11.42kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 444W, current battery voltage 51.2V, grid power -58W, load power 506W, PV Power 0W
2026-08-13 16:10:01.975313: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:10:01.975403: Inverter 0 scheduled charge enable is True
2026-08-13 16:10:01.975449: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:10:01.975540: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:10:01.975678: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:10:01.975716: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:10:01.975753: Inverter 0 scheduled discharge enable is False
2026-08-13 16:10:01.975879: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:10:01.975938: Inverter 0 discharge windows currently []
2026-08-13 16:10:01.975962: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:10:01.975989: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:10:01.976007: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:10:02.042478: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:10:02.042582: Plan was last updated on 2026-08-13 16:05:00+01:00 and is now 5.0 minutes old
2026-08-13 16:10:02.042837: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:10:02.042881: Best export window [  ]
2026-08-13 16:10:02.043630: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:10:02.046511: Load divergence over 8.0 hours mean 412.37W, min 283.2W, max 1005.0W, std dev 145.86W, divergence 17.68%
2026-08-13 16:10:02.057397: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:10:02.057478: LoadML is_calculating False
2026-08-13 16:10:02.057549: Creating pool of 12 processes to match your CPU count
2026-08-13 16:10:02.179593: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1167.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:05:00, load 44.81kWh, PV 0.0kWh
2026-08-13 16:10:02.318777: Battery has 13.92 hours left - now at 11.42kWh
2026-08-13 16:10:02.365276: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1203.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:05:00, load 46.06kWh, PV 0.0kWh
2026-08-13 16:10:02.445958: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1142.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 46.06kWh, PV 0.0kWh
2026-08-13 16:10:02.531118: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1111.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.81kWh, PV 0.0kWh
2026-08-13 16:10:02.531206: Saving plan best values to HA entities
2026-08-13 16:10:02.711927: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:10:02.718565: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 16:10:02.725038: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.95kWh, house 4.65kWh, export 0.0kWh, metric 1111.57p, metric10 1142.61p
2026-08-13 16:10:02.804171: Marginal costs baseline metric (no standing charge): 1011.6076
2026-08-13 16:10:03.075497: Marginal energy costs matrix computed: min=24.77 max=47.45
2026-08-13 16:10:03.179532: Rate array import [{'start': 970, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 970, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:10:03.180416: - Your estimated bill for today is £5.98 and tomorrow is £4.02
2026-08-13 16:10:03.180474: - Import rates are expensive (38.5p - 50.1p) for the next 1 and three quarters hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:10:03.180501: - The battery is currently at 71% and is in eco mode for the next 9 hours.
2026-08-13 16:10:03.180547: - For the next 48 hours there will be no solar generation.
2026-08-13 16:10:03.180626: - You will run out of battery in 16 hours.
2026-08-13 16:10:03.180690: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:10:03.180728: 
2026-08-13 16:10:03.253698: Plan calculation took 1.21 seconds
2026-08-13 16:10:03.257309: No high rate period found
2026-08-13 16:10:03.310320: Import threshold used for optimisation was 24.94p
2026-08-13 16:10:03.364806: Low import rate windows [0: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 1: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 2: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 3: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 4: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 5: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 6: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 7: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 8: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 9: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 10: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 11: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 12: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 13: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 14: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 15: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 16: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 17: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 18: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 19: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 20: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 21: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 22: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 23: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 24: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 25: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 26: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 27: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 28: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 29: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 30: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 31: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 32: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 33: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 34: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 35: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 36: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 37: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 38: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 39: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 40: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 41: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 42: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 43: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 44: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 45: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 46: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 47: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 48: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 49: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 50: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 51: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 52: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 53: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 54: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 55: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 56: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 57: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 58: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 59: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 60: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 61: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 62: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 63: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 64: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 65: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 66: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 67: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 68: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 69: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 70: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 71: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 72: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 73: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 74: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 75: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 76: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 77: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 78: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 79: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 80: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 81: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 82: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 83: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 84: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 85: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 86: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 87: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 88: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 89: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 90: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 91: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 92: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 93: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 94: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 95: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06]
2026-08-13 16:10:03.372876: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 71%, target 22%
2026-08-13 16:10:03.373036: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:10:00 charge start time 08-14 10:30:00)
2026-08-13 16:10:03.373077: No export window planned
2026-08-13 16:10:03.373277: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:10:03.373334: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:10:03.373566: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:10:03.373810: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:10:03.373875: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:10:03.373938: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:10:03.374041: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374082: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374110: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374135: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374160: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374184: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374213: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374275: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374313: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374341: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374365: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374389: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374413: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374444: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:10:03.374466: Inverter 0 count register writes 0
2026-08-13 16:10:03.391179: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 16:10:03.397007: Total inverter register writes now 801
2026-08-13 16:10:03.433152: Info: Completed run status Demand
2026-08-13 16:10:03.440342: Info: record_status Demand
2026-08-13 16:10:03.447625: Saved current settings to /config/predbat_config.json
2026-08-13 16:10:03.447986: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:10:39.559162: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:10:39.559519: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:10:39.559609: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:10:39.559809: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:10:39.559865: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:10:39.559887: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:10:39.559905: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:12:53.802859: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:12:53.803135: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:12:53.803178: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:12:53.803327: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:12:53.803367: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:12:53.803388: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:12:53.803406: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:14:54.024782: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:14:54.025118: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:14:54.025239: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:14:54.025419: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:14:54.025456: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:14:54.025475: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:14:54.025489: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:15:00.105426: --------------- PredBat - update at 2026-08-13 16:15:00+01:00 with clock skew 0 minutes, minutes now 975
2026-08-13 16:15:00.106239: Saved current settings to /config/predbat_config.json
2026-08-13 16:15:00.106370: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes
2026-08-13 16:15:00.106452: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:15:00.106589: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:15:00.131329: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:15:00.131468: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:15:00.132139: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:15:00.132257: Predbat mode is set to Control charge & discharge
2026-08-13 16:15:00.360216: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:15:00.360360: Using load_power data to fill gaps in load_today data
2026-08-13 16:15:01.043039: Processing 721 30-minute periods for power integration
2026-08-13 16:15:01.191075: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:15:01.191206: Car charging hold False, threshold 6.0kWh
2026-08-13 16:15:01.191261: Current data so far today: load 18.6kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:15:01.204902: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:15:01.205667: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:15:01.205739: Standing charge is set to 49.98p
2026-08-13 16:15:01.254376: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:15:01.254466: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:15:01.254631: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 335.0 minutes
2026-08-13 16:15:01.254982: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 335.0 minutes
2026-08-13 16:15:01.260476: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:15:01.393083: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:15:01.426836: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:15:01.431380: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:15:01.431699: Import rates: min 21.7p, max 71.63p, average 30.7p
2026-08-13 16:15:01.470198: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:15:01.470337: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:15:01.471703: High export rate found rates in range 99p to -99p
2026-08-13 16:15:01.565893: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:15:01.566012: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:15:01.579877: Battery level now 11.42kWh, -1hr ago 9.58kWh, at midnight 8.31kWh, battery value change in the last hour 42.95p, change today 72.41p, rate_forward 23.31p
2026-08-13 16:15:01.580394: Last hour: net energy 2.1kWh, import 2.1kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 46.96p, import 46.96p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:15:01.632714: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:15:01.632847: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:15:01.705393: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:15:01.728884: Today's load divergence 131.91%, in-day adjustment 133.58%, damping 0.95x, yesterday 140.44% today 130.31% blend 32.29%
2026-08-13 16:15:01.728979: Today's predicted so far 5.88kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 8.48kWh forecast extra.
2026-08-13 16:15:01.729009: Today's actual load so far 10.55kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 16:15:01.758068: Inverter 0: Type SK Sunsynk
2026-08-13 16:15:01.758159: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:15:01.758368: Reserve min: 7%, battery_min: 7%
2026-08-13 16:15:01.758450: 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-08-13 16:15:01.758690: Inverter 0 SoC: 11.36kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 406W, current battery voltage 51.2V, grid power -55W, load power 477W, PV Power 0W
2026-08-13 16:15:01.758818: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:15:01.758892: Inverter 0 scheduled charge enable is True
2026-08-13 16:15:01.758925: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:15:01.758997: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:15:01.759090: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:15:01.759159: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:15:01.759196: Inverter 0 scheduled discharge enable is False
2026-08-13 16:15:01.759297: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:15:01.759326: Inverter 0 discharge windows currently []
2026-08-13 16:15:01.759345: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:15:01.759360: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:15:01.759377: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:15:01.817138: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:15:01.817253: Plan was last updated on 2026-08-13 16:05:00+01:00 and is now 10.0 minutes old
2026-08-13 16:15:01.817610: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:15:01.817665: Best export window [  ]
2026-08-13 16:15:01.818570: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:15:01.822532: Load divergence over 8.0 hours mean 418.39W, min 268.8W, max 1020.0W, std dev 150.57W, divergence 17.99%
2026-08-13 16:15:01.834696: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:15:01.834886: LoadML is_calculating False
2026-08-13 16:15:01.834960: Creating pool of 12 processes to match your CPU count
2026-08-13 16:15:01.945749: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1169.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:55:00, load 44.91kWh, PV 0.0kWh
2026-08-13 16:15:02.063509: Battery has 13.67 hours left - now at 11.36kWh
2026-08-13 16:15:02.108349: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1205.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:00:00, load 46.17kWh, PV 0.0kWh
2026-08-13 16:15:02.183260: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1152.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.17kWh, PV 0.0kWh
2026-08-13 16:15:02.270466: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1123.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 44.91kWh, PV 0.0kWh
2026-08-13 16:15:02.270567: Saving plan best values to HA entities
2026-08-13 16:15:02.457084: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:15:02.462753: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 16:15:02.468410: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.7kWh, export 0.0kWh, metric 1123.13p, metric10 1152.86p
2026-08-13 16:15:02.548878: Marginal costs baseline metric (no standing charge): 1023.1645
2026-08-13 16:15:02.796758: Marginal energy costs matrix computed: min=24.79 max=47.0
2026-08-13 16:15:02.873664: Rate array import [{'start': 975, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 975, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:15:02.874268: - Your estimated bill for today is £5.98 and tomorrow is £4.04
2026-08-13 16:15:02.874307: - Import rates are expensive (38.5p - 50.1p) for the next 1 and three quarters hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:15:02.874326: - The battery is currently at 71% and is in eco mode for the next 9 hours.
2026-08-13 16:15:02.874341: - For the next 48 hours there will be no solar generation.
2026-08-13 16:15:02.874355: - You will run out of battery in 16 hours.
2026-08-13 16:15:02.874374: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:15:02.874388: 
2026-08-13 16:15:02.938434: Plan calculation took 1.12 seconds
2026-08-13 16:15:02.942663: No high rate period found
2026-08-13 16:15:02.998065: Import threshold used for optimisation was 24.94p
2026-08-13 16:15:03.057299: Low import rate windows [0: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 1: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 2: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 3: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 4: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 5: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 6: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 7: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 8: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 9: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 10: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 11: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 12: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 13: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 14: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 15: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 16: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 17: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 18: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 19: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 20: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 21: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 22: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 23: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 24: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 25: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 26: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 27: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 28: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 29: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 30: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 31: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 32: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 33: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 34: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 35: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 36: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 37: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 38: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 39: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 40: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 41: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 42: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 43: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 44: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 45: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 46: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 47: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 48: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 49: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 50: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 51: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 52: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 53: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 54: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 55: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 56: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 57: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 58: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 59: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 60: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 61: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 62: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 63: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 64: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 65: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 66: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 67: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 68: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 69: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 70: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 71: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 72: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 73: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 74: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 75: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 76: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 77: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 78: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 79: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 80: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 81: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 82: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 83: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 84: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 85: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 86: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 87: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 88: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 89: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 90: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 91: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 92: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 93: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 94: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 95: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06]
2026-08-13 16:15:03.065774: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 71%, target 22%
2026-08-13 16:15:03.065906: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:15:00 charge start time 08-14 10:30:00)
2026-08-13 16:15:03.065941: No export window planned
2026-08-13 16:15:03.066143: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:15:03.066203: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:15:03.066441: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:15:03.066665: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:15:03.066727: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:15:03.066791: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:15:03.066906: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.066947: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.066974: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067029: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067058: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067082: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067120: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067196: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067226: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067251: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067282: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067308: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067331: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067361: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:03.067383: Inverter 0 count register writes 0
2026-08-13 16:15:03.088327: 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-08-13 16:15:03.088517: Recompute is saving previous plan...
2026-08-13 16:15:03.091799: Best charge window [ 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 7%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 7%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 7%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7% ]
2026-08-13 16:15:03.091902: Best export window [  ]
2026-08-13 16:15:03.092783: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:15:03.096013: Load divergence over 8.0 hours mean 418.39W, min 268.8W, max 1020.0W, std dev 150.57W, divergence 17.99%
2026-08-13 16:15:03.107606: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:15:03.107698: LoadML is_calculating False
2026-08-13 16:15:03.107781: Creating pool of 12 processes to match your CPU count
2026-08-13 16:15:03.196482: Calculate Best options: mode(Control charge & discharge), 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-08-13 16:15:03.198314: Optimise levels pass started at 2026-08-13 16:15:03
2026-08-13 16:15:03.198368: Optimise all windows, total charge 95 export 1
2026-08-13 16:15:03.573534: >> Region optimisation pass width 960
2026-08-13 16:15:03.998979: >> Region optimisation pass width 480
2026-08-13 16:15:04.366788: >> Region optimisation pass width 240
2026-08-13 16:15:04.973249: >> Region optimisation pass width 120
2026-08-13 16:15:06.200207: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 89
2026-08-13 16:15:06.200455: Optimise levels pass ended at 2026-08-13 16:15:06, duration 3.0 seconds tried 319 combinations
2026-08-13 16:15:06.200525: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1024.01p, best_keep 0kWh, best_cycle 29.76kWh, best_carbon 0kg, best_import 19.73kWh
2026-08-13 16:15:06.220326: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-13 16:15:06.221371: Best charge windows best_metric 985.95p, best_cost 1006.69p, best_carbon 0kg, best_import 35.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:06.221458: Best export windows best_metric 985.95p, best_cost 1006.69p, best_carbon 0kg, best_import 35.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:06.221633: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 985.95p, best_cost 1006.69p, best_cycle 29.76kWh, best_carbon 0kg, best_import 35.71kWh
2026-08-13 16:15:06.311460: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 985.95p, best_cost 1006.69p, best_cycle 29.76kWh, best_carbon 0kg, best_import 35.71kWh
2026-08-13 16:15:06.455229: Best charge windows best_metric 985.95p, best_cost 1006.69p, best_carbon 0kg, best_import 35.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:06.455375: Best export windows best_metric 985.95p, best_cost 1006.69p, best_carbon 0kg, best_import 35.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:06.455993: Best charge windows best_metric 985.95p, best_cost 1006.69p, best_carbon 0kg, best_import 35.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:06.456120: Best export windows best_metric 985.95p, best_cost 1006.69p, best_carbon 0kg, best_import 35.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:06.456293: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 985.95p, best_cost 1006.69p, best_cycle 29.76kWh, best_carbon 0kg, best_import 35.71kWh
2026-08-13 16:15:06.545777: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 985.91p, best_cost 1006.65p, best_cycle 30.26kWh, best_carbon 0kg, best_import 35.74kWh
2026-08-13 16:15:06.669229: Best charge windows best_metric 985.91p, best_cost 1006.65p, best_carbon 0kg, best_import 35.74kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:06.669432: Best export windows best_metric 985.91p, best_cost 1006.65p, best_carbon 0kg, best_import 35.74kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:06.670274: Best charge windows best_metric 985.91p, best_cost 1006.65p, best_carbon 0kg, best_import 35.74kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:06.670392: Best export windows best_metric 985.91p, best_cost 1006.65p, best_carbon 0kg, best_import 35.74kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:06.670540: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 985.91p, best_cost 1006.65p, best_cycle 30.26kWh, best_carbon 0kg, best_import 35.74kWh
2026-08-13 16:15:06.758903: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 985.91p, best_cost 1006.65p, best_cycle 30.26kWh, best_carbon 0kg, best_import 35.74kWh
2026-08-13 16:15:06.886439: Best charge windows best_metric 985.91p, best_cost 1006.65p, best_carbon 0kg, best_import 35.74kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:06.886736: Best export windows best_metric 985.91p, best_cost 1006.65p, best_carbon 0kg, best_import 35.74kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:06.886976: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 985.91p, best_cost 1006.65p, best_cycle 30.26kWh, best_carbon 0kg, best_import 35.74kWh
2026-08-13 16:15:07.005132: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 985.91p, best_cost 1006.65p, best_cycle 30.26kWh, best_carbon 0kg, best_import 35.74kWh
2026-08-13 16:15:07.101840: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 985.91p, best_cost 1006.65p, best_cycle 30.26kWh, best_carbon 0kg, best_import 35.74kWh
2026-08-13 16:15:07.375685: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 984.89p, best_cost 1005.84p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:07.449131: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 984.89p, best_cost 1005.84p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:07.519769: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 984.89p, best_cost 1005.84p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:07.590449: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 984.89p, best_cost 1005.84p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:07.662366: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 984.89p, best_cost 1005.84p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:07.816214: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 982.69p, best_cost 1003.89p, best_cycle 30.13kWh, best_carbon 0kg, best_import 35.73kWh
2026-08-13 16:15:08.139042: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 980.82p, best_cost 1002.11p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:08.222956: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:08.308730: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:08.394427: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:08.491658: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:08.580923: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:08.759785: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:08.835438: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:08.906762: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:08.997796: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.088225: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.175273: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.257850: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.342118: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.427191: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.470209: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.517808: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.557983: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.601758: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.649899: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.685940: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.728817: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.769820: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.808538: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.839446: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.882686: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.920647: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:09.966152: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.013042: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.062199: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.113490: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.159689: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.201638: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.244702: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.292615: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.346854: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.396716: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.438617: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.480687: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.527362: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.575747: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.623924: Best charge windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:10.624118: Best export windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:10.625312: Best charge windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:10.625468: Best export windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:10.625660: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.676023: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.777905: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.858242: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.902320: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:10.984612: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.110420: Best charge windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:11.110546: Best export windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:11.110726: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.149422: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.241427: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.328977: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.379585: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.449368: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.569727: Best charge windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:11.569990: Best export windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:11.571020: Best charge windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:11.571180: Best export windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:11.571392: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.618873: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.707268: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.797364: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.848225: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:11.936404: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:12.060601: Best charge windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:12.061034: Best export windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:12.061258: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:12.105056: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:12.190856: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:12.271073: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:12.320861: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:12.403721: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 980.66p, best_cost 1002.12p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.7kWh
2026-08-13 16:15:12.527384: Best charge windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:15:12.527671: Best export windows best_metric 980.66p, best_cost 1002.12p, best_carbon 0kg, best_import 35.7kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:15:12.528032: Tweak plan optimisation started
2026-08-13 16:15:12.880426: Tweak optimisation finished metric 980.66 cost 1002.12 metric_keep 0 cycle 29.7 carbon 0 import 35.7
2026-08-13 16:15:12.899961: Swap charge optimisation started metric 980.66p, cost 1002.12p, min_improvement_swap 0.1p
2026-08-13 16:15:20.015005: Swap charge optimisation finished metric 980.66p, cost 1002.12p
2026-08-13 16:15:20.027757: Raw charge windows [ 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 0%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 0%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ] reserve 1.12
2026-08-13 16:15:20.028419: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 16:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-13 16:15:20.028793: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 16:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-13 16:15:20.029111: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 16:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-13 16:15:20.060140: Previous plan best metric is 981.26 (cost 1002.6) and new plan best metric is 980.66 (cost 1002.12)
2026-08-13 16:15:20.060317: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 16:15:20.060467: Plan valid is now true after recompute was False
2026-08-13 16:15:20.090639: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1167.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:55:00, load 44.81kWh, PV 0.0kWh
2026-08-13 16:15:20.208312: Battery has 13.67 hours left - now at 11.36kWh
2026-08-13 16:15:20.255781: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1203.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:00:00, load 46.05kWh, PV 0.0kWh
2026-08-13 16:15:20.340811: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1135.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.05kWh, PV 0.0kWh
2026-08-13 16:15:20.429561: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1102.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 44.81kWh, PV 0.0kWh
2026-08-13 16:15:20.429667: Saving plan best values to HA entities
2026-08-13 16:15:20.618740: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:15:20.625677: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 16:15:20.631627: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.7kWh, export 0.0kWh, metric 1102.57p, metric10 1135.22p
2026-08-13 16:15:20.722221: Marginal costs baseline metric (no standing charge): 1002.6046
2026-08-13 16:15:21.022426: Marginal energy costs matrix computed: min=24.79 max=47.0
2026-08-13 16:15:21.107271: Rate array import [{'start': 975, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 975, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:15:21.108013: - Your estimated bill for today is £5.98 and tomorrow is £4.04
2026-08-13 16:15:21.108062: - Import rates are expensive (38.5p - 50.1p) for the next 1 and three quarters hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:15:21.108101: - The battery is currently at 71% and is in eco mode for the next 9 hours.
2026-08-13 16:15:21.108121: - For the next 48 hours there will be no solar generation.
2026-08-13 16:15:21.108138: - You will run out of battery in 16 hours.
2026-08-13 16:15:21.108155: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:15:21.108172: 
2026-08-13 16:15:21.182865: Plan calculation took 18.09 seconds
2026-08-13 16:15:21.183248: Inverter 0: Type SK Sunsynk
2026-08-13 16:15:21.183299: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:15:21.183546: Reserve min: 7%, battery_min: 7%
2026-08-13 16:15:21.183621: 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-08-13 16:15:21.183973: Inverter 0 SoC: 11.36kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 438W, current battery voltage 51.2V, grid power -59W, load power 514W, PV Power 0W
2026-08-13 16:15:21.184220: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:15:21.184324: Inverter 0 scheduled charge enable is True
2026-08-13 16:15:21.184378: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:15:21.184482: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:15:21.184608: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:15:21.184644: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:15:21.184680: Inverter 0 scheduled discharge enable is False
2026-08-13 16:15:21.184795: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:15:21.184831: Inverter 0 discharge windows currently []
2026-08-13 16:15:21.184857: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:15:21.184880: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:15:21.184897: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:15:21.246964: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 71%, target 22%
2026-08-13 16:15:21.247128: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:15:00 charge start time 08-14 10:30:00)
2026-08-13 16:15:21.247167: No export window planned
2026-08-13 16:15:21.247316: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:15:21.247363: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:15:21.247536: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:15:21.247706: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:15:21.247763: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:15:21.247846: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:15:21.247938: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.247978: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248005: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248031: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248056: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248101: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248130: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248200: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248229: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248261: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248286: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248310: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248342: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248372: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:15:21.248393: Inverter 0 count register writes 0
2026-08-13 16:15:21.275840: Total inverter register writes now 801
2026-08-13 16:15:21.321814: Info: Completed run status Demand
2026-08-13 16:15:21.328706: Info: record_status Demand
2026-08-13 16:15:21.337249: Saved current settings to /config/predbat_config.json
2026-08-13 16:15:21.337694: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:15:54.450433: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:15:54.450708: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:15:54.450751: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:15:54.450896: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:15:54.450935: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:15:54.450956: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:15:54.450973: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:18:08.694231: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:18:08.694599: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:18:08.694661: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:18:08.694871: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:18:08.694941: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:18:08.694982: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:18:08.695017: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:18:40.746496: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 16:18:41.620643: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 16:18:41.620838: Zero load period starting at 2026-07-17T01:42:00+0100 (39753 minutes) for 57 minutes with base value 10.1
2026-08-13 16:18:41.637902: Processing 1345 30-minute periods for power integration
2026-08-13 16:18:41.724305: ML Component: Car charging hold False, car energy reported load False
2026-08-13 16:18:41.806585: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:18:41.886636: ML Temperature data points: 49426
2026-08-13 16:18:42.115646: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 16:18:42.151798: ML Component: Data fetch completed, load data age 55.0 days, 15889 data points
2026-08-13 16:18:42.151931: ML Component: No training needed, model age is 1.91 hours
2026-08-13 16:18:42.151987: ML Component: Generating predictions load data age 55.0 days, 15889 data points
2026-08-13 16:18:42.266497: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0485 max_dow {0: 0.11257187492717058, 1: 0.10418125026300548, 2: 0.1169125002540648, 3: 0.12682187521476299, 4: 0.14472857180812532, 5: 0.08722500015487894, 6: 0.1107156252272427}
2026-08-13 16:18:42.656675: ML Component: Generated 576 predictions (total 40.65 kWh over 48h)
2026-08-13 16:18:42.733144: ML Component: Prediction cycle completed
2026-08-13 16:18:42.832493: ML Component: Saved 15889 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 16:20:00.933086: --------------- PredBat - update at 2026-08-13 16:20:00+01:00 with clock skew 0 minutes, minutes now 980
2026-08-13 16:20:00.933929: Saved current settings to /config/predbat_config.json
2026-08-13 16:20:00.934062: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes
2026-08-13 16:20:00.934140: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:20:00.934264: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:20:00.962067: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:20:00.962244: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:20:00.963189: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:20:00.963317: Predbat mode is set to Control charge & discharge
2026-08-13 16:20:01.161438: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:20:01.161597: Using load_power data to fill gaps in load_today data
2026-08-13 16:20:01.936182: Processing 721 30-minute periods for power integration
2026-08-13 16:20:02.079235: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:20:02.079362: Car charging hold False, threshold 6.0kWh
2026-08-13 16:20:02.079419: Current data so far today: load 18.5kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:20:02.092404: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:20:02.093234: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:20:02.093335: Standing charge is set to 49.98p
2026-08-13 16:20:02.132274: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:20:02.132376: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:20:02.132608: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 340.0 minutes
2026-08-13 16:20:02.133024: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 340.0 minutes
2026-08-13 16:20:02.138653: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:20:02.266501: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:20:02.299430: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:20:02.304119: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:20:02.304451: Import rates: min 21.7p, max 71.63p, average 30.7p
2026-08-13 16:20:02.347501: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:20:02.347636: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:20:02.349009: High export rate found rates in range 99p to -99p
2026-08-13 16:20:02.436645: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:20:02.436784: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:20:02.448628: Battery level now 11.36kWh, -1hr ago 10.27kWh, at midnight 8.31kWh, battery value change in the last hour 25.36p, change today 71.04p, rate_forward 23.31p
2026-08-13 16:20:02.449043: Last hour: net energy 1.65kWh, import 1.65kWh, export 0.0kWh, car 0kWh, load 0.38kWh, net cost 37.11p, import 37.11p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:20:02.503851: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:20:02.503996: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:20:02.596879: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:20:02.627208: Today's load divergence 132.04%, in-day adjustment 133.63%, damping 0.95x, yesterday 140.44% today 130.44% blend 31.94%
2026-08-13 16:20:02.627305: Today's predicted so far 5.9kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 8.5kWh forecast extra.
2026-08-13 16:20:02.627337: Today's actual load so far 10.6kWh with 0.0kWh car/iBoost excluded, and 7.91kWh import ignored.
2026-08-13 16:20:02.659049: Inverter 0: Type SK Sunsynk
2026-08-13 16:20:02.659154: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:20:02.659346: Reserve min: 7%, battery_min: 7%
2026-08-13 16:20:02.659441: 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-08-13 16:20:02.659720: Inverter 0 SoC: 11.36kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 424W, current battery voltage 51.2V, grid power -54W, load power 495W, PV Power 0W
2026-08-13 16:20:02.659902: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:20:02.659995: Inverter 0 scheduled charge enable is True
2026-08-13 16:20:02.660037: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:20:02.660130: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:20:02.660250: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:20:02.660299: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:20:02.660376: Inverter 0 scheduled discharge enable is False
2026-08-13 16:20:02.660533: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:20:02.660573: Inverter 0 discharge windows currently []
2026-08-13 16:20:02.660596: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:20:02.660619: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:20:02.660636: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:20:02.726448: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:20:02.726555: Plan was last updated on 2026-08-13 16:15:00+01:00 and is now 5.0 minutes old
2026-08-13 16:20:02.726817: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:20:02.726862: Best export window [  ]
2026-08-13 16:20:02.727616: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:20:02.730895: Load divergence over 8.0 hours mean 422.79W, min 279.0W, max 1055.4W, std dev 150.29W, divergence 17.77%
2026-08-13 16:20:02.744036: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:20:02.744148: LoadML is_calculating False
2026-08-13 16:20:02.744224: Creating pool of 12 processes to match your CPU count
2026-08-13 16:20:02.871744: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1167.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:00:00, load 44.73kWh, PV 0.0kWh
2026-08-13 16:20:02.991556: Battery has 13.67 hours left - now at 11.36kWh
2026-08-13 16:20:03.037095: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1203.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:05:00, load 45.97kWh, PV 0.0kWh
2026-08-13 16:20:03.131428: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1142.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.97kWh, PV 0.0kWh
2026-08-13 16:20:03.225954: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1111.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 44.73kWh, PV 0.0kWh
2026-08-13 16:20:03.226781: Saving plan best values to HA entities
2026-08-13 16:20:03.405492: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:20:03.411718: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 16:20:03.417531: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.66kWh, export 0.0kWh, metric 1111.99p, metric10 1142.97p
2026-08-13 16:20:03.494159: Marginal costs baseline metric (no standing charge): 1012.0251
2026-08-13 16:20:03.735962: Marginal energy costs matrix computed: min=24.81 max=46.53
2026-08-13 16:20:03.823207: Rate array import [{'start': 980, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 980, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:20:03.823807: - Your estimated bill for today is £5.98 and tomorrow is £4.03
2026-08-13 16:20:03.823850: - Import rates are expensive (38.5p - 50.1p) for the next 1 and three quarters hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:20:03.823870: - The battery is currently at 71% and is in eco mode for the next 9 hours.
2026-08-13 16:20:03.823885: - For the next 48 hours there will be no solar generation.
2026-08-13 16:20:03.823898: - You will run out of battery in 16 hours.
2026-08-13 16:20:03.823912: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:20:03.823926: 
2026-08-13 16:20:03.885142: Plan calculation took 1.16 seconds
2026-08-13 16:20:03.888802: No high rate period found
2026-08-13 16:20:03.943118: Import threshold used for optimisation was 24.94p
2026-08-13 16:20:04.002796: Low import rate windows [0: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 1: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 2: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 3: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 4: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 5: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 6: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 7: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 8: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 9: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 10: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 11: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 12: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 13: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 14: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 15: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 16: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 17: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 18: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 19: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 20: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 21: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 22: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 23: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 24: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 25: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 26: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 27: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 28: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 29: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 30: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 31: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 32: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 33: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 34: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 35: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 36: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 37: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 38: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 39: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 40: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 41: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 42: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 43: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 44: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 45: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 46: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 47: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 48: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 49: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 50: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 51: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 52: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 53: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 54: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 55: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 56: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 57: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 58: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 59: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 60: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 61: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 62: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 63: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 64: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 65: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 66: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 67: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 68: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 69: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 70: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 71: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 72: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 73: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 74: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 75: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 76: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 77: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 78: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 79: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 80: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 81: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 82: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 83: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 84: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 85: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 86: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 87: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 88: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 89: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 90: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 91: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 92: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 93: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 94: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 95: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06]
2026-08-13 16:20:04.011068: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 71%, target 22%
2026-08-13 16:20:04.011227: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:20:00 charge start time 08-14 10:30:00)
2026-08-13 16:20:04.011274: No export window planned
2026-08-13 16:20:04.011469: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:20:04.011527: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:20:04.011789: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:20:04.012045: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:20:04.012109: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:20:04.012174: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:20:04.012282: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012317: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012343: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012367: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012392: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012415: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012441: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012540: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012572: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012597: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012621: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012644: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012667: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012695: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:20:04.012715: Inverter 0 count register writes 0
2026-08-13 16:20:04.032483: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 16:20:04.039206: Total inverter register writes now 801
2026-08-13 16:20:04.076909: Info: Completed run status Demand
2026-08-13 16:20:04.083656: Info: record_status Demand
2026-08-13 16:20:04.091009: Saved current settings to /config/predbat_config.json
2026-08-13 16:20:04.091390: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:20:39.199651: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:20:39.199959: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:20:39.200036: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:20:39.200195: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:20:39.200238: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:20:39.200275: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:20:39.200295: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:22:39.443648: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:22:39.443918: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:22:39.443954: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:22:39.444108: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:22:39.444153: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:22:39.444181: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:22:39.444198: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:23:39.747996: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-13 16:23:39.907546: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-13 16:24:53.689340: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:24:53.689626: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:24:53.689676: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:24:53.689813: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:24:53.689852: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:24:53.689873: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:24:53.689891: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:25:00.788664: --------------- PredBat - update at 2026-08-13 16:25:00+01:00 with clock skew 0 minutes, minutes now 985
2026-08-13 16:25:00.789482: Saved current settings to /config/predbat_config.json
2026-08-13 16:25:00.789661: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes
2026-08-13 16:25:00.789745: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:25:00.789862: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:25:00.810149: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:25:00.810294: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:25:00.810971: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:25:00.811111: Predbat mode is set to Control charge & discharge
2026-08-13 16:25:01.000753: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:25:01.000896: Using load_power data to fill gaps in load_today data
2026-08-13 16:25:01.675615: Processing 721 30-minute periods for power integration
2026-08-13 16:25:01.832745: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:25:01.833057: Car charging hold False, threshold 6.0kWh
2026-08-13 16:25:01.833118: Current data so far today: load 18.5kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:25:01.847137: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:25:01.848019: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:25:01.848092: Standing charge is set to 49.98p
2026-08-13 16:25:01.897601: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:25:01.897712: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:25:01.897951: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 345.0 minutes
2026-08-13 16:25:01.898362: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 345.0 minutes
2026-08-13 16:25:01.906801: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:25:02.034629: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:25:02.067993: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:25:02.072557: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:25:02.072929: Import rates: min 21.7p, max 71.63p, average 30.7p
2026-08-13 16:25:02.105336: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:25:02.105452: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:25:02.106514: High export rate found rates in range 99p to -99p
2026-08-13 16:25:02.183518: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:25:02.183940: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:25:02.194740: Battery level now 11.36kWh, -1hr ago 10.27kWh, at midnight 8.31kWh, battery value change in the last hour 25.36p, change today 71.04p, rate_forward 23.31p
2026-08-13 16:25:02.195041: Last hour: net energy 1.2kWh, import 1.2kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 27.27p, import 27.27p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:25:02.256558: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:25:02.256734: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:25:02.329681: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:25:02.353423: Today's load divergence 130.96%, in-day adjustment 132.89%, damping 0.95x, yesterday 140.44% today 129.41% blend 31.6%
2026-08-13 16:25:02.353495: Today's predicted so far 5.79kWh with 0.0kWh car/iBoost excluded, 2.73kWh import ignored, and 8.52kWh forecast extra.
2026-08-13 16:25:02.353534: Today's actual load so far 10.2kWh with 0.0kWh car/iBoost excluded, and 8.26kWh import ignored.
2026-08-13 16:25:02.385948: Inverter 0: Type SK Sunsynk
2026-08-13 16:25:02.386030: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:25:02.386193: Reserve min: 7%, battery_min: 7%
2026-08-13 16:25:02.386249: 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-08-13 16:25:02.386473: Inverter 0 SoC: 11.36kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 420W, current battery voltage 51.2V, grid power -56W, load power 495W, PV Power 0W
2026-08-13 16:25:02.386620: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:25:02.386697: Inverter 0 scheduled charge enable is True
2026-08-13 16:25:02.386731: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:25:02.386800: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:25:02.386899: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:25:02.386923: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:25:02.386951: Inverter 0 scheduled discharge enable is False
2026-08-13 16:25:02.387050: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:25:02.387080: Inverter 0 discharge windows currently []
2026-08-13 16:25:02.387099: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:25:02.387114: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:25:02.387127: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:25:02.440684: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:25:02.440779: Plan was last updated on 2026-08-13 16:15:00+01:00 and is now 10.0 minutes old
2026-08-13 16:25:02.441036: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:25:02.441076: Best export window [  ]
2026-08-13 16:25:02.441688: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:25:02.444187: Load divergence over 8.0 hours mean 427.8W, min 288.6W, max 1243.2W, std dev 166.99W, divergence 19.52%
2026-08-13 16:25:02.454939: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:25:02.455031: LoadML is_calculating False
2026-08-13 16:25:02.455085: Creating pool of 12 processes to match your CPU count
2026-08-13 16:25:02.560180: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1166.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:15:00, load 44.72kWh, PV 0.0kWh
2026-08-13 16:25:02.671991: Battery has 13.83 hours left - now at 11.36kWh
2026-08-13 16:25:02.712247: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1202.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:15:00, load 45.97kWh, PV 0.0kWh
2026-08-13 16:25:02.784754: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1149.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.97kWh, PV 0.0kWh
2026-08-13 16:25:02.859032: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1120.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.72kWh, PV 0.0kWh
2026-08-13 16:25:02.859118: Saving plan best values to HA entities
2026-08-13 16:25:03.014750: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:25:03.020048: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 16:25:03.025436: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.92kWh, house 4.64kWh, export 0.0kWh, metric 1120.73p, metric10 1149.94p
2026-08-13 16:25:03.093875: Marginal costs baseline metric (no standing charge): 1020.7608
2026-08-13 16:25:03.310058: Marginal energy costs matrix computed: min=24.83 max=46.02
2026-08-13 16:25:03.397184: Rate array import [{'start': 985, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 985, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:25:03.397885: - Your estimated bill for today is £5.98 and tomorrow is £4.01
2026-08-13 16:25:03.397935: - Import rates are expensive (38.5p - 50.1p) for the next 1 and a half hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:25:03.397955: - The battery is currently at 71% and is in eco mode for the next 9 hours.
2026-08-13 16:25:03.397976: - For the next 48 hours there will be no solar generation.
2026-08-13 16:25:03.398005: - You will run out of battery in 16 hours.
2026-08-13 16:25:03.398033: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:25:03.398059: 
2026-08-13 16:25:03.459423: Plan calculation took 1.02 seconds
2026-08-13 16:25:03.462493: No high rate period found
2026-08-13 16:25:03.511793: Import threshold used for optimisation was 24.94p
2026-08-13 16:25:03.563408: Low import rate windows [0: 08-13 16:00:00 - 08-13 16:30:00 @ 38.46, 1: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 2: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 3: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 4: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 5: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 6: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 7: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 8: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 9: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 10: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 11: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 12: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 13: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 14: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 15: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 16: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 17: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 18: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 19: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 20: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 21: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 22: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 23: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 24: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 25: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 26: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 27: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 28: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 29: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 30: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 31: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 32: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 33: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 34: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 35: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 36: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 37: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 38: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 39: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 40: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 41: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 42: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 43: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 44: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 45: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 46: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 47: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 48: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 49: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 50: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 51: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 52: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 53: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 54: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 55: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 56: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 57: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 58: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 59: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 60: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 61: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 62: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 63: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 64: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 65: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 66: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 67: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 68: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 69: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 70: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 71: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 72: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 73: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 74: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 75: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 76: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 77: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 78: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 79: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 80: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 81: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 82: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 83: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 84: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 85: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 86: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 87: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 88: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 89: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 90: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 91: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 92: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 93: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 94: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 95: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06]
2026-08-13 16:25:03.572867: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 71%, target 22%
2026-08-13 16:25:03.573049: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:25:00 charge start time 08-14 10:30:00)
2026-08-13 16:25:03.573125: No export window planned
2026-08-13 16:25:03.573460: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:25:03.573560: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:25:03.573935: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:25:03.574236: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:25:03.574322: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:25:03.574449: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:25:03.574713: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.574795: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.574826: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.574857: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.574883: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.574913: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.574943: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.575033: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.575069: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.575095: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.575125: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.575149: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.575172: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.575207: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:03.575229: Inverter 0 count register writes 0
2026-08-13 16:25:03.595452: 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-08-13 16:25:03.595647: Recompute is saving previous plan...
2026-08-13 16:25:03.598334: Best charge window [ 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 7%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 7%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 7%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7% ]
2026-08-13 16:25:03.598414: Best export window [  ]
2026-08-13 16:25:03.599087: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:25:03.601647: Load divergence over 8.0 hours mean 427.8W, min 288.6W, max 1243.2W, std dev 166.99W, divergence 19.52%
2026-08-13 16:25:03.611544: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:25:03.611624: LoadML is_calculating False
2026-08-13 16:25:03.611685: Creating pool of 12 processes to match your CPU count
2026-08-13 16:25:03.707960: Calculate Best options: mode(Control charge & discharge), 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-08-13 16:25:03.710730: Optimise levels pass started at 2026-08-13 16:25:03
2026-08-13 16:25:03.710809: Optimise all windows, total charge 95 export 1
2026-08-13 16:25:04.043580: >> Region optimisation pass width 960
2026-08-13 16:25:04.451827: >> Region optimisation pass width 480
2026-08-13 16:25:04.815219: >> Region optimisation pass width 240
2026-08-13 16:25:05.349009: >> Region optimisation pass width 120
2026-08-13 16:25:06.537988: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 89
2026-08-13 16:25:06.538114: Optimise levels pass ended at 2026-08-13 16:25:06, duration 2.8 seconds tried 319 combinations
2026-08-13 16:25:06.538177: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1023.47p, best_keep 0kWh, best_cycle 29.79kWh, best_carbon 0kg, best_import 19.7kWh
2026-08-13 16:25:06.559316: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-13 16:25:06.560251: Best charge windows best_metric 982.97p, best_cost 1003.72p, best_carbon 0kg, best_import 35.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:06.560344: Best export windows best_metric 982.97p, best_cost 1003.72p, best_carbon 0kg, best_import 35.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:06.560484: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 982.97p, best_cost 1003.72p, best_cycle 29.79kWh, best_carbon 0kg, best_import 35.68kWh
2026-08-13 16:25:06.652299: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 982.97p, best_cost 1003.72p, best_cycle 29.79kWh, best_carbon 0kg, best_import 35.68kWh
2026-08-13 16:25:06.775118: Best charge windows best_metric 982.97p, best_cost 1003.72p, best_carbon 0kg, best_import 35.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:06.775362: Best export windows best_metric 982.97p, best_cost 1003.72p, best_carbon 0kg, best_import 35.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:06.776609: Best charge windows best_metric 982.97p, best_cost 1003.72p, best_carbon 0kg, best_import 35.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:06.776769: Best export windows best_metric 982.97p, best_cost 1003.72p, best_carbon 0kg, best_import 35.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:06.777068: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 982.97p, best_cost 1003.72p, best_cycle 29.79kWh, best_carbon 0kg, best_import 35.68kWh
2026-08-13 16:25:06.868510: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 982.92p, best_cost 1003.66p, best_cycle 30.29kWh, best_carbon 0kg, best_import 35.72kWh
2026-08-13 16:25:06.998631: Best charge windows best_metric 982.92p, best_cost 1003.66p, best_carbon 0kg, best_import 35.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:06.998771: Best export windows best_metric 982.92p, best_cost 1003.66p, best_carbon 0kg, best_import 35.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:06.999370: Best charge windows best_metric 982.92p, best_cost 1003.66p, best_carbon 0kg, best_import 35.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:06.999450: Best export windows best_metric 982.92p, best_cost 1003.66p, best_carbon 0kg, best_import 35.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:06.999615: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 982.92p, best_cost 1003.66p, best_cycle 30.29kWh, best_carbon 0kg, best_import 35.72kWh
2026-08-13 16:25:07.086386: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 982.92p, best_cost 1003.66p, best_cycle 30.29kWh, best_carbon 0kg, best_import 35.72kWh
2026-08-13 16:25:07.208987: Best charge windows best_metric 982.92p, best_cost 1003.66p, best_carbon 0kg, best_import 35.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:07.209320: Best export windows best_metric 982.92p, best_cost 1003.66p, best_carbon 0kg, best_import 35.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:07.209521: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 982.92p, best_cost 1003.66p, best_cycle 30.29kWh, best_carbon 0kg, best_import 35.72kWh
2026-08-13 16:25:07.333690: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 982.92p, best_cost 1003.66p, best_cycle 30.29kWh, best_carbon 0kg, best_import 35.72kWh
2026-08-13 16:25:07.431753: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 982.92p, best_cost 1003.66p, best_cycle 30.29kWh, best_carbon 0kg, best_import 35.72kWh
2026-08-13 16:25:07.690594: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 981.85p, best_cost 1002.82p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:07.764126: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 981.85p, best_cost 1002.82p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:07.831107: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 981.85p, best_cost 1002.82p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:07.902467: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 981.85p, best_cost 1002.82p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:07.968850: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 981.85p, best_cost 1002.82p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:08.119418: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 979.73p, best_cost 1000.96p, best_cycle 29.86kWh, best_carbon 0kg, best_import 35.69kWh
2026-08-13 16:25:08.425406: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 978.25p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:08.513436: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:08.610964: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:08.693801: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:08.784298: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:08.868533: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.038780: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.119372: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.189082: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.274606: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.354820: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.437068: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.519944: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.596848: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.680466: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.720297: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.763641: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.811868: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.864062: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.911021: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:09.952903: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.007198: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.047334: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.093956: Optimise price set 41.2p, pass low, price 38.46p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.126885: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.170868: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.210929: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.253641: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.302394: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.351166: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.402810: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.449340: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.497451: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.544848: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.587007: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.639733: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.684044: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.722608: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.761370: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.807873: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.854527: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.898390: Best charge windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:10.898740: Best export windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:10.899532: Best charge windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:10.899619: Best export windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:10.899741: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:10.941145: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.029456: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.118601: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.170960: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.252070: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.375157: Best charge windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:11.375324: Best export windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:11.375511: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.408362: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.489189: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.568433: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.615731: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.697314: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.810629: Best charge windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:11.810764: Best export windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:11.811535: Best charge windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:11.811658: Best export windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:11.811900: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.860006: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:11.939521: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.025559: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.069986: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.149750: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.268488: Best charge windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:12.268805: Best export windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:12.269160: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.305952: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.372217: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.448465: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.493935: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.574783: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 978.14p, best_cost 999.62p, best_cycle 29.7kWh, best_carbon 0kg, best_import 35.67kWh
2026-08-13 16:25:12.683895: Best charge windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ]
2026-08-13 16:25:12.684583: Best export windows best_metric 978.14p, best_cost 999.62p, best_carbon 0kg, best_import 35.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:25:12.684907: Tweak plan optimisation started
2026-08-13 16:25:13.014627: Tweak optimisation finished metric 978.14 cost 999.62 metric_keep 0 cycle 29.7 carbon 0 import 35.67
2026-08-13 16:25:13.034427: Swap charge optimisation started metric 978.14p, cost 999.62p, min_improvement_swap 0.1p
2026-08-13 16:25:20.268320: Swap charge optimisation finished metric 978.04p, cost 999.42p
2026-08-13 16:25:20.283352: Swap charge optimisation started metric 978.04p, cost 999.42p, min_improvement_swap 0.1p
2026-08-13 16:25:26.300858: Swap charge optimisation finished metric 978.04p, cost 999.42p
2026-08-13 16:25:26.311563: Raw charge windows [ 13-08 16:00:00 - 13-08 16:30:00 @ 38.46p 0%, 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 0%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100% ] reserve 1.12
2026-08-13 16:25:26.312122: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 16:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-13 16:25:26.312456: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 16:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-13 16:25:26.312708: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 16:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-13 16:25:26.344108: Previous plan best metric is 978.68 (cost 1000.11) and new plan best metric is 978.04 (cost 999.42)
2026-08-13 16:25:26.344684: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 16:25:26.344842: Plan valid is now true after recompute was False
2026-08-13 16:25:26.368522: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1164.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:15:00, load 44.61kWh, PV 0.0kWh
2026-08-13 16:25:26.486452: Battery has 13.83 hours left - now at 11.36kWh
2026-08-13 16:25:26.526649: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1200.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:15:00, load 45.85kWh, PV 0.0kWh
2026-08-13 16:25:26.592845: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1132.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.85kWh, PV 0.0kWh
2026-08-13 16:25:26.675601: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1100.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.61kWh, PV 0.0kWh
2026-08-13 16:25:26.675696: Saving plan best values to HA entities
2026-08-13 16:25:26.824175: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:25:26.829635: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 16:25:26.835154: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.92kWh, house 4.64kWh, export 0.0kWh, metric 1100.08p, metric10 1132.2p
2026-08-13 16:25:26.905975: Marginal costs baseline metric (no standing charge): 1000.1091
2026-08-13 16:25:27.127838: Marginal energy costs matrix computed: min=24.83 max=46.02
2026-08-13 16:25:27.196246: Rate array import [{'start': 985, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 985, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:25:27.196828: - Your estimated bill for today is £5.98 and tomorrow is £4.01
2026-08-13 16:25:27.196865: - Import rates are expensive (38.5p - 50.1p) for the next 1 and a half hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:25:27.196883: - The battery is currently at 71% and is in eco mode for the next 9 hours.
2026-08-13 16:25:27.196898: - For the next 48 hours there will be no solar generation.
2026-08-13 16:25:27.196911: - You will run out of battery in 16 hours.
2026-08-13 16:25:27.196929: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:25:27.196965: 
2026-08-13 16:25:27.260397: Plan calculation took 23.66 seconds
2026-08-13 16:25:27.260718: Inverter 0: Type SK Sunsynk
2026-08-13 16:25:27.260761: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:25:27.261023: Reserve min: 7%, battery_min: 7%
2026-08-13 16:25:27.261101: 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-08-13 16:25:27.261397: Inverter 0 SoC: 11.29kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 413W, current battery voltage 51.2V, grid power -55W, load power 486W, PV Power 0W
2026-08-13 16:25:27.261604: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:25:27.261690: Inverter 0 scheduled charge enable is True
2026-08-13 16:25:27.261730: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:25:27.261838: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:25:27.261942: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:25:27.261974: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:25:27.262004: Inverter 0 scheduled discharge enable is False
2026-08-13 16:25:27.262101: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:25:27.262131: Inverter 0 discharge windows currently []
2026-08-13 16:25:27.262153: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:25:27.262172: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:25:27.262186: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:25:27.316265: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 71%, target 22%
2026-08-13 16:25:27.316414: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:25:00 charge start time 08-14 10:30:00)
2026-08-13 16:25:27.316511: No export window planned
2026-08-13 16:25:27.316720: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:25:27.316774: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:25:27.317067: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:25:27.317327: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:25:27.317395: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:25:27.317454: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:25:27.317560: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317596: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317627: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317653: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317685: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317710: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317734: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317797: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317826: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317850: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317879: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317903: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317927: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.317952: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:25:27.318000: Inverter 0 count register writes 0
2026-08-13 16:25:27.339250: Total inverter register writes now 801
2026-08-13 16:25:27.372293: Info: Completed run status Demand
2026-08-13 16:25:27.378988: Info: record_status Demand
2026-08-13 16:25:27.385793: Saved current settings to /config/predbat_config.json
2026-08-13 16:25:27.386099: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:25:43.302382: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 16:25:44.374171: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 16:25:44.374363: Zero load period starting at 2026-07-17T01:42:00+0100 (39763 minutes) for 57 minutes with base value 9.8
2026-08-13 16:25:44.395859: Processing 1345 30-minute periods for power integration
2026-08-13 16:25:44.504641: ML Component: Car charging hold False, car energy reported load False
2026-08-13 16:25:44.606901: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:25:44.710381: ML Temperature data points: 49416
2026-08-13 16:25:44.997732: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 16:25:45.039161: ML Component: Data fetch completed, load data age 55.0 days, 15891 data points
2026-08-13 16:25:45.039280: ML Component: Starting fine-tune training (2h interval), model age is 2.0759636116666664 hours
2026-08-13 16:25:45.039312: ML Component: Doing training...
2026-08-13 16:25:45.054890: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=52.0 days)
2026-08-13 16:25:45.055008: ML Predictor: Curriculum training - 5 passes, window 52.0→55.0 days + final full pass (55.2 days)
2026-08-13 16:25:45.124345: ML Predictor: Curriculum pass 1/5: window=52.0 days (1248 hours of data)
2026-08-13 16:25:45.124489: ML Predictor: Starting initial training with 30 epochs
2026-08-13 16:25:45.771087: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation
2026-08-13 16:25:49.714349: ML Predictor: Created 14688 training samples, 576 validation samples
2026-08-13 16:25:49.760038: ML Predictor: Normalization stats [fit] target(mean=0.0588 std=0.0470) load(mean=0.0587 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5283 std=4.4098) import_rate(mean=24.0377 std=1.9754) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1939 std=0.5220)
2026-08-13 16:26:05.346858: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0259 val_mae=0.0067 kWh val_bias=-0.0018 kWh (-2.9%) combined=0.0034 kWh ema_combined=0.0034 kWh
2026-08-13 16:26:09.045630: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:26:09.045979: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:26:09.046038: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:26:09.046208: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:26:09.046269: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:26:09.046298: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:26:09.046328: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:26:18.802224: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0232 val_mae=0.0051 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0028 kWh ema_combined=0.0032 kWh
2026-08-13 16:26:31.467057: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0177 val_mae=0.0046 kWh val_bias=+0.0007 kWh (+1.2%) combined=0.0034 kWh ema_combined=0.0033 kWh
2026-08-13 16:26:46.877278: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0180 val_mae=0.0048 kWh val_bias=-0.0011 kWh (-1.7%) combined=0.0033 kWh ema_combined=0.0033 kWh
2026-08-13 16:27:00.243115: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0175 val_mae=0.0038 kWh val_bias=-0.0015 kWh (-2.3%) combined=0.0035 kWh ema_combined=0.0034 kWh
2026-08-13 16:27:12.410391: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0147 val_mae=0.0033 kWh val_bias=+0.0003 kWh (+0.4%) combined=0.0017 kWh ema_combined=0.0029 kWh
2026-08-13 16:27:25.596186: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0132 val_mae=0.0032 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0022 kWh ema_combined=0.0027 kWh
2026-08-13 16:27:39.136528: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0112 val_mae=0.0027 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0016 kWh ema_combined=0.0023 kWh
2026-08-13 16:27:51.987590: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0103 val_mae=0.0028 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0023 kWh ema_combined=0.0023 kWh
2026-08-13 16:28:05.968924: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0097 val_mae=0.0028 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0022 kWh ema_combined=0.0023 kWh
2026-08-13 16:28:09.399276: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:28:09.399669: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:28:09.399738: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:28:09.400132: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:28:09.400325: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:28:09.400525: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:28:09.400702: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:28:18.589485: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0082 val_mae=0.0024 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0012 kWh ema_combined=0.0020 kWh
2026-08-13 16:28:32.341421: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0083 val_mae=0.0027 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0020 kWh ema_combined=0.0020 kWh
2026-08-13 16:28:45.709856: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0079 val_mae=0.0024 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0016 kWh ema_combined=0.0019 kWh
2026-08-13 16:28:58.408320: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0081 val_mae=0.0035 kWh val_bias=-0.0022 kWh (-3.5%) combined=0.0025 kWh ema_combined=0.0021 kWh
2026-08-13 16:29:11.131619: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0072 val_mae=0.0023 kWh val_bias=+0.0009 kWh (+1.4%) combined=0.0022 kWh ema_combined=0.0021 kWh
2026-08-13 16:29:23.883727: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0065 val_mae=0.0021 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0012 kWh ema_combined=0.0018 kWh
2026-08-13 16:29:36.820478: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0063 val_mae=0.0023 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0017 kWh ema_combined=0.0018 kWh
2026-08-13 16:29:49.599672: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0019 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0015 kWh
2026-08-13 16:30:00.801383: --------------- PredBat - update at 2026-08-13 16:30:00+01:00 with clock skew 0 minutes, minutes now 990
2026-08-13 16:30:00.802538: Saved current settings to /config/predbat_config.json
2026-08-13 16:30:00.802788: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes
2026-08-13 16:30:00.802963: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:30:00.803143: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:30:00.842106: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:30:00.843343: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:30:00.844593: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:30:00.844853: Predbat mode is set to Control charge & discharge
2026-08-13 16:30:01.222261: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:30:01.222431: Using load_power data to fill gaps in load_today data
2026-08-13 16:30:02.516011: Processing 721 30-minute periods for power integration
2026-08-13 16:30:02.733199: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:30:02.733512: Car charging hold False, threshold 6.0kWh
2026-08-13 16:30:02.733680: Current data so far today: load 18.62kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:30:02.751214: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:30:02.752392: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:30:02.752603: Standing charge is set to 49.98p
2026-08-13 16:30:02.959093: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:30:02.959412: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:30:02.959796: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 350.0 minutes
2026-08-13 16:30:02.960513: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 350.0 minutes
2026-08-13 16:30:02.968834: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:30:03.172157: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:30:03.215479: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:30:03.224054: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:30:03.224546: Import rates: min 21.7p, max 71.63p, average 30.7p
2026-08-13 16:30:03.276195: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:30:03.276568: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:30:03.278421: High export rate found rates in range 99p to -99p
2026-08-13 16:30:03.420569: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:30:03.420900: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:30:03.438709: Battery level now 11.36kWh, -1hr ago 10.62kWh, at midnight 8.31kWh, battery value change in the last hour 17.34p, change today 71.04p, rate_forward 23.31p
2026-08-13 16:30:03.439338: Last hour: net energy 0.75kWh, import 0.75kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 17.36p, import 17.36p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:30:03.553702: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:30:03.554069: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:30:03.699427: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:30:03.731495: Today's load divergence 130.33%, in-day adjustment 132.45%, damping 0.95x, yesterday 140.44% today 128.81% blend 31.25%
2026-08-13 16:30:03.732105: Today's predicted so far 5.9kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 8.61kWh forecast extra.
2026-08-13 16:30:03.732448: Today's actual load so far 10.19kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 16:30:03.798541: Inverter 0: Type SK Sunsynk
2026-08-13 16:30:03.798640: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:30:03.798873: Reserve min: 7%, battery_min: 7%
2026-08-13 16:30:03.799063: 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-08-13 16:30:03.799438: Inverter 0 SoC: 11.29kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 434W, current battery voltage 51.2V, grid power -61W, load power 524W, PV Power 0W
2026-08-13 16:30:03.799662: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:30:03.799810: Inverter 0 scheduled charge enable is True
2026-08-13 16:30:03.799869: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:30:03.800088: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:30:03.800305: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:30:03.800357: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:30:03.800450: Inverter 0 scheduled discharge enable is False
2026-08-13 16:30:03.800646: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:30:03.800693: Inverter 0 discharge windows currently []
2026-08-13 16:30:03.800763: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:30:03.800797: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:30:03.800859: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:30:03.911084: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:30:03.911218: Plan was last updated on 2026-08-13 16:25:00+01:00 and is now 5.0 minutes old
2026-08-13 16:30:03.911681: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:30:03.911744: Best export window [  ]
2026-08-13 16:30:03.913200: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:30:03.918221: Load divergence over 8.0 hours mean 427.35W, min 291.0W, max 1220.4W, std dev 156.32W, divergence 18.29%
2026-08-13 16:30:03.938427: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:30:03.938730: LoadML is_calculating True
2026-08-13 16:30:03.938872: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 16:30:04.021909: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1165.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:15:00, load 44.72kWh, PV 0.0kWh
2026-08-13 16:30:04.280530: Battery has 13.75 hours left - now at 11.29kWh
2026-08-13 16:30:04.336729: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1201.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:15:00, load 45.96kWh, PV 0.0kWh
2026-08-13 16:30:04.542177: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1141.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 45.96kWh, PV 0.0kWh
2026-08-13 16:30:04.687755: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1110.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.72kWh, PV 0.0kWh
2026-08-13 16:30:04.688188: Saving plan best values to HA entities
2026-08-13 16:30:04.975037: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 16:30:05.008095: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 16:30:05.039147: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.89kWh, house 4.66kWh, export 0.0kWh, metric 1110.5p, metric10 1141.02p
2026-08-13 16:30:05.155429: Marginal costs baseline metric (no standing charge): 1010.5288
2026-08-13 16:30:05.575062: Marginal energy costs matrix computed: min=24.85 max=45.63
2026-08-13 16:30:05.736549: Rate array import [{'start': 990, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 990, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:30:05.737709: - Your estimated bill for today is £5.98 and tomorrow is £4.01
2026-08-13 16:30:05.737792: - Import rates are expensive (38.5p - 50.1p) for the next 1 and a half hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:30:05.737826: - The battery is currently at 71% and is in eco mode for the next 9 hours.
2026-08-13 16:30:05.737851: - For the next 48 hours there will be no solar generation.
2026-08-13 16:30:05.737905: - You will run out of battery in 16 hours.
2026-08-13 16:30:05.737964: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:30:05.738007: 
2026-08-13 16:30:05.825646: Plan calculation took 1.91 seconds
2026-08-13 16:30:05.830056: No high rate period found
2026-08-13 16:30:05.918973: Import threshold used for optimisation was 24.94p
2026-08-13 16:30:06.098846: Low import rate windows [0: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 1: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 2: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 3: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 4: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 5: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 6: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 7: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 8: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 9: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 10: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 11: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 12: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 13: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 14: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 15: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 16: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 17: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 18: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 19: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 20: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 21: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 22: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 23: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 24: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 25: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 26: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 27: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 28: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 29: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 30: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 31: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 32: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 33: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 34: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 35: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 36: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 37: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 38: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 39: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 40: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 41: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 42: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 43: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 44: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 45: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 46: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 47: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 48: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 49: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 50: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 51: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 52: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 53: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 54: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 55: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 56: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 57: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 58: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 59: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 60: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 61: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 62: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 63: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 64: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 65: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 66: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 67: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 68: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 69: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 70: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 71: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 72: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 73: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 74: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 75: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 76: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 77: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 78: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 79: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 80: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 81: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 82: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 83: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 84: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 85: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 86: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 87: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 88: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 89: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 90: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 91: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 92: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 93: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 94: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06]
2026-08-13 16:30:06.114704: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 71%, target 22%
2026-08-13 16:30:06.115002: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:30:00 charge start time 08-14 10:30:00)
2026-08-13 16:30:06.115122: No export window planned
2026-08-13 16:30:06.115380: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:30:06.115509: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:30:06.115921: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:30:06.116235: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:30:06.117140: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:30:06.117396: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:30:06.117628: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.117769: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.117918: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.118047: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.118190: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.118330: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.118482: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.118663: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.118815: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.118938: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.119080: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.119199: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.119360: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.119487: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:30:06.119620: Inverter 0 count register writes 0
2026-08-13 16:30:06.167398: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 16:30:06.179515: Total inverter register writes now 801
2026-08-13 16:30:06.254672: Info: Completed run status Demand
2026-08-13 16:30:06.283905: Info: record_status Demand
2026-08-13 16:30:06.310843: Saved current settings to /config/predbat_config.json
2026-08-13 16:30:06.311096: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:30:07.504672: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0064 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0013 kWh ema_combined=0.0015 kWh
2026-08-13 16:30:29.081433: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0057 val_mae=0.0020 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0018 kWh ema_combined=0.0016 kWh
2026-08-13 16:30:39.466500: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:30:39.466928: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:30:39.466978: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:30:39.467196: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:30:39.467247: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:30:39.467322: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:30:39.467426: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:30:40.470379: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0059 val_mae=0.0018 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0011 kWh ema_combined=0.0014 kWh
2026-08-13 16:30:51.223049: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0058 val_mae=0.0018 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0012 kWh ema_combined=0.0014 kWh
2026-08-13 16:31:04.423977: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0012 kWh ema_combined=0.0013 kWh
2026-08-13 16:31:17.513314: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0012 kWh ema_combined=0.0013 kWh
2026-08-13 16:31:31.286924: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0009 kWh ema_combined=0.0012 kWh
2026-08-13 16:31:43.487927: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0058 val_mae=0.0017 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0013 kWh ema_combined=0.0012 kWh
2026-08-13 16:31:56.527212: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0059 val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0011 kWh
2026-08-13 16:32:10.462906: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0055 val_mae=0.0018 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0013 kWh ema_combined=0.0012 kWh
2026-08-13 16:32:23.781704: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0054 val_mae=0.0019 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0013 kWh ema_combined=0.0012 kWh
2026-08-13 16:32:36.466660: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0054 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0009 kWh ema_combined=0.0011 kWh
2026-08-13 16:32:36.468253: ML Predictor: Restored best weights from epoch with val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.4%)
2026-08-13 16:32:36.468649: ML Predictor: Training complete, final val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.4%)
2026-08-13 16:32:37.519427: ML Predictor: AR rollout over holdout: ar_mae=0.0018 kWh ar_bias=-0.0002 kWh (-0.3%) [drift vs teacher-forced: +0.0002 kWh]
2026-08-13 16:32:37.524938: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0016 kWh
2026-08-13 16:32:37.602665: ML Predictor: Curriculum pass 2/5: window=53.0 days (1272 hours of data)
2026-08-13 16:32:37.603172: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 16:32:38.321636: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation
2026-08-13 16:32:39.768566: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:32:39.774033: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:32:39.779240: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:32:39.784653: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:32:39.789855: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:32:39.795030: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:32:39.800224: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:32:43.345802: ML Predictor: Created 14976 training samples, 576 validation samples
2026-08-13 16:32:43.395728: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5241 std=4.4090) import_rate(mean=24.0376 std=1.9735) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5221)
2026-08-13 16:32:43.478294: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 16:32:43.495152: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 16:32:43.521424: ML Predictor: Baseline (pre-finetune) val_mae=0.0034 kWh val_bias=-0.0008 kWh
2026-08-13 16:32:56.099116: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0091 val_mae=0.0037 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0021 kWh ema_combined=0.0021 kWh
2026-08-13 16:33:08.839073: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0089 val_mae=0.0031 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0024 kWh ema_combined=0.0022 kWh
2026-08-13 16:33:21.562319: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0114 val_mae=0.0033 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0024 kWh ema_combined=0.0023 kWh
2026-08-13 16:33:33.945076: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0106 val_mae=0.0031 kWh val_bias=+0.0013 kWh (+2.3%) combined=0.0026 kWh ema_combined=0.0024 kWh
2026-08-13 16:33:46.235381: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0101 val_mae=0.0027 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0017 kWh ema_combined=0.0022 kWh
2026-08-13 16:33:58.785364: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0115 val_mae=0.0031 kWh val_bias=-0.0012 kWh (-2.1%) combined=0.0030 kWh ema_combined=0.0024 kWh
2026-08-13 16:34:11.806367: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0109 val_mae=0.0027 kWh val_bias=+0.0007 kWh (+1.2%) combined=0.0018 kWh ema_combined=0.0022 kWh
2026-08-13 16:34:24.517558: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0109 val_mae=0.0023 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0016 kWh ema_combined=0.0020 kWh
2026-08-13 16:34:37.510406: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0091 val_mae=0.0025 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0016 kWh ema_combined=0.0019 kWh
2026-08-13 16:34:48.960295: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0081 val_mae=0.0022 kWh val_bias=-0.0008 kWh (-1.4%) combined=0.0018 kWh ema_combined=0.0019 kWh
2026-08-13 16:34:53.979588: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:34:53.980297: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:34:53.980503: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:34:53.980890: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:34:53.981107: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:34:53.981279: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:34:53.981449: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:35:00.189732: --------------- PredBat - update at 2026-08-13 16:35:00+01:00 with clock skew 0 minutes, minutes now 995
2026-08-13 16:35:00.192994: Saved current settings to /config/predbat_config.json
2026-08-13 16:35:00.193572: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes
2026-08-13 16:35:00.194362: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:35:00.194648: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:35:00.233010: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:35:00.233253: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:35:00.234140: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:35:00.234437: Predbat mode is set to Control charge & discharge
2026-08-13 16:35:00.695877: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:35:00.696846: Using load_power data to fill gaps in load_today data
2026-08-13 16:35:01.873396: Processing 721 30-minute periods for power integration
2026-08-13 16:35:02.112272: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:35:02.112738: Car charging hold False, threshold 6.0kWh
2026-08-13 16:35:02.112858: Current data so far today: load 18.65kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:35:02.134409: Cars: SoC: [21.682000000000002]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:35:02.135771: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:35:02.136001: Standing charge is set to 49.98p
2026-08-13 16:35:02.297799: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:35:02.298089: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:35:02.298486: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 355.0 minutes
2026-08-13 16:35:02.299160: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 355.0 minutes
2026-08-13 16:35:02.306812: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:35:02.588065: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:35:02.626751: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:35:02.635620: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:35:02.636260: Import rates: min 21.7p, max 71.63p, average 30.69p
2026-08-13 16:35:02.679237: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:35:02.679476: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:35:02.681604: High export rate found rates in range 99p to -99p
2026-08-13 16:35:02.916550: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:35:02.916724: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:35:02.963045: Battery level now 11.29kWh, -1hr ago 10.97kWh, at midnight 8.31kWh, battery value change in the last hour 7.46p, change today 69.36p, rate_forward 23.31p
2026-08-13 16:35:02.963589: Last hour: net energy 0.3kWh, import 0.3kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 7.23p, import 7.23p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:35:03.080000: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:35:03.080151: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:35:03.235085: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:35:03.264616: Today's load divergence 131.52%, in-day adjustment 133.19%, damping 0.95x, yesterday 140.44% today 129.94% blend 30.9%
2026-08-13 16:35:03.264826: Today's predicted so far 5.93kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 8.67kWh forecast extra.
2026-08-13 16:35:03.264867: Today's actual load so far 10.45kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 16:35:03.324767: Inverter 0: Type SK Sunsynk
2026-08-13 16:35:03.324871: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:35:03.325131: Reserve min: 7%, battery_min: 7%
2026-08-13 16:35:03.325389: 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-08-13 16:35:03.325814: Inverter 0 SoC: 11.2kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 435W, current battery voltage 51.2V, grid power -56W, load power 516W, PV Power 0W
2026-08-13 16:35:03.326078: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:35:03.326271: Inverter 0 scheduled charge enable is True
2026-08-13 16:35:03.326381: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:35:03.326573: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:35:03.326798: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:35:03.326856: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:35:03.326999: Inverter 0 scheduled discharge enable is False
2026-08-13 16:35:03.327285: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:35:03.327340: Inverter 0 discharge windows currently []
2026-08-13 16:35:03.327409: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:35:03.327509: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:35:03.327672: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:35:03.477378: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:35:03.477516: Plan was last updated on 2026-08-13 16:25:00+01:00 and is now 10.0 minutes old
2026-08-13 16:35:03.477822: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:35:03.477873: Best export window [  ]
2026-08-13 16:35:03.479210: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:35:03.483972: Load divergence over 8.0 hours mean 430.71W, min 256.2W, max 1047.6W, std dev 167.62W, divergence 19.46%
2026-08-13 16:35:03.519684: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:35:03.533125: LoadML is_calculating True
2026-08-13 16:35:03.533215: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 16:35:03.585266: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1167.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:05:00, load 44.75kWh, PV 0.0kWh
2026-08-13 16:35:03.857510: Battery has 13.5 hours left - now at 11.2kWh
2026-08-13 16:35:03.919215: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1203.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 45.99kWh, PV 0.0kWh
2026-08-13 16:35:04.051666: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1150.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.99kWh, PV 0.0kWh
2026-08-13 16:35:04.210718: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1121.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.75kWh, PV 0.0kWh
2026-08-13 16:35:04.210832: Saving plan best values to HA entities
2026-08-13 16:35:04.550421: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:35:04.570287: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 16:35:04.586016: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.94kWh, house 4.64kWh, export 0.0kWh, metric 1121.52p, metric10 1150.68p
2026-08-13 16:35:04.794868: Marginal costs baseline metric (no standing charge): 1021.5502
2026-08-13 16:35:05.219132: Marginal energy costs matrix computed: min=24.86 max=45.39
2026-08-13 16:35:05.341324: Rate array import [{'start': 995, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 995, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:35:05.343203: - Your estimated bill for today is £5.98 and tomorrow is £4.02
2026-08-13 16:35:05.343274: - Import rates are expensive (38.5p - 50.1p) for the next 1 and a half hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:35:05.343304: - The battery is currently at 70% and is in eco mode for the next 9 hours.
2026-08-13 16:35:05.343329: - For the next 48 hours there will be no solar generation.
2026-08-13 16:35:05.343353: - You will run out of battery in 16 hours.
2026-08-13 16:35:05.343575: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:35:05.343625: 
2026-08-13 16:35:05.444289: Plan calculation took 1.97 seconds
2026-08-13 16:35:05.449492: No high rate period found
2026-08-13 16:35:05.562795: Import threshold used for optimisation was 24.94p
2026-08-13 16:35:05.643885: Low import rate windows [0: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 1: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 2: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 3: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 4: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 5: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 6: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 7: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 8: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 9: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 10: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 11: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 12: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 13: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 14: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 15: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 16: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 17: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 18: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 19: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 20: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 21: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 22: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 23: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 24: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 25: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 26: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 27: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 28: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 29: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 30: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 31: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 32: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 33: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 34: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 35: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 36: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 37: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 38: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 39: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 40: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 41: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 42: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 43: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 44: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 45: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 46: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 47: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 48: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 49: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 50: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 51: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 52: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 53: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 54: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 55: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 56: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 57: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 58: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 59: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 60: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 61: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 62: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 63: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 64: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 65: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 66: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 67: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 68: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 69: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 70: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 71: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 72: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 73: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 74: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 75: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 76: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 77: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 78: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 79: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 80: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 81: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 82: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 83: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 84: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 85: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 86: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 87: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 88: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 89: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 90: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 91: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 92: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 93: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 94: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 95: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88]
2026-08-13 16:35:05.665140: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 70%, target 22%
2026-08-13 16:35:05.665317: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:35:00 charge start time 08-14 10:30:00)
2026-08-13 16:35:05.665352: No export window planned
2026-08-13 16:35:05.665496: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:35:05.665543: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:35:05.665749: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:35:05.665934: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:35:05.665996: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:35:05.666052: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:35:05.666145: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.666318: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.666382: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.666510: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.666566: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.666721: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.666785: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.666973: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.667033: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.667152: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.667225: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.667377: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.668023: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.668146: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:35:05.668258: Inverter 0 count register writes 0
2026-08-13 16:35:05.710581: 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-08-13 16:35:05.710855: Recompute is saving previous plan...
2026-08-13 16:35:05.716098: Best charge window [ 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 7%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 7%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7% ]
2026-08-13 16:35:05.716217: Best export window [  ]
2026-08-13 16:35:05.717565: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:35:05.722341: Load divergence over 8.0 hours mean 430.71W, min 256.2W, max 1047.6W, std dev 167.62W, divergence 19.46%
2026-08-13 16:35:05.765211: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:35:05.765371: LoadML is_calculating True
2026-08-13 16:35:05.765403: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 16:35:05.778930: Calculate Best options: mode(Control charge & discharge), 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-08-13 16:35:05.780580: Optimise levels pass started at 2026-08-13 16:35:05
2026-08-13 16:35:05.805112: Optimise all windows, total charge 95 export 1
2026-08-13 16:35:08.141059: >> Region optimisation pass width 960
2026-08-13 16:35:09.410324: >> Region optimisation pass width 480
2026-08-13 16:35:10.360673: >> Region optimisation pass width 240
2026-08-13 16:35:11.636770: >> Region optimisation pass width 120
2026-08-13 16:35:16.194608: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 88
2026-08-13 16:35:16.195824: Optimise levels pass ended at 2026-08-13 16:35:16, duration 10.4 seconds tried 364 combinations
2026-08-13 16:35:16.196037: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1024.5p, best_keep 0kWh, best_cycle 32.27kWh, best_carbon 0kg, best_import 22.05kWh
2026-08-13 16:35:16.218505: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-13 16:35:16.219535: Best charge windows best_metric 984.03p, best_cost 1004.8p, best_carbon 0kg, best_import 35.77kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:16.219959: Best export windows best_metric 984.03p, best_cost 1004.8p, best_carbon 0kg, best_import 35.77kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:16.220272: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 984.03p, best_cost 1004.8p, best_cycle 29.63kWh, best_carbon 0kg, best_import 35.77kWh
2026-08-13 16:35:16.655522: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0085 val_mae=0.0022 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0012 kWh ema_combined=0.0017 kWh
2026-08-13 16:35:16.982334: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 984.03p, best_cost 1004.8p, best_cycle 29.63kWh, best_carbon 0kg, best_import 35.77kWh
2026-08-13 16:35:17.743429: Best charge windows best_metric 984.03p, best_cost 1004.8p, best_carbon 0kg, best_import 35.77kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:17.743868: Best export windows best_metric 984.03p, best_cost 1004.8p, best_carbon 0kg, best_import 35.77kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:17.745314: Best charge windows best_metric 984.03p, best_cost 1004.8p, best_carbon 0kg, best_import 35.77kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:17.745569: Best export windows best_metric 984.03p, best_cost 1004.8p, best_carbon 0kg, best_import 35.77kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:17.746656: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 984.03p, best_cost 1004.8p, best_cycle 29.63kWh, best_carbon 0kg, best_import 35.77kWh
2026-08-13 16:35:18.044891: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 984.0p, best_cost 1004.77p, best_cycle 30.13kWh, best_carbon 0kg, best_import 35.8kWh
2026-08-13 16:35:18.718767: Best charge windows best_metric 984.0p, best_cost 1004.77p, best_carbon 0kg, best_import 35.8kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:18.719189: Best export windows best_metric 984.0p, best_cost 1004.77p, best_carbon 0kg, best_import 35.8kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:18.720066: Best charge windows best_metric 984.0p, best_cost 1004.77p, best_carbon 0kg, best_import 35.8kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:18.720511: Best export windows best_metric 984.0p, best_cost 1004.77p, best_carbon 0kg, best_import 35.8kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:18.720882: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 984.0p, best_cost 1004.77p, best_cycle 30.13kWh, best_carbon 0kg, best_import 35.8kWh
2026-08-13 16:35:19.139316: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 984.0p, best_cost 1004.77p, best_cycle 30.13kWh, best_carbon 0kg, best_import 35.8kWh
2026-08-13 16:35:19.314063: Best charge windows best_metric 984.0p, best_cost 1004.77p, best_carbon 0kg, best_import 35.8kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:19.314531: Best export windows best_metric 984.0p, best_cost 1004.77p, best_carbon 0kg, best_import 35.8kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:19.314643: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 984.0p, best_cost 1004.77p, best_cycle 30.13kWh, best_carbon 0kg, best_import 35.8kWh
2026-08-13 16:35:19.559869: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 984.0p, best_cost 1004.77p, best_cycle 30.13kWh, best_carbon 0kg, best_import 35.8kWh
2026-08-13 16:35:19.744434: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 984.0p, best_cost 1004.77p, best_cycle 30.13kWh, best_carbon 0kg, best_import 35.8kWh
2026-08-13 16:35:21.377074: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 982.95p, best_cost 1003.94p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:21.910596: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 982.95p, best_cost 1003.94p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:22.378526: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 982.95p, best_cost 1003.94p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:22.677318: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 982.95p, best_cost 1003.94p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:23.130506: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 982.95p, best_cost 1003.94p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:24.185993: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 980.83p, best_cost 1002.07p, best_cycle 29.83kWh, best_carbon 0kg, best_import 35.78kWh
2026-08-13 16:35:26.368156: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.17p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:26.809851: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:27.225497: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:27.602585: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:28.171335: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:28.822279: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:30.039364: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:30.445301: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:31.090559: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:31.793259: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:32.322892: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:32.892643: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:33.487802: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:33.953796: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:34.689142: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:34.904663: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:35.146208: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:35.511984: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:35.745272: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:35.972138: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:36.153357: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:36.461040: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:36.674406: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:36.906522: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:37.317358: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:37.496613: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:37.738332: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:38.054699: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:38.318126: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:38.607801: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:38.925409: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:39.185289: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:39.468862: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:39.700196: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:39.946697: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:40.129573: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:40.447344: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:40.680261: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:40.893136: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:41.178777: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:41.439510: Best charge windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:41.439870: Best export windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:41.441397: Best charge windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:41.441706: Best export windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:41.442028: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:41.501939: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:41.982781: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:42.420254: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:42.807619: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:43.316983: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:43.951344: Best charge windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:43.951475: Best export windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:43.951627: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:43.993591: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:44.120134: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:44.261941: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:44.363773: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:44.592818: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:45.262962: Best charge windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:45.263128: Best export windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:45.264191: Best charge windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:45.264283: Best export windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:45.264417: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:45.443639: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:45.838255: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:46.382719: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:46.727491: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:47.286620: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:47.441354: Best charge windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:47.441646: Best export windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:47.442795: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:47.501314: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:47.652359: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:47.753022: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:47.819640: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:47.948149: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 979.05p, best_cost 1000.53p, best_cycle 29.55kWh, best_carbon 0kg, best_import 35.76kWh
2026-08-13 16:35:48.131115: Best charge windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:35:48.131992: Best export windows best_metric 979.05p, best_cost 1000.53p, best_carbon 0kg, best_import 35.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:35:48.132527: Tweak plan optimisation started
2026-08-13 16:35:50.236710: Tweak optimisation finished metric 979.05 cost 1000.53 metric_keep 0 cycle 29.55 carbon 0 import 35.76
2026-08-13 16:35:50.259669: Swap charge optimisation started metric 979.05p, cost 1000.53p, min_improvement_swap 0.1p
2026-08-13 16:36:00.946904: Swap charge optimisation finished metric 979.05p, cost 1000.53p
2026-08-13 16:36:00.990327: Raw charge windows [ 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 0%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ] reserve 1.12
2026-08-13 16:36:00.991230: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:00:00 @ 33.22p 100% ] reserve 1.12
2026-08-13 16:36:00.991771: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:00:00 @ 33.22p 100% ] reserve 1.12
2026-08-13 16:36:00.992155: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:00:00 @ 33.22p 100% ] reserve 1.12
2026-08-13 16:36:01.111731: Previous plan best metric is 979.6 (cost 1001.04) and new plan best metric is 979.05 (cost 1000.53)
2026-08-13 16:36:01.112134: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 16:36:01.112371: Plan valid is now true after recompute was False
2026-08-13 16:36:01.196644: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1165.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:05:00, load 44.64kWh, PV 0.0kWh
2026-08-13 16:36:01.469265: Battery has 13.5 hours left - now at 11.2kWh
2026-08-13 16:36:01.552642: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1200.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 45.88kWh, PV 0.0kWh
2026-08-13 16:36:01.721650: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1133.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.88kWh, PV 0.0kWh
2026-08-13 16:36:01.916616: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1101.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.64kWh, PV 0.0kWh
2026-08-13 16:36:01.916756: Saving plan best values to HA entities
2026-08-13 16:36:02.218132: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:36:02.227400: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 16:36:02.236287: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.94kWh, house 4.64kWh, export 0.0kWh, metric 1101.0p, metric10 1133.09p
2026-08-13 16:36:02.355763: Marginal costs baseline metric (no standing charge): 1001.0362
2026-08-13 16:36:02.753753: Marginal energy costs matrix computed: min=24.86 max=45.39
2026-08-13 16:36:02.935633: Rate array import [{'start': 995, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 995, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:36:02.936639: - Your estimated bill for today is £5.98 and tomorrow is £4.02
2026-08-13 16:36:02.938026: - Import rates are expensive (38.5p - 50.1p) for the next 1 and a half hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:36:02.938205: - The battery is currently at 70% and is in eco mode for the next 9 hours.
2026-08-13 16:36:02.938299: - For the next 48 hours there will be no solar generation.
2026-08-13 16:36:02.938433: - You will run out of battery in 16 hours.
2026-08-13 16:36:02.938510: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:36:02.938614: 
2026-08-13 16:36:02.990623: Plan calculation took 57.28 seconds
2026-08-13 16:36:02.990939: Inverter 0: Type SK Sunsynk
2026-08-13 16:36:02.990994: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:36:02.991318: Reserve min: 7%, battery_min: 7%
2026-08-13 16:36:02.992297: 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-08-13 16:36:02.992740: Inverter 0 SoC: 11.2kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 385W, current battery voltage 51.2V, grid power -55W, load power 456W, PV Power 0W
2026-08-13 16:36:02.992993: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:36:02.993120: Inverter 0 scheduled charge enable is True
2026-08-13 16:36:02.993206: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:36:02.993327: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:36:02.993480: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:36:02.993528: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:36:02.993568: Inverter 0 scheduled discharge enable is False
2026-08-13 16:36:02.993697: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:36:02.993743: Inverter 0 discharge windows currently []
2026-08-13 16:36:02.993773: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:36:02.993800: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:36:02.993824: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:36:03.079286: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 70%, target 22%
2026-08-13 16:36:03.079445: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:35:00 charge start time 08-14 10:30:00)
2026-08-13 16:36:03.079479: No export window planned
2026-08-13 16:36:03.079622: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:36:03.079668: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:36:03.079910: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:36:03.080107: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:36:03.080167: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:36:03.080241: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:36:03.080345: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080395: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080436: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080480: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080523: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080565: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080599: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080678: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080716: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080761: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080795: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.080922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.081120: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.081310: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:36:03.081451: Inverter 0 count register writes 0
2026-08-13 16:36:03.115035: Total inverter register writes now 801
2026-08-13 16:36:03.197663: Info: Completed run status Demand
2026-08-13 16:36:03.204998: Info: record_status Demand
2026-08-13 16:36:03.212376: Saved current settings to /config/predbat_config.json
2026-08-13 16:36:03.212685: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:36:04.416623: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0078 val_mae=0.0020 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0013 kWh ema_combined=0.0016 kWh
2026-08-13 16:36:17.347872: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0071 val_mae=0.0021 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0012 kWh ema_combined=0.0015 kWh
2026-08-13 16:36:31.242282: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0075 val_mae=0.0020 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0017 kWh ema_combined=0.0015 kWh
2026-08-13 16:36:39.364691: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:36:39.365254: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:36:39.365427: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:36:39.365734: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:36:39.365886: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:36:39.366043: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:36:39.366197: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:36:44.466569: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0067 val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0011 kWh ema_combined=0.0014 kWh
2026-08-13 16:36:57.431743: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0068 val_mae=0.0019 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0013 kWh ema_combined=0.0014 kWh
2026-08-13 16:37:12.940495: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0067 val_mae=0.0022 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0016 kWh ema_combined=0.0014 kWh
2026-08-13 16:37:25.528054: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0070 val_mae=0.0018 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0014 kWh
2026-08-13 16:37:38.174900: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0016 kWh ema_combined=0.0015 kWh
2026-08-13 16:37:50.717907: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0062 val_mae=0.0018 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0013 kWh ema_combined=0.0014 kWh
2026-08-13 16:38:04.206631: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0053 val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0008 kWh ema_combined=0.0012 kWh
2026-08-13 16:38:18.800840: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0054 val_mae=0.0017 kWh val_bias=+0.0008 kWh (+1.3%) combined=0.0017 kWh ema_combined=0.0014 kWh
2026-08-13 16:38:31.997952: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0053 val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0012 kWh
2026-08-13 16:38:44.290897: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0054 val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0008 kWh ema_combined=0.0011 kWh
2026-08-13 16:38:53.835939: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:38:53.836268: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:38:53.836322: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:38:53.836463: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:38:53.836513: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:38:53.836537: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:38:53.836555: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:38:56.354249: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0050 val_mae=0.0015 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0007 kWh ema_combined=0.0010 kWh
2026-08-13 16:39:08.075847: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0054 val_mae=0.0015 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0010 kWh ema_combined=0.0010 kWh
2026-08-13 16:39:21.473234: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0048 val_mae=0.0014 kWh val_bias=+0.0001 kWh (+0.3%) combined=0.0009 kWh ema_combined=0.0010 kWh
2026-08-13 16:39:34.440056: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0050 val_mae=0.0014 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0009 kWh ema_combined=0.0009 kWh
2026-08-13 16:39:47.151969: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0052 val_mae=0.0014 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0007 kWh ema_combined=0.0009 kWh
2026-08-13 16:40:00.153461: --------------- PredBat - update at 2026-08-13 16:40:00+01:00 with clock skew 0 minutes, minutes now 1000
2026-08-13 16:40:00.154573: Saved current settings to /config/predbat_config.json
2026-08-13 16:40:00.154740: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes
2026-08-13 16:40:00.154888: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:40:00.154998: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:40:00.202770: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:40:00.202930: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:40:00.203782: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:40:00.203942: Predbat mode is set to Control charge & discharge
2026-08-13 16:40:00.607658: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:40:00.608068: Using load_power data to fill gaps in load_today data
2026-08-13 16:40:00.850278: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0050 val_mae=0.0014 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0010 kWh ema_combined=0.0009 kWh
2026-08-13 16:40:00.851908: ML Predictor: Restored best weights from epoch with val_mae=0.0014 kWh val_bias=-0.0002 kWh (-0.4%)
2026-08-13 16:40:00.857224: ML Predictor: Training complete, final val_mae=0.0014 kWh val_bias=-0.0002 kWh (-0.4%)
2026-08-13 16:40:02.280919: Processing 721 30-minute periods for power integration
2026-08-13 16:40:02.571823: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:40:02.572187: Car charging hold False, threshold 6.0kWh
2026-08-13 16:40:02.572414: Current data so far today: load 18.75kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:40:02.597933: Cars: SoC: [20.51]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:40:02.599261: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:40:02.599528: Standing charge is set to 49.98p
2026-08-13 16:40:02.725939: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:40:02.726340: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:40:02.726834: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 360.0 minutes
2026-08-13 16:40:02.727772: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 360.0 minutes
2026-08-13 16:40:02.740063: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:40:03.224396: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:40:03.319737: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:40:03.328201: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:40:03.328662: Import rates: min 21.7p, max 71.63p, average 30.69p
2026-08-13 16:40:03.423319: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:40:03.423581: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:40:03.425757: High export rate found rates in range 99p to -99p
2026-08-13 16:40:03.665462: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:40:03.665608: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:40:03.710691: Battery level now 11.2kWh, -1hr ago 11.31kWh, at midnight 8.31kWh, battery value change in the last hour -2.61p, change today 67.31p, rate_forward 23.31p
2026-08-13 16:40:03.711213: Last hour: net energy 0.2kWh, import 0.2kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 4.98p, import 4.98p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:40:03.847502: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:40:03.847673: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:40:04.009696: ML Predictor: AR rollout over holdout: ar_mae=0.0015 kWh ar_bias=-0.0002 kWh (-0.3%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-13 16:40:04.017688: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0014 kWh
2026-08-13 16:40:04.129768: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:40:04.174559: ML Predictor: Curriculum pass 3/5: window=54.0 days (1296 hours of data)
2026-08-13 16:40:04.179763: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 16:40:04.207916: Today's load divergence 130.83%, in-day adjustment 132.7%, damping 0.95x, yesterday 140.44% today 129.29% blend 30.56%
2026-08-13 16:40:04.213125: Today's predicted so far 6.05kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 8.67kWh forecast extra.
2026-08-13 16:40:04.218384: Today's actual load so far 10.48kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 16:40:04.531683: Inverter 0: Type SK Sunsynk
2026-08-13 16:40:04.536900: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:40:04.542308: Reserve min: 7%, battery_min: 7%
2026-08-13 16:40:04.547600: 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-08-13 16:40:04.548022: Inverter 0 SoC: 11.2kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 437W, current battery voltage 51.2V, grid power -53W, load power 507W, PV Power 0W
2026-08-13 16:40:04.548241: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:40:04.548344: Inverter 0 scheduled charge enable is True
2026-08-13 16:40:04.548394: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:40:04.548489: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:40:04.553733: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:40:04.558929: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:40:04.564178: Inverter 0 scheduled discharge enable is False
2026-08-13 16:40:04.569525: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:40:04.579812: Inverter 0 discharge windows currently []
2026-08-13 16:40:04.585060: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:40:04.590382: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:40:04.590543: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:40:04.958710: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation
2026-08-13 16:40:05.269192: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:40:05.274444: Plan was last updated on 2026-08-13 16:35:00+01:00 and is now 5.0 minutes old
2026-08-13 16:40:05.279852: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:40:05.285117: Best export window [  ]
2026-08-13 16:40:05.286021: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:40:05.289212: Load divergence over 8.0 hours mean 435.44W, min 283.2W, max 1028.4W, std dev 162.03W, divergence 18.61%
2026-08-13 16:40:05.320395: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:40:05.320525: LoadML is_calculating True
2026-08-13 16:40:05.320558: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 16:40:05.395910: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1165.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:15:00, load 44.75kWh, PV 0.0kWh
2026-08-13 16:40:06.604201: Battery has 13.58 hours left - now at 11.2kWh
2026-08-13 16:40:06.831638: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1200.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:15:00, load 45.98kWh, PV 0.0kWh
2026-08-13 16:40:07.320664: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1140.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 45.98kWh, PV 0.0kWh
2026-08-13 16:40:07.910615: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1110.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.75kWh, PV 0.0kWh
2026-08-13 16:40:07.915810: Saving plan best values to HA entities
2026-08-13 16:40:09.553248: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:40:09.631427: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 16:40:09.731039: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.9kWh, house 4.63kWh, export 0.0kWh, metric 1110.03p, metric10 1140.4p
2026-08-13 16:40:10.393866: Marginal costs baseline metric (no standing charge): 1010.0597
2026-08-13 16:40:10.950798: Marginal energy costs matrix computed: min=24.87 max=44.96
2026-08-13 16:40:11.179761: Rate array import [{'start': 1000, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1000, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:40:11.180553: - Your estimated bill for today is £5.98 and tomorrow is £4.01
2026-08-13 16:40:11.180619: - Import rates are expensive (38.5p - 50.1p) for the next 1 and a quarter hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:40:11.180647: - The battery is currently at 70% and is in eco mode for the next 9 hours.
2026-08-13 16:40:11.180669: - For the next 48 hours there will be no solar generation.
2026-08-13 16:40:11.180701: - You will run out of battery in 15 hours.
2026-08-13 16:40:11.180750: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:40:11.180773: 
2026-08-13 16:40:11.229319: Plan calculation took 5.95 seconds
2026-08-13 16:40:11.232813: No high rate period found
2026-08-13 16:40:11.309393: ML Predictor: Created 15264 training samples, 576 validation samples
2026-08-13 16:40:11.349027: Import threshold used for optimisation was 24.94p
2026-08-13 16:40:11.368283: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5216 std=4.4095) import_rate(mean=24.0373 std=1.9701) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1931 std=0.5224)
2026-08-13 16:40:11.428143: Low import rate windows [0: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 1: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 2: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 3: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 4: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 5: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 6: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 7: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 8: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 9: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 10: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 11: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 12: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 13: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 14: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 15: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 16: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 17: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 18: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 19: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 20: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 21: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 22: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 23: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 24: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 25: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 26: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 27: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 28: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 29: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 30: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 31: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 32: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 33: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 34: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 35: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 36: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 37: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 38: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 39: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 40: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 41: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 42: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 43: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 44: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 45: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 46: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 47: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 48: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 49: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 50: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 51: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 52: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 53: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 54: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 55: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 56: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 57: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 58: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 59: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 60: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 61: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 62: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 63: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 64: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 65: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 66: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 67: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 68: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 69: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 70: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 71: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 72: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 73: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 74: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 75: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 76: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 77: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 78: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 79: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 80: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 81: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 82: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 83: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 84: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 85: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 86: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 87: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 88: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 89: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 90: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 91: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 92: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 93: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 94: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 95: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88]
2026-08-13 16:40:11.438689: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 70%, target 22%
2026-08-13 16:40:11.438839: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:40:00 charge start time 08-14 10:30:00)
2026-08-13 16:40:11.438875: No export window planned
2026-08-13 16:40:11.439008: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:40:11.439046: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:40:11.439247: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:40:11.439420: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:40:11.439478: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:40:11.439525: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:40:11.439603: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439635: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439660: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439694: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439720: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439743: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439768: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439828: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439863: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439888: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439912: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439936: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.439959: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.440017: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:40:11.440042: Inverter 0 count register writes 0
2026-08-13 16:40:11.458297: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 16:40:11.463088: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 16:40:11.470581: Total inverter register writes now 801
2026-08-13 16:40:11.476561: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 16:40:11.537106: Info: Completed run status Demand
2026-08-13 16:40:11.537398: ML Predictor: Baseline (pre-finetune) val_mae=0.0038 kWh val_bias=-0.0004 kWh
2026-08-13 16:40:11.577926: Info: record_status Demand
2026-08-13 16:40:11.590113: Saved current settings to /config/predbat_config.json
2026-08-13 16:40:11.590423: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:40:25.827368: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0085 val_mae=0.0034 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0018 kWh ema_combined=0.0018 kWh
2026-08-13 16:40:38.627621: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0093 val_mae=0.0034 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0018 kWh ema_combined=0.0018 kWh
2026-08-13 16:40:52.513778: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0105 val_mae=0.0033 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0016 kWh ema_combined=0.0017 kWh
2026-08-13 16:40:53.779161: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:40:53.779678: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:40:53.779892: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:40:53.780319: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:40:53.780527: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:40:53.780644: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:40:53.780818: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:41:07.150331: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0100 val_mae=0.0030 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0019 kWh ema_combined=0.0018 kWh
2026-08-13 16:41:23.461548: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0119 val_mae=0.0031 kWh val_bias=-0.0011 kWh (-2.1%) combined=0.0024 kWh ema_combined=0.0020 kWh
2026-08-13 16:41:37.011881: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0110 val_mae=0.0029 kWh val_bias=+0.0007 kWh (+1.4%) combined=0.0020 kWh ema_combined=0.0020 kWh
2026-08-13 16:41:51.649659: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0091 val_mae=0.0028 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0019 kWh ema_combined=0.0020 kWh
2026-08-13 16:42:04.997498: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0096 val_mae=0.0027 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0023 kWh ema_combined=0.0021 kWh
2026-08-13 16:42:18.796691: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0094 val_mae=0.0025 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0013 kWh ema_combined=0.0018 kWh
2026-08-13 16:42:32.643297: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0080 val_mae=0.0026 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0019 kWh ema_combined=0.0019 kWh
2026-08-13 16:42:45.583892: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0076 val_mae=0.0024 kWh val_bias=+0.0010 kWh (+1.8%) combined=0.0021 kWh ema_combined=0.0020 kWh
2026-08-13 16:42:54.164265: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:42:54.164595: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:42:54.164649: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:42:54.164814: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:42:54.164861: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:42:54.164914: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:42:54.165012: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:42:58.308904: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0074 val_mae=0.0025 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0013 kWh ema_combined=0.0018 kWh
2026-08-13 16:43:11.153223: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0069 val_mae=0.0024 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0012 kWh ema_combined=0.0016 kWh
2026-08-13 16:43:23.820738: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0070 val_mae=0.0021 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0017 kWh ema_combined=0.0016 kWh
2026-08-13 16:43:36.782821: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0063 val_mae=0.0019 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0010 kWh ema_combined=0.0014 kWh
2026-08-13 16:43:50.656091: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0058 val_mae=0.0021 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0018 kWh ema_combined=0.0015 kWh
2026-08-13 16:44:04.298423: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0061 val_mae=0.0021 kWh val_bias=-0.0010 kWh (-1.9%) combined=0.0019 kWh ema_combined=0.0016 kWh
2026-08-13 16:44:17.417809: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0066 val_mae=0.0019 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0014 kWh ema_combined=0.0016 kWh
2026-08-13 16:44:28.801535: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0058 val_mae=0.0020 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0011 kWh ema_combined=0.0014 kWh
2026-08-13 16:44:42.180653: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0054 val_mae=0.0020 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0012 kWh ema_combined=0.0014 kWh
2026-08-13 16:44:54.589559: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:44:54.589872: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:44:54.589926: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:44:54.590109: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:44:54.590160: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:44:54.590188: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:44:54.590213: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:44:55.738066: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0055 val_mae=0.0020 kWh val_bias=-0.0010 kWh (-1.9%) combined=0.0019 kWh ema_combined=0.0015 kWh
2026-08-13 16:45:00.760490: --------------- PredBat - update at 2026-08-13 16:45:00+01:00 with clock skew 0 minutes, minutes now 1005
2026-08-13 16:45:00.761511: Saved current settings to /config/predbat_config.json
2026-08-13 16:45:00.761667: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes
2026-08-13 16:45:00.761860: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:45:00.762025: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:45:00.805496: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:45:00.805818: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:45:00.807564: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:45:00.815124: Predbat mode is set to Control charge & discharge
2026-08-13 16:45:01.174231: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:45:01.174819: Using load_power data to fill gaps in load_today data
2026-08-13 16:45:02.236217: Processing 721 30-minute periods for power integration
2026-08-13 16:45:02.468849: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:45:02.481099: Car charging hold False, threshold 6.0kWh
2026-08-13 16:45:02.481230: Current data so far today: load 18.8kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:45:02.525718: Cars: SoC: [19.924]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:45:02.526935: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:45:02.527052: Standing charge is set to 49.98p
2026-08-13 16:45:02.631641: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:45:02.631773: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:45:02.631971: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 365.0 minutes
2026-08-13 16:45:02.632694: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 365.0 minutes
2026-08-13 16:45:02.639399: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:45:02.865257: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:45:02.953199: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:45:02.961921: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:45:02.969581: Import rates: min 21.7p, max 71.63p, average 30.69p
2026-08-13 16:45:03.052766: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:45:03.053122: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:45:03.054638: High export rate found rates in range 99p to -99p
2026-08-13 16:45:03.161469: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:45:03.161615: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:45:03.178992: Battery level now 11.2kWh, -1hr ago 11.52kWh, at midnight 8.31kWh, battery value change in the last hour -7.46p, change today 67.31p, rate_forward 23.31p
2026-08-13 16:45:03.179556: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 2.73p, import 2.73p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:45:03.285755: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:45:03.285959: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:45:03.439545: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:45:03.531912: Today's load divergence 131.98%, in-day adjustment 133.42%, damping 0.95x, yesterday 140.44% today 130.38% blend 30.21%
2026-08-13 16:45:03.532021: Today's predicted so far 6.06kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 8.67kWh forecast extra.
2026-08-13 16:45:03.532054: Today's actual load so far 10.75kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 16:45:03.604300: Inverter 0: Type SK Sunsynk
2026-08-13 16:45:03.604533: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:45:03.604832: Reserve min: 7%, battery_min: 7%
2026-08-13 16:45:03.605013: 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-08-13 16:45:03.605520: Inverter 0 SoC: 11.16kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 418W, current battery voltage 51.2V, grid power -55W, load power 489W, PV Power 0W
2026-08-13 16:45:03.605846: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:45:03.606053: Inverter 0 scheduled charge enable is True
2026-08-13 16:45:03.606206: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:45:03.606391: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:45:03.606639: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:45:03.606694: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:45:03.606799: Inverter 0 scheduled discharge enable is False
2026-08-13 16:45:03.607029: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:45:03.607100: Inverter 0 discharge windows currently []
2026-08-13 16:45:03.607175: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:45:03.607220: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:45:03.607244: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:45:03.806194: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:45:03.806542: Plan was last updated on 2026-08-13 16:35:00+01:00 and is now 10.0 minutes old
2026-08-13 16:45:03.806904: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:45:03.806954: Best export window [  ]
2026-08-13 16:45:03.807797: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:45:03.811374: Load divergence over 8.0 hours mean 440.12W, min 268.8W, max 1020.0W, std dev 163.34W, divergence 18.56%
2026-08-13 16:45:03.825556: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:45:03.825760: LoadML is_calculating True
2026-08-13 16:45:03.825793: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 16:45:03.866149: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1167.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:10:00, load 44.84kWh, PV 0.0kWh
2026-08-13 16:45:04.181103: Battery has 13.42 hours left - now at 11.16kWh
2026-08-13 16:45:04.309035: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1202.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 46.08kWh, PV 0.0kWh
2026-08-13 16:45:04.473830: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1150.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.08kWh, PV 0.0kWh
2026-08-13 16:45:04.648497: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1121.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 44.84kWh, PV 0.0kWh
2026-08-13 16:45:04.648778: Saving plan best values to HA entities
2026-08-13 16:45:04.906769: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:45:04.914681: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 16:45:04.924265: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.61kWh, export 0.0kWh, metric 1121.02p, metric10 1150.11p
2026-08-13 16:45:05.090720: Marginal costs baseline metric (no standing charge): 1021.0572
2026-08-13 16:45:05.430877: Marginal energy costs matrix computed: min=24.89 max=44.6
2026-08-13 16:45:05.621490: Rate array import [{'start': 1005, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1005, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:45:05.622448: - Your estimated bill for today is £5.98 and tomorrow is £4.02
2026-08-13 16:45:05.622615: - Import rates are expensive (38.5p - 50.1p) for the next 1 and a quarter hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:45:05.622716: - The battery is currently at 70% and is in eco mode for the next 9 hours.
2026-08-13 16:45:05.622811: - For the next 48 hours there will be no solar generation.
2026-08-13 16:45:05.622888: - You will run out of battery in 15 hours.
2026-08-13 16:45:05.622977: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:45:05.623051: 
2026-08-13 16:45:05.687059: Plan calculation took 1.88 seconds
2026-08-13 16:45:05.692631: No high rate period found
2026-08-13 16:45:05.769024: Import threshold used for optimisation was 24.94p
2026-08-13 16:45:05.893771: Low import rate windows [0: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 1: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 2: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 3: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 4: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 5: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 6: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 7: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 8: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 9: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 10: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 11: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 12: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 13: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 14: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 15: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 16: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 17: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 18: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 19: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 20: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 21: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 22: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 23: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 24: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 25: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 26: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 27: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 28: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 29: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 30: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 31: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 32: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 33: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 34: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 35: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 36: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 37: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 38: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 39: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 40: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 41: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 42: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 43: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 44: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 45: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 46: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 47: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 48: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 49: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 50: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 51: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 52: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 53: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 54: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 55: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 56: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 57: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 58: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 59: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 60: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 61: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 62: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 63: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 64: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 65: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 66: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 67: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 68: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 69: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 70: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 71: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 72: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 73: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 74: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 75: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 76: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 77: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 78: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 79: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 80: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 81: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 82: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 83: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 84: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 85: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 86: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 87: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 88: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 89: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 90: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 91: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 92: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 93: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 94: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 95: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88]
2026-08-13 16:45:05.902842: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 70%, target 22%
2026-08-13 16:45:05.902966: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:45:00 charge start time 08-14 10:30:00)
2026-08-13 16:45:05.902995: No export window planned
2026-08-13 16:45:05.903135: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:45:05.903178: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:45:05.903351: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:45:05.903508: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:45:05.903560: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:45:05.903605: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:45:05.903689: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.903826: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.903878: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.903961: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904004: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904068: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904129: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904250: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904296: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904360: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904401: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904540: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904617: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:45:05.904654: Inverter 0 count register writes 0
2026-08-13 16:45:05.936757: 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-08-13 16:45:05.937118: Recompute is saving previous plan...
2026-08-13 16:45:05.940885: Best charge window [ 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 7%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 7%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7% ]
2026-08-13 16:45:05.940995: Best export window [  ]
2026-08-13 16:45:05.942150: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:45:05.945892: Load divergence over 8.0 hours mean 440.12W, min 268.8W, max 1020.0W, std dev 163.34W, divergence 18.56%
2026-08-13 16:45:05.974638: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:45:05.974780: LoadML is_calculating True
2026-08-13 16:45:05.974817: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 16:45:06.001778: Calculate Best options: mode(Control charge & discharge), 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-08-13 16:45:06.005725: Optimise levels pass started at 2026-08-13 16:45:06
2026-08-13 16:45:06.021047: Optimise all windows, total charge 95 export 1
2026-08-13 16:45:07.911770: >> Region optimisation pass width 960
2026-08-13 16:45:08.958218: >> Region optimisation pass width 480
2026-08-13 16:45:09.639875: >> Region optimisation pass width 240
2026-08-13 16:45:11.323177: >> Region optimisation pass width 120
2026-08-13 16:45:15.641509: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 88
2026-08-13 16:45:15.641647: Optimise levels pass ended at 2026-08-13 16:45:15, duration 9.6 seconds tried 364 combinations
2026-08-13 16:45:15.641694: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1025.82p, best_keep 0kWh, best_cycle 32.29kWh, best_carbon 0kg, best_import 22.04kWh
2026-08-13 16:45:15.665498: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-13 16:45:15.666657: Best charge windows best_metric 983.37p, best_cost 1004.16p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:15.666776: Best export windows best_metric 983.37p, best_cost 1004.16p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:15.667130: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 983.37p, best_cost 1004.16p, best_cycle 29.57kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:16.396654: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 983.37p, best_cost 1004.16p, best_cycle 29.57kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:17.343638: Best charge windows best_metric 983.37p, best_cost 1004.16p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:17.343762: Best export windows best_metric 983.37p, best_cost 1004.16p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:17.344372: Best charge windows best_metric 983.37p, best_cost 1004.16p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:17.344500: Best export windows best_metric 983.37p, best_cost 1004.16p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:17.344706: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 983.37p, best_cost 1004.16p, best_cycle 29.57kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:17.724112: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 983.33p, best_cost 1004.11p, best_cycle 30.07kWh, best_carbon 0kg, best_import 35.86kWh
2026-08-13 16:45:18.869907: Best charge windows best_metric 983.33p, best_cost 1004.11p, best_carbon 0kg, best_import 35.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:18.873467: Best export windows best_metric 983.33p, best_cost 1004.11p, best_carbon 0kg, best_import 35.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:18.874523: Best charge windows best_metric 983.33p, best_cost 1004.11p, best_carbon 0kg, best_import 35.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:18.874754: Best export windows best_metric 983.33p, best_cost 1004.11p, best_carbon 0kg, best_import 35.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:18.875083: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 983.33p, best_cost 1004.11p, best_cycle 30.07kWh, best_carbon 0kg, best_import 35.86kWh
2026-08-13 16:45:19.523141: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 983.33p, best_cost 1004.11p, best_cycle 30.07kWh, best_carbon 0kg, best_import 35.86kWh
2026-08-13 16:45:19.764716: Best charge windows best_metric 983.33p, best_cost 1004.11p, best_carbon 0kg, best_import 35.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:19.764872: Best export windows best_metric 983.33p, best_cost 1004.11p, best_carbon 0kg, best_import 35.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:19.764937: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 983.33p, best_cost 1004.11p, best_cycle 30.07kWh, best_carbon 0kg, best_import 35.86kWh
2026-08-13 16:45:19.896833: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 983.33p, best_cost 1004.11p, best_cycle 30.07kWh, best_carbon 0kg, best_import 35.86kWh
2026-08-13 16:45:19.989489: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 983.33p, best_cost 1004.11p, best_cycle 30.07kWh, best_carbon 0kg, best_import 35.86kWh
2026-08-13 16:45:21.645058: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 982.31p, best_cost 1003.31p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:22.063292: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 982.31p, best_cost 1003.31p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:22.454387: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 982.31p, best_cost 1003.31p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:22.737258: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 982.31p, best_cost 1003.31p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:23.117219: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 982.31p, best_cost 1003.31p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:24.081525: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 980.21p, best_cost 1001.46p, best_cycle 29.75kWh, best_carbon 0kg, best_import 35.83kWh
2026-08-13 16:45:26.205145: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 978.62p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:26.957369: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:27.590411: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:28.385050: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:28.880615: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:29.500232: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:29.625111: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0053 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0012 kWh ema_combined=0.0014 kWh
2026-08-13 16:45:30.894186: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:31.576545: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:32.160882: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:32.856086: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:33.375257: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:33.909731: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:34.496701: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:34.953784: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:35.409431: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:35.687795: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:36.026352: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:36.354223: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:36.705317: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:36.952089: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:37.372481: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:37.574432: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:37.897480: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:38.056423: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:38.215618: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:38.415869: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:38.641816: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:38.985269: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:39.317768: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:39.524638: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:39.782470: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:40.202794: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:40.530730: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:40.713162: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:41.067242: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:41.432931: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:41.683635: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:42.053393: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:42.282442: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:42.666885: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:42.896326: Best charge windows best_metric 978.51p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:42.896512: Best export windows best_metric 978.51p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:42.897362: Best charge windows best_metric 978.51p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:42.897587: Best export windows best_metric 978.51p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:42.897970: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:42.948924: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:43.465290: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:44.120186: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:44.338161: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:45.000048: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:45.740381: Best charge windows best_metric 978.51p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:45.740556: Best export windows best_metric 978.51p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:45.740754: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:45.794604: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:45.894994: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:46.015981: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:46.152082: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:46.326145: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 978.51p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:47.144475: Best charge windows best_metric 978.5p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:47.146473: Best export windows best_metric 978.5p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:47.147918: Best charge windows best_metric 978.5p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:47.148200: Best export windows best_metric 978.5p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:47.148435: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:47.565363: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:48.032385: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:48.573354: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:49.001781: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:49.550241: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:49.725647: Best charge windows best_metric 978.5p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:49.726042: Best export windows best_metric 978.5p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:49.726462: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:49.820491: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:49.912073: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:50.167319: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:50.224744: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:50.331823: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 978.5p, best_cost 1000.0p, best_cycle 29.51kWh, best_carbon 0kg, best_import 35.82kWh
2026-08-13 16:45:50.544455: Best charge windows best_metric 978.5p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:45:50.544792: Best export windows best_metric 978.5p, best_cost 1000.0p, best_carbon 0kg, best_import 35.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:45:50.545301: Tweak plan optimisation started
2026-08-13 16:45:52.842931: Tweak optimisation finished metric 978.51 cost 1000.0 metric_keep 0 cycle 29.51 carbon 0 import 35.82
2026-08-13 16:45:52.867343: Swap charge optimisation started metric 978.51p, cost 1000.0p, min_improvement_swap 0.1p
2026-08-13 16:46:04.479482: Swap charge optimisation finished metric 978.51p, cost 1000.0p
2026-08-13 16:46:04.527532: Raw charge windows [ 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 0%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ] reserve 1.12
2026-08-13 16:46:04.528412: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:00:00 @ 33.22p 100% ] reserve 1.12
2026-08-13 16:46:04.528927: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:00:00 @ 33.22p 100% ] reserve 1.12
2026-08-13 16:46:04.529365: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:00:00 @ 33.22p 100% ] reserve 1.12
2026-08-13 16:46:04.629627: Previous plan best metric is 979.05 (cost 1000.5) and new plan best metric is 978.51 (cost 1000.0)
2026-08-13 16:46:04.629856: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 16:46:04.630111: Plan valid is now true after recompute was False
2026-08-13 16:46:04.664086: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1164.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:10:00, load 44.73kWh, PV 0.0kWh
2026-08-13 16:46:04.819085: Battery has 13.42 hours left - now at 11.16kWh
2026-08-13 16:46:04.887479: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1200.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 45.97kWh, PV 0.0kWh
2026-08-13 16:46:05.073815: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1132.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.97kWh, PV 0.0kWh
2026-08-13 16:46:05.258643: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1100.46p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 44.73kWh, PV 0.0kWh
2026-08-13 16:46:05.258782: Saving plan best values to HA entities
2026-08-13 16:46:05.537581: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:46:05.546034: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 16:46:05.556685: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.61kWh, export 0.0kWh, metric 1100.46p, metric10 1132.47p
2026-08-13 16:46:05.746530: Marginal costs baseline metric (no standing charge): 1000.4973
2026-08-13 16:46:06.089295: Marginal energy costs matrix computed: min=24.89 max=44.6
2026-08-13 16:46:06.279907: Rate array import [{'start': 1005, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1005, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:46:06.281191: - Your estimated bill for today is £5.98 and tomorrow is £4.02
2026-08-13 16:46:06.281751: - Import rates are expensive (38.5p - 50.1p) for the next 1 and a quarter hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:46:06.281828: - The battery is currently at 70% and is in eco mode for the next 9 hours.
2026-08-13 16:46:06.281872: - For the next 48 hours there will be no solar generation.
2026-08-13 16:46:06.281895: - You will run out of battery in 15 hours.
2026-08-13 16:46:06.281913: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:46:06.281930: 
2026-08-13 16:46:06.336799: Plan calculation took 60.40 seconds
2026-08-13 16:46:06.337292: Inverter 0: Type SK Sunsynk
2026-08-13 16:46:06.337482: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:46:06.337782: Reserve min: 7%, battery_min: 7%
2026-08-13 16:46:06.337937: 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-08-13 16:46:06.338387: Inverter 0 SoC: 11.16kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 418W, current battery voltage 51.2V, grid power -55W, load power 489W, PV Power 0W
2026-08-13 16:46:06.338693: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:46:06.338918: Inverter 0 scheduled charge enable is True
2026-08-13 16:46:06.339047: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:46:06.339317: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:46:06.339582: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:46:06.339703: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:46:06.339832: Inverter 0 scheduled discharge enable is False
2026-08-13 16:46:06.340187: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:46:06.340337: Inverter 0 discharge windows currently []
2026-08-13 16:46:06.340451: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:46:06.340555: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:46:06.340715: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:46:06.402067: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 70%, target 22%
2026-08-13 16:46:06.402429: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:45:00 charge start time 08-14 10:30:00)
2026-08-13 16:46:06.402559: No export window planned
2026-08-13 16:46:06.402773: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:46:06.402889: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:46:06.403154: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:46:06.403478: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:46:06.403616: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:46:06.403764: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:46:06.404063: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.404216: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.404377: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.404524: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.404649: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.404756: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.404873: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.405123: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.405258: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.405440: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.405595: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.405722: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.405828: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.405990: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:46:06.406165: Inverter 0 count register writes 0
2026-08-13 16:46:06.437035: Total inverter register writes now 801
2026-08-13 16:46:06.480112: Info: Completed run status Demand
2026-08-13 16:46:06.490134: Info: record_status Demand
2026-08-13 16:46:06.508685: Saved current settings to /config/predbat_config.json
2026-08-13 16:46:06.508908: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:46:12.025603: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0051 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0012 kWh ema_combined=0.0014 kWh
2026-08-13 16:46:26.299744: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0051 val_mae=0.0017 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0012 kWh ema_combined=0.0013 kWh
2026-08-13 16:46:39.649672: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:46:39.650221: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:46:39.650411: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:46:39.650722: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:46:39.650876: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:46:39.651010: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:46:39.651158: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:46:40.501767: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0049 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0009 kWh ema_combined=0.0012 kWh
2026-08-13 16:46:55.651911: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0046 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0011 kWh
2026-08-13 16:47:10.697591: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0048 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0011 kWh
2026-08-13 16:47:24.325131: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0046 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0011 kWh
2026-08-13 16:47:40.214388: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0050 val_mae=0.0015 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0008 kWh ema_combined=0.0010 kWh
2026-08-13 16:47:52.697952: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0047 val_mae=0.0015 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0010 kWh
2026-08-13 16:47:52.698766: ML Predictor: Restored best weights from epoch with val_mae=0.0015 kWh val_bias=-0.0000 kWh (-0.0%)
2026-08-13 16:47:52.698991: ML Predictor: Training complete, final val_mae=0.0015 kWh val_bias=-0.0000 kWh (-0.0%)
2026-08-13 16:47:53.730330: ML Predictor: AR rollout over holdout: ar_mae=0.0017 kWh ar_bias=+0.0000 kWh (+0.1%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-13 16:47:53.735154: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0015 kWh
2026-08-13 16:47:53.825251: ML Predictor: Curriculum pass 4/5: window=55.0 days (1320 hours of data)
2026-08-13 16:47:53.825522: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 16:47:54.401242: ML Predictor: Creating dataset with 1320 hours of training data, 48 hours validation
2026-08-13 16:47:58.967170: ML Predictor: Created 15552 training samples, 576 validation samples
2026-08-13 16:47:59.017953: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5286 std=4.4159) import_rate(mean=24.0423 std=2.0092) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1926 std=0.5227)
2026-08-13 16:47:59.105196: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 16:47:59.121796: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 16:47:59.151280: ML Predictor: Baseline (pre-finetune) val_mae=0.0099 kWh val_bias=-0.0064 kWh
2026-08-13 16:48:12.510694: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0122 val_mae=0.0062 kWh val_bias=-0.0009 kWh (-1.3%) combined=0.0034 kWh ema_combined=0.0034 kWh
2026-08-13 16:48:26.451730: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0131 val_mae=0.0060 kWh val_bias=-0.0022 kWh (-3.2%) combined=0.0050 kWh ema_combined=0.0039 kWh
2026-08-13 16:48:39.959019: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0126 val_mae=0.0065 kWh val_bias=+0.0030 kWh (+4.2%) combined=0.0049 kWh ema_combined=0.0042 kWh
2026-08-13 16:48:53.967030: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:48:53.967543: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:48:53.967707: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:48:53.968028: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:48:53.968187: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:48:53.968349: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:48:53.968477: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:48:54.251432: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0120 val_mae=0.0052 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0031 kWh ema_combined=0.0039 kWh
2026-08-13 16:49:07.758878: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0132 val_mae=0.0080 kWh val_bias=-0.0042 kWh (-6.0%) combined=0.0040 kWh ema_combined=0.0039 kWh
2026-08-13 16:49:21.807272: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0130 val_mae=0.0063 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0045 kWh ema_combined=0.0041 kWh
2026-08-13 16:49:34.593963: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0122 val_mae=0.0060 kWh val_bias=+0.0012 kWh (+1.7%) combined=0.0034 kWh ema_combined=0.0039 kWh
2026-08-13 16:49:47.629815: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0158 val_mae=0.0055 kWh val_bias=-0.0008 kWh (-1.1%) combined=0.0031 kWh ema_combined=0.0037 kWh
2026-08-13 16:50:00.240578: --------------- PredBat - update at 2026-08-13 16:50:00+01:00 with clock skew 0 minutes, minutes now 1010
2026-08-13 16:50:00.242085: Saved current settings to /config/predbat_config.json
2026-08-13 16:50:00.242319: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes
2026-08-13 16:50:00.242493: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:50:00.242670: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:50:00.305108: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:50:00.305376: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:50:00.306314: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:50:00.307694: Predbat mode is set to Control charge & discharge
2026-08-13 16:50:00.691018: Found 21602 load_today datapoints going back 28 days
2026-08-13 16:50:00.691310: Using load_power data to fill gaps in load_today data
2026-08-13 16:50:01.972229: Processing 721 30-minute periods for power integration
2026-08-13 16:50:02.254843: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:50:02.255146: Car charging hold False, threshold 6.0kWh
2026-08-13 16:50:02.255368: Current data so far today: load 18.85kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:50:02.311252: Cars: SoC: [19.338]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:50:02.312374: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:50:02.312609: Standing charge is set to 49.98p
2026-08-13 16:50:02.471887: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:50:02.472049: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:50:02.472344: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 370.0 minutes
2026-08-13 16:50:02.473094: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 370.0 minutes
2026-08-13 16:50:02.483961: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:50:02.672668: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:50:02.733494: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:50:02.741678: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:50:02.742206: Import rates: min 21.7p, max 71.63p, average 30.68p
2026-08-13 16:50:02.807049: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:50:02.807207: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:50:02.809305: High export rate found rates in range 99p to -99p
2026-08-13 16:50:03.040795: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:50:03.041013: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:50:03.066781: Battery level now 11.16kWh, -1hr ago 11.52kWh, at midnight 8.31kWh, battery value change in the last hour -8.39p, change today 66.38p, rate_forward 23.31p
2026-08-13 16:50:03.067509: Last hour: net energy 0.08kWh, import 0.08kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 2.17p, import 2.17p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:50:03.169568: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:50:03.169732: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:50:03.317712: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:50:03.348074: Today's load divergence 132.53%, in-day adjustment 133.75%, damping 0.95x, yesterday 140.44% today 130.91% blend 29.86%
2026-08-13 16:50:03.348245: Today's predicted so far 6.13kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 8.69kWh forecast extra.
2026-08-13 16:50:03.348284: Today's actual load so far 10.96kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 16:50:03.423808: Inverter 0: Type SK Sunsynk
2026-08-13 16:50:03.423903: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:50:03.424104: Reserve min: 7%, battery_min: 7%
2026-08-13 16:50:03.424180: 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-08-13 16:50:03.424449: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 472W, current battery voltage 51.2V, grid power -54W, load power 524W, PV Power 0W
2026-08-13 16:50:03.424605: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:50:03.424697: Inverter 0 scheduled charge enable is True
2026-08-13 16:50:03.424768: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:50:03.424992: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:50:03.425192: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:50:03.425240: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:50:03.425329: Inverter 0 scheduled discharge enable is False
2026-08-13 16:50:03.425523: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:50:03.425569: Inverter 0 discharge windows currently []
2026-08-13 16:50:03.425636: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:50:03.425673: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:50:03.425736: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:50:03.561998: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:50:03.562137: Plan was last updated on 2026-08-13 16:45:00+01:00 and is now 5.0 minutes old
2026-08-13 16:50:03.562481: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:50:03.562612: Best export window [  ]
2026-08-13 16:50:03.563756: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:50:03.567690: Load divergence over 8.0 hours mean 441.88W, min 279.0W, max 1055.4W, std dev 158.59W, divergence 17.95%
2026-08-13 16:50:03.583669: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:50:03.583751: LoadML is_calculating True
2026-08-13 16:50:03.583772: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 16:50:03.617187: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1168.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:55:00, load 44.82kWh, PV 0.0kWh
2026-08-13 16:50:03.830445: Battery has 13.08 hours left - now at 11.04kWh
2026-08-13 16:50:03.938257: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1204.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:00:00, load 46.05kWh, PV 0.0kWh
2026-08-13 16:50:04.048790: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1143.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.05kWh, PV 0.0kWh
2026-08-13 16:50:04.144559: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1112.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 44.82kWh, PV 0.0kWh
2026-08-13 16:50:04.144650: Saving plan best values to HA entities
2026-08-13 16:50:04.474036: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:50:04.482914: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 16:50:04.492110: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.7kWh, export 0.0kWh, metric 1112.96p, metric10 1143.7p
2026-08-13 16:50:04.676721: Marginal costs baseline metric (no standing charge): 1012.9959
2026-08-13 16:50:05.086273: Marginal energy costs matrix computed: min=25.52 max=44.25
2026-08-13 16:50:05.303220: Rate array import [{'start': 1010, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1010, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:50:05.305057: - Your estimated bill for today is £5.98 and tomorrow is £4.04
2026-08-13 16:50:05.305146: - Import rates are expensive (38.5p - 50.1p) for the next 1 and a quarter hours and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:50:05.305271: - The battery is currently at 69% and is in eco mode for the next 9 hours.
2026-08-13 16:50:05.305596: - For the next 48 hours there will be no solar generation.
2026-08-13 16:50:05.305871: - You will run out of battery in 15 hours.
2026-08-13 16:50:05.305914: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:50:05.305935: 
2026-08-13 16:50:05.385113: Plan calculation took 1.82 seconds
2026-08-13 16:50:05.391255: No high rate period found
2026-08-13 16:50:05.542346: Import threshold used for optimisation was 24.94p
2026-08-13 16:50:05.624297: Low import rate windows [0: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 1: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 2: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 3: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 4: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 5: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 6: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 7: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 8: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 9: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 10: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 11: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 12: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 13: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 14: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 15: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 16: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 17: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 18: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 19: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 20: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 21: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 22: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 23: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 24: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 25: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 26: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 27: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 28: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 29: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 30: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 31: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 32: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 33: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 34: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 35: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 36: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 37: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 38: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 39: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 40: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 41: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 42: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 43: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 44: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 45: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 46: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 47: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 48: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 49: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 50: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 51: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 52: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 53: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 54: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 55: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 56: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 57: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 58: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 59: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 60: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 61: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 62: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 63: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 64: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 65: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 66: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 67: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 68: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 69: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 70: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 71: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 72: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 73: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 74: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 75: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 76: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 77: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 78: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 79: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 80: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 81: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 82: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 83: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 84: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 85: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 86: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 87: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 88: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 89: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 90: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 91: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 92: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 93: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 94: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 95: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88]
2026-08-13 16:50:05.635139: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 69%, target 22%
2026-08-13 16:50:05.635320: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:50:00 charge start time 08-14 10:30:00)
2026-08-13 16:50:05.635383: No export window planned
2026-08-13 16:50:05.635575: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:50:05.635644: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:50:05.636055: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:50:05.636371: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:50:05.636506: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:50:05.636630: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:50:05.636765: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.636816: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.636912: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637048: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637116: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637219: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637270: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637414: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637474: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637577: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637683: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637787: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637836: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.637903: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:50:05.638047: Inverter 0 count register writes 0
2026-08-13 16:50:05.666784: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 16:50:05.675042: Total inverter register writes now 801
2026-08-13 16:50:05.732660: Info: Completed run status Demand
2026-08-13 16:50:05.743766: Info: record_status Demand
2026-08-13 16:50:05.754757: Saved current settings to /config/predbat_config.json
2026-08-13 16:50:05.755116: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:50:05.977615: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0106 val_mae=0.0046 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0024 kWh ema_combined=0.0033 kWh
2026-08-13 16:50:17.675867: Info: HAHistory: Pruning history data started.
2026-08-13 16:50:17.680749: Info: HAHistory: Pruning history data completed.
2026-08-13 16:50:19.640397: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0107 val_mae=0.0050 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0031 kWh ema_combined=0.0032 kWh
2026-08-13 16:50:33.988059: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0089 val_mae=0.0048 kWh val_bias=-0.0018 kWh (-2.6%) combined=0.0031 kWh ema_combined=0.0032 kWh
2026-08-13 16:50:38.885238: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:50:38.885716: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:50:38.885816: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:50:38.886086: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:50:38.886180: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:50:38.886225: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:50:38.886301: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:50:47.878026: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0083 val_mae=0.0058 kWh val_bias=-0.0024 kWh (-3.4%) combined=0.0031 kWh ema_combined=0.0032 kWh
2026-08-13 16:51:01.531179: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0081 val_mae=0.0055 kWh val_bias=-0.0019 kWh (-2.7%) combined=0.0031 kWh ema_combined=0.0032 kWh
2026-08-13 16:51:14.034803: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0073 val_mae=0.0043 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0025 kWh ema_combined=0.0029 kWh
2026-08-13 16:51:27.403341: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0075 val_mae=0.0051 kWh val_bias=-0.0013 kWh (-1.8%) combined=0.0028 kWh ema_combined=0.0029 kWh
2026-08-13 16:51:40.716732: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0078 val_mae=0.0050 kWh val_bias=-0.0027 kWh (-3.9%) combined=0.0034 kWh ema_combined=0.0030 kWh
2026-08-13 16:51:54.388883: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0077 val_mae=0.0043 kWh val_bias=-0.0020 kWh (-2.8%) combined=0.0028 kWh ema_combined=0.0030 kWh
2026-08-13 16:52:07.908419: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0072 val_mae=0.0040 kWh val_bias=-0.0019 kWh (-2.8%) combined=0.0025 kWh ema_combined=0.0028 kWh
2026-08-13 16:52:21.432747: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0071 val_mae=0.0045 kWh val_bias=-0.0008 kWh (-1.2%) combined=0.0024 kWh ema_combined=0.0027 kWh
2026-08-13 16:52:34.747798: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0060 val_mae=0.0038 kWh val_bias=-0.0012 kWh (-1.8%) combined=0.0025 kWh ema_combined=0.0026 kWh
2026-08-13 16:52:39.267293: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:52:39.267710: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:52:39.267788: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:52:39.268005: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:52:39.268059: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:52:39.268120: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:52:39.268212: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:52:48.026339: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0063 val_mae=0.0036 kWh val_bias=-0.0009 kWh (-1.4%) combined=0.0021 kWh ema_combined=0.0025 kWh
2026-08-13 16:53:01.966889: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0059 val_mae=0.0035 kWh val_bias=-0.0013 kWh (-1.9%) combined=0.0022 kWh ema_combined=0.0024 kWh
2026-08-13 16:53:15.803032: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0060 val_mae=0.0034 kWh val_bias=-0.0012 kWh (-1.7%) combined=0.0020 kWh ema_combined=0.0023 kWh
2026-08-13 16:53:29.845620: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0067 val_mae=0.0038 kWh val_bias=-0.0013 kWh (-1.8%) combined=0.0022 kWh ema_combined=0.0022 kWh
2026-08-13 16:53:43.610746: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0062 val_mae=0.0035 kWh val_bias=-0.0007 kWh (-0.9%) combined=0.0019 kWh ema_combined=0.0021 kWh
2026-08-13 16:53:56.246507: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0056 val_mae=0.0031 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0016 kWh ema_combined=0.0020 kWh
2026-08-13 16:54:10.389321: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0050 val_mae=0.0030 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0015 kWh ema_combined=0.0018 kWh
2026-08-13 16:54:24.836610: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0058 val_mae=0.0034 kWh val_bias=-0.0016 kWh (-2.2%) combined=0.0020 kWh ema_combined=0.0019 kWh
2026-08-13 16:54:38.379977: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0058 val_mae=0.0031 kWh val_bias=-0.0010 kWh (-1.4%) combined=0.0019 kWh ema_combined=0.0019 kWh
2026-08-13 16:54:52.162740: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0065 val_mae=0.0036 kWh val_bias=-0.0012 kWh (-1.7%) combined=0.0020 kWh ema_combined=0.0019 kWh
2026-08-13 16:54:52.164026: ML Predictor: Restored best weights from epoch with val_mae=0.0030 kWh val_bias=-0.0007 kWh (-1.0%)
2026-08-13 16:54:52.164311: ML Predictor: Training complete, final val_mae=0.0030 kWh val_bias=-0.0007 kWh (-1.0%)
2026-08-13 16:54:53.414679: ML Predictor: AR rollout over holdout: ar_mae=0.0032 kWh ar_bias=-0.0007 kWh (-1.0%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-13 16:54:53.420023: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0030 kWh
2026-08-13 16:54:53.420231: ML Predictor: Curriculum final pass 5/5: full dataset (55.2 days)
2026-08-13 16:54:53.420291: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 16:54:53.709961: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:54:53.715614: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:54:53.716251: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:54:53.721566: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:54:53.721632: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:54:53.726760: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:54:53.731922: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:54:54.239760: ML Predictor: Creating dataset with 1324 hours of training data, 48 hours validation
2026-08-13 16:54:59.611580: ML Predictor: Created 15602 training samples, 576 validation samples
2026-08-13 16:54:59.659210: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5374 std=4.4238) import_rate(mean=24.0487 std=2.0537) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1924 std=0.5230)
2026-08-13 16:54:59.737193: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 16:54:59.755515: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 16:54:59.782801: ML Predictor: Baseline (pre-finetune) val_mae=0.0051 kWh val_bias=-0.0010 kWh
2026-08-13 16:55:00.346726: --------------- PredBat - update at 2026-08-13 16:55:00+01:00 with clock skew 0 minutes, minutes now 1015
2026-08-13 16:55:00.347886: Saved current settings to /config/predbat_config.json
2026-08-13 16:55:00.348042: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes
2026-08-13 16:55:00.348127: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 16:55:00.348379: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 16:55:00.377518: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 16:55:00.377903: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 16:55:00.378868: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 16:55:00.379269: Predbat mode is set to Control charge & discharge
2026-08-13 16:55:00.690542: Found 21602 load_today datapoints going back 27 days
2026-08-13 16:55:00.690685: Using load_power data to fill gaps in load_today data
2026-08-13 16:55:01.935838: Processing 721 30-minute periods for power integration
2026-08-13 16:55:02.251987: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 16:55:02.252563: Car charging hold False, threshold 6.0kWh
2026-08-13 16:55:02.252635: Current data so far today: load 18.9kWh, import 24.0kWh, export 0.0kWh, PV 0kWh
2026-08-13 16:55:02.267747: Cars: SoC: [19.338]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 16:55:02.268518: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 16:55:02.268694: Standing charge is set to 49.98p
2026-08-13 16:55:02.454441: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 16:55:02.454601: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 16:55:02.454944: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 375.0 minutes
2026-08-13 16:55:02.455578: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 375.0 minutes
2026-08-13 16:55:02.465723: Loaded 95 datapoints of futurerate analysis
2026-08-13 16:55:02.783281: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5']
2026-08-13 16:55:02.890245: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 16:55:02.897121: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 16:55:02.897583: Import rates: min 21.7p, max 71.63p, average 30.68p
2026-08-13 16:55:02.942353: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 16:55:02.942604: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 16:55:02.943982: High export rate found rates in range 99p to -99p
2026-08-13 16:55:03.187557: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 16:55:03.187820: Car 0 charging is not planned as it is not plugged in
2026-08-13 16:55:03.204271: Battery level now 11.04kWh, -1hr ago 11.52kWh, at midnight 8.31kWh, battery value change in the last hour -11.19p, change today 63.58p, rate_forward 23.31p
2026-08-13 16:55:03.204827: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 1.6p, import 1.6p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 16:55:03.320920: Today's energy total net 24.0kWh, import 24.0kWh, export 0.0kWh, cost 597.79p, import 547.81p, export 0.0p, carbon 0.0kg
2026-08-13 16:55:03.321117: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 16:55:03.475541: Using weighted-bucket historical load forecast over 14 days
2026-08-13 16:55:03.498840: Today's load divergence 131.64%, in-day adjustment 133.12%, damping 0.95x, yesterday 140.44% today 130.06% blend 29.51%
2026-08-13 16:55:03.498947: Today's predicted so far 6.02kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 8.71kWh forecast extra.
2026-08-13 16:55:03.498985: Today's actual load so far 10.59kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 16:55:03.562073: Inverter 0: Type SK Sunsynk
2026-08-13 16:55:03.562176: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:55:03.562390: Reserve min: 7%, battery_min: 7%
2026-08-13 16:55:03.562481: 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-08-13 16:55:03.562778: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 504W, current battery voltage 51.2V, grid power -57W, load power 576W, PV Power 0W
2026-08-13 16:55:03.562972: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:55:03.563076: Inverter 0 scheduled charge enable is True
2026-08-13 16:55:03.563133: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:55:03.563247: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:55:03.563383: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:55:03.563429: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:55:03.563475: Inverter 0 scheduled discharge enable is False
2026-08-13 16:55:03.563618: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:55:03.563658: Inverter 0 discharge windows currently []
2026-08-13 16:55:03.563709: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:55:03.563742: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:55:03.563763: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:55:03.681140: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 16:55:03.681275: Plan was last updated on 2026-08-13 16:45:00+01:00 and is now 10.0 minutes old
2026-08-13 16:55:03.681601: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 16:55:03.681655: Best export window [  ]
2026-08-13 16:55:03.682702: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:55:03.686539: Load divergence over 8.0 hours mean 443.57W, min 288.6W, max 1243.2W, std dev 170.15W, divergence 19.18%
2026-08-13 16:55:03.702732: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:55:03.702866: LoadML is_calculating True
2026-08-13 16:55:03.702911: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 16:55:03.740968: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1168.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:05:00, load 44.86kWh, PV 0.0kWh
2026-08-13 16:55:03.958212: Battery has 13.17 hours left - now at 11.04kWh
2026-08-13 16:55:04.033387: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1203.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 46.1kWh, PV 0.0kWh
2026-08-13 16:55:04.208342: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1150.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.1kWh, PV 0.0kWh
2026-08-13 16:55:04.423362: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1121.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.86kWh, PV 0.0kWh
2026-08-13 16:55:04.423482: Saving plan best values to HA entities
2026-08-13 16:55:04.728290: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:55:04.734078: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 16:55:04.742186: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.64kWh, export 0.0kWh, metric 1121.76p, metric10 1150.8p
2026-08-13 16:55:04.869697: Marginal costs baseline metric (no standing charge): 1021.7954
2026-08-13 16:55:05.259474: Marginal energy costs matrix computed: min=25.59 max=43.8
2026-08-13 16:55:05.479638: Rate array import [{'start': 1015, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1015, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:55:05.491054: - Your estimated bill for today is £5.98 and tomorrow is £4.02
2026-08-13 16:55:05.491124: - Import rates are expensive (38.5p - 50.1p) for the next 1 hour and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:55:05.491148: - The battery is currently at 69% and is in eco mode for the next 9 hours.
2026-08-13 16:55:05.491169: - For the next 48 hours there will be no solar generation.
2026-08-13 16:55:05.491189: - You will run out of battery in 15 hours.
2026-08-13 16:55:05.491232: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:55:05.491346: 
2026-08-13 16:55:05.584333: Plan calculation took 1.90 seconds
2026-08-13 16:55:05.588724: No high rate period found
2026-08-13 16:55:05.796978: Import threshold used for optimisation was 24.94p
2026-08-13 16:55:05.947512: Low import rate windows [0: 08-13 16:30:00 - 08-13 17:00:00 @ 38.5, 1: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 2: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 3: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 4: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 5: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 6: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 7: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 8: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 9: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 10: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 11: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 12: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 13: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 14: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 15: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 16: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 17: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 18: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 19: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 20: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 21: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 22: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 23: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 24: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 25: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 26: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 27: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 28: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 29: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 30: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 31: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 32: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 33: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 34: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 35: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 36: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 37: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 38: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 39: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 40: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 41: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 42: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 43: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 44: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 45: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 46: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 47: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 48: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 49: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 50: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 51: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 52: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 53: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 54: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 55: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 56: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 57: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 58: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 59: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 60: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 61: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 62: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 63: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 64: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 65: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 66: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 67: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 68: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 69: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 70: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 71: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 72: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 73: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 74: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 75: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 76: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 77: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 78: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 79: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 80: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 81: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 82: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 83: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 84: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 85: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 86: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 87: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 88: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 89: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 90: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 91: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 92: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 93: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 94: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 95: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88]
2026-08-13 16:55:05.974809: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 69%, target 22%
2026-08-13 16:55:05.974998: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:55:00 charge start time 08-14 10:30:00)
2026-08-13 16:55:05.975035: No export window planned
2026-08-13 16:55:05.975316: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:55:05.975399: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:55:05.975721: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:55:05.976050: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:55:05.976166: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:55:05.976302: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:55:05.976466: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.976524: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.976628: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.976755: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.976813: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.976977: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.977041: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.977242: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.977302: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.977405: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.977539: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.977681: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.977742: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.977827: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:55:05.977890: Inverter 0 count register writes 0
2026-08-13 16:55:06.008417: 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-08-13 16:55:06.008643: Recompute is saving previous plan...
2026-08-13 16:55:06.015704: Best charge window [ 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 7%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 7%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7% ]
2026-08-13 16:55:06.016484: Best export window [  ]
2026-08-13 16:55:06.017859: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 16:55:06.022139: Load divergence over 8.0 hours mean 443.57W, min 288.6W, max 1243.2W, std dev 170.15W, divergence 19.18%
2026-08-13 16:55:06.035475: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 16:55:06.036024: LoadML is_calculating True
2026-08-13 16:55:06.036214: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 16:55:06.047472: Calculate Best options: mode(Control charge & discharge), 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-08-13 16:55:06.048737: Optimise levels pass started at 2026-08-13 16:55:06
2026-08-13 16:55:06.048875: Optimise all windows, total charge 95 export 1
2026-08-13 16:55:08.294840: >> Region optimisation pass width 960
2026-08-13 16:55:09.290901: >> Region optimisation pass width 480
2026-08-13 16:55:10.141868: >> Region optimisation pass width 240
2026-08-13 16:55:11.544074: >> Region optimisation pass width 120
2026-08-13 16:55:16.037395: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 88
2026-08-13 16:55:16.037743: Optimise levels pass ended at 2026-08-13 16:55:16, duration 10.0 seconds tried 364 combinations
2026-08-13 16:55:16.038303: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1028.37p, best_keep 0kWh, best_cycle 32.27kWh, best_carbon 0kg, best_import 22.07kWh
2026-08-13 16:55:16.065272: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-13 16:55:16.066057: Best charge windows best_metric 984.15p, best_cost 1004.95p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:16.066265: Best export windows best_metric 984.15p, best_cost 1004.95p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:16.066581: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 984.15p, best_cost 1004.95p, best_cycle 29.48kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:16.838169: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 984.15p, best_cost 1004.95p, best_cycle 29.48kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:17.737189: Best charge windows best_metric 984.15p, best_cost 1004.95p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:17.737739: Best export windows best_metric 984.15p, best_cost 1004.95p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:17.738512: Best charge windows best_metric 984.15p, best_cost 1004.95p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:17.739708: Best export windows best_metric 984.15p, best_cost 1004.95p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:17.739927: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 984.15p, best_cost 1004.95p, best_cycle 29.48kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:18.155975: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 984.1p, best_cost 1004.89p, best_cycle 29.98kWh, best_carbon 0kg, best_import 35.96kWh
2026-08-13 16:55:18.764015: Best charge windows best_metric 984.1p, best_cost 1004.89p, best_carbon 0kg, best_import 35.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:18.764312: Best export windows best_metric 984.1p, best_cost 1004.89p, best_carbon 0kg, best_import 35.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:18.764993: Best charge windows best_metric 984.1p, best_cost 1004.89p, best_carbon 0kg, best_import 35.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:18.766436: Best export windows best_metric 984.1p, best_cost 1004.89p, best_carbon 0kg, best_import 35.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:18.766629: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 984.1p, best_cost 1004.89p, best_cycle 29.98kWh, best_carbon 0kg, best_import 35.96kWh
2026-08-13 16:55:19.220800: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 984.1p, best_cost 1004.89p, best_cycle 29.98kWh, best_carbon 0kg, best_import 35.96kWh
2026-08-13 16:55:19.397736: Best charge windows best_metric 984.1p, best_cost 1004.89p, best_carbon 0kg, best_import 35.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:19.398192: Best export windows best_metric 984.1p, best_cost 1004.89p, best_carbon 0kg, best_import 35.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:19.398473: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 984.1p, best_cost 1004.89p, best_cycle 29.98kWh, best_carbon 0kg, best_import 35.96kWh
2026-08-13 16:55:19.547947: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 984.1p, best_cost 1004.89p, best_cycle 29.98kWh, best_carbon 0kg, best_import 35.96kWh
2026-08-13 16:55:19.667985: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 984.1p, best_cost 1004.89p, best_cycle 29.98kWh, best_carbon 0kg, best_import 35.96kWh
2026-08-13 16:55:21.243452: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 983.03p, best_cost 1004.05p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:21.555587: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 983.03p, best_cost 1004.05p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:22.182689: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 983.03p, best_cost 1004.05p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:22.693304: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 983.03p, best_cost 1004.05p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:23.062437: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 983.03p, best_cost 1004.05p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:24.158407: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 980.87p, best_cost 1002.14p, best_cycle 29.64kWh, best_carbon 0kg, best_import 35.93kWh
2026-08-13 16:55:26.108696: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.26p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:26.706852: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:27.341901: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:27.853568: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:28.472551: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:29.069273: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:30.241235: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:30.916140: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:31.325370: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:31.827158: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:32.443564: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:33.144446: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:33.584708: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:34.043909: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:34.537026: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:34.768165: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:35.030859: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:35.302896: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:35.530444: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:35.802804: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:36.005196: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:36.269644: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:36.547686: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:36.848819: Optimise price set 41.4p, pass low, price 38.5p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:36.978305: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:37.236999: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:37.503679: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:37.714979: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:38.061958: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:38.286522: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:38.608162: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:38.922872: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:39.108925: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:39.349426: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:39.713365: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:39.903385: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:40.249871: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:40.518074: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:40.873718: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:41.136316: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:41.472077: Best charge windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:41.472296: Best export windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:41.473599: Best charge windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:41.473706: Best export windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:41.473968: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:41.536667: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:42.010808: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:42.597123: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:42.865925: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:43.351388: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:44.147998: Best charge windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:44.148167: Best export windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:44.148362: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:44.205862: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:44.353227: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:44.450702: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:44.514724: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:44.621815: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:45.290246: Best charge windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:45.290441: Best export windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:45.291533: Best charge windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:45.291631: Best export windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:45.291783: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:45.550225: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:46.008358: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:46.567151: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:46.888906: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:47.454389: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:47.710485: Best charge windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:47.710935: Best export windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:47.711223: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:47.761020: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:47.888940: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:47.998881: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:48.112054: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:48.256214: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 979.14p, best_cost 1000.65p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.92kWh
2026-08-13 16:55:48.356740: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0097 val_mae=0.0056 kWh val_bias=-0.0015 kWh (-2.0%) combined=0.0033 kWh ema_combined=0.0033 kWh
2026-08-13 16:55:48.487591: Best charge windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ]
2026-08-13 16:55:48.487762: Best export windows best_metric 979.14p, best_cost 1000.65p, best_carbon 0kg, best_import 35.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 16:55:48.488100: Tweak plan optimisation started
2026-08-13 16:55:50.703403: Tweak optimisation finished metric 979.14 cost 1000.65 metric_keep 0 cycle 29.39 carbon 0 import 35.92
2026-08-13 16:55:50.727269: Swap charge optimisation started metric 979.14p, cost 1000.65p, min_improvement_swap 0.1p
2026-08-13 16:56:01.904164: Swap charge optimisation finished metric 979.04p, cost 1000.45p
2026-08-13 16:56:01.939535: Swap charge optimisation started metric 979.04p, cost 1000.45p, min_improvement_swap 0.1p
2026-08-13 16:56:12.743110: Swap charge optimisation finished metric 979.04p, cost 1000.45p
2026-08-13 16:56:12.766001: Raw charge windows [ 13-08 16:30:00 - 13-08 17:00:00 @ 38.5p 0%, 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100% ] reserve 1.12
2026-08-13 16:56:12.767233: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:00:00 @ 33.22p 100% ] reserve 1.12
2026-08-13 16:56:12.768079: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:00:00 @ 33.22p 100% ] reserve 1.12
2026-08-13 16:56:12.768650: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:00:00 @ 33.22p 100% ] reserve 1.12
2026-08-13 16:56:12.833646: Previous plan best metric is 979.69 (cost 1001.14) and new plan best metric is 979.04 (cost 1000.45)
2026-08-13 16:56:12.834132: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 16:56:12.834492: Plan valid is now true after recompute was False
2026-08-13 16:56:12.886854: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1165.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:05:00, load 44.75kWh, PV 0.0kWh
2026-08-13 16:56:13.120573: Battery has 13.17 hours left - now at 11.04kWh
2026-08-13 16:56:13.179860: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1201.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 45.98kWh, PV 0.0kWh
2026-08-13 16:56:13.362846: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1133.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.98kWh, PV 0.0kWh
2026-08-13 16:56:13.544150: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1101.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.75kWh, PV 0.0kWh
2026-08-13 16:56:13.544271: Saving plan best values to HA entities
2026-08-13 16:56:13.898332: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 16:56:13.906962: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 16:56:13.915882: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.64kWh, export 0.0kWh, metric 1101.11p, metric10 1133.06p
2026-08-13 16:56:14.097863: Marginal costs baseline metric (no standing charge): 1001.1438
2026-08-13 16:56:14.543101: Marginal energy costs matrix computed: min=25.59 max=43.8
2026-08-13 16:56:14.665617: Rate array import [{'start': 1015, 'end': 1080, 'rate': 'expensive', 'range': '(38.5p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1015, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 16:56:14.666525: - Your estimated bill for today is £5.98 and tomorrow is £4.02
2026-08-13 16:56:14.667657: - Import rates are expensive (38.5p - 50.1p) for the next 1 hour and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 16:56:14.667815: - The battery is currently at 69% and is in eco mode for the next 9 hours.
2026-08-13 16:56:14.667905: - For the next 48 hours there will be no solar generation.
2026-08-13 16:56:14.668092: - You will run out of battery in 15 hours.
2026-08-13 16:56:14.668367: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 16:56:14.668428: 
2026-08-13 16:56:14.724078: Plan calculation took 68.72 seconds
2026-08-13 16:56:14.724447: Inverter 0: Type SK Sunsynk
2026-08-13 16:56:14.724504: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 16:56:14.724916: Reserve min: 7%, battery_min: 7%
2026-08-13 16:56:14.725096: 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-08-13 16:56:14.725558: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 491W, current battery voltage 51.2V, grid power -54W, load power 558W, PV Power 0W
2026-08-13 16:56:14.725848: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:56:14.726056: Inverter 0 scheduled charge enable is True
2026-08-13 16:56:14.726186: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 16:56:14.726437: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 16:56:14.726741: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:56:14.726805: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:56:14.727032: Inverter 0 scheduled discharge enable is False
2026-08-13 16:56:14.727343: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:56:14.727404: Inverter 0 discharge windows currently []
2026-08-13 16:56:14.727483: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:56:14.727566: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:56:14.727637: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:56:14.813945: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 69%, target 22%
2026-08-13 16:56:14.814138: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 16:55:00 charge start time 08-14 10:30:00)
2026-08-13 16:56:14.814223: No export window planned
2026-08-13 16:56:14.814480: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 16:56:14.814596: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 16:56:14.814989: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 16:56:14.815254: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 16:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 16:56:14.815369: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 16:56:14.815553: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 16:56:14.815804: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.815928: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816019: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816061: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816164: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816209: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816341: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816505: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816654: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816705: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816742: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816834: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816902: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.816974: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 16:56:14.817016: Inverter 0 count register writes 0
2026-08-13 16:56:14.870772: Total inverter register writes now 801
2026-08-13 16:56:14.937991: Info: Completed run status Demand
2026-08-13 16:56:14.945620: Info: record_status Demand
2026-08-13 16:56:14.956361: Saved current settings to /config/predbat_config.json
2026-08-13 16:56:14.956602: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 16:56:24.585439: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0110 val_mae=0.0066 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0036 kWh ema_combined=0.0034 kWh
2026-08-13 16:56:44.510542: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0116 val_mae=0.0069 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0040 kWh ema_combined=0.0036 kWh
2026-08-13 16:56:54.121641: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:56:54.123708: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:56:54.123836: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:56:54.124065: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:56:54.124126: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:56:54.124168: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:56:54.124225: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 16:56:58.904276: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0143 val_mae=0.0057 kWh val_bias=-0.0007 kWh (-0.9%) combined=0.0031 kWh ema_combined=0.0034 kWh
2026-08-13 16:57:10.946020: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0114 val_mae=0.0058 kWh val_bias=-0.0020 kWh (-2.8%) combined=0.0035 kWh ema_combined=0.0034 kWh
2026-08-13 16:57:23.742045: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0132 val_mae=0.0065 kWh val_bias=-0.0019 kWh (-2.6%) combined=0.0038 kWh ema_combined=0.0036 kWh
2026-08-13 16:57:38.557740: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0114 val_mae=0.0068 kWh val_bias=-0.0036 kWh (-4.9%) combined=0.0043 kWh ema_combined=0.0038 kWh
2026-08-13 16:57:51.764059: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0102 val_mae=0.0057 kWh val_bias=-0.0025 kWh (-3.4%) combined=0.0043 kWh ema_combined=0.0039 kWh
2026-08-13 16:58:03.655187: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0087 val_mae=0.0062 kWh val_bias=-0.0035 kWh (-4.7%) combined=0.0039 kWh ema_combined=0.0039 kWh
2026-08-13 16:58:19.760275: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0110 val_mae=0.0063 kWh val_bias=-0.0016 kWh (-2.2%) combined=0.0035 kWh ema_combined=0.0038 kWh
2026-08-13 16:58:34.172360: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0096 val_mae=0.0052 kWh val_bias=-0.0009 kWh (-1.2%) combined=0.0027 kWh ema_combined=0.0035 kWh
2026-08-13 16:58:34.172661: ML Predictor: Early stopping at epoch 11
2026-08-13 16:58:34.173808: ML Predictor: Restored best weights from epoch with val_mae=0.0056 kWh val_bias=-0.0015 kWh (-2.0%)
2026-08-13 16:58:34.174092: ML Predictor: Training complete, final val_mae=0.0056 kWh val_bias=-0.0015 kWh (-2.0%)
2026-08-13 16:58:35.380840: ML Predictor: AR rollout over holdout: ar_mae=0.0062 kWh ar_bias=-0.0021 kWh (-2.9%) [drift vs teacher-forced: +0.0006 kWh]
2026-08-13 16:58:35.386545: ML Predictor: Curriculum training complete, final val_mae=0.0056 kWh
2026-08-13 16:58:35.400254: ML Component: Training successful, val_mae=0.0056 kWh
2026-08-13 16:58:35.551284: ML Predictor: Model saved to /config/predbat_ml_model.npz
2026-08-13 16:58:35.556565: ML Component: Generating predictions load data age 55.0 days, 15891 data points
2026-08-13 16:58:35.679986: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0158 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11631875021476298, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427}
2026-08-13 16:58:36.118254: ML Component: Generated 576 predictions (total 40.85 kWh over 48h)
2026-08-13 16:58:36.159483: ML Component: Prediction cycle completed
2026-08-13 16:58:36.274474: ML Component: Saved 15891 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 16:58:54.442220: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 16:58:54.442488: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 16:58:54.442560: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 16:58:54.442695: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 16:58:54.442765: Note: Inverter does not support discharge freeze - disabled
2026-08-13 16:58:54.442804: Note: Inverter does not support charge freeze - disabled
2026-08-13 16:58:54.442831: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:00:00.616239: --------------- PredBat - update at 2026-08-13 17:00:00+01:00 with clock skew 0 minutes, minutes now 1020
2026-08-13 17:00:00.617036: Saved current settings to /config/predbat_config.json
2026-08-13 17:00:00.617147: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes
2026-08-13 17:00:00.617214: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:00:00.617279: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:00:00.636863: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:00:00.637052: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:00:00.637657: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:00:00.637785: Predbat mode is set to Control charge & discharge
2026-08-13 17:00:00.865394: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:00:00.865567: Using load_power data to fill gaps in load_today data
2026-08-13 17:00:01.774414: Processing 721 30-minute periods for power integration
2026-08-13 17:00:01.962615: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:00:01.962775: Car charging hold False, threshold 6.0kWh
2026-08-13 17:00:01.962823: Current data so far today: load 18.95kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:00:01.979149: Cars: SoC: [18.752]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:00:01.979906: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:00:01.980003: Standing charge is set to 49.98p
2026-08-13 17:00:02.032066: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:00:02.032200: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:00:02.032482: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 380.0 minutes
2026-08-13 17:00:02.033199: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 380.0 minutes
2026-08-13 17:00:02.042495: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:00:02.201923: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:00:02.252765: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:00:02.259230: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:00:02.259666: Import rates: min 21.7p, max 71.63p, average 30.68p
2026-08-13 17:00:02.303825: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:00:02.304088: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:00:02.305742: High export rate found rates in range 99p to -99p
2026-08-13 17:00:02.412242: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:00:02.412379: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:00:02.432979: Battery level now 11.04kWh, -1hr ago 11.52kWh, at midnight 8.31kWh, battery value change in the last hour -11.19p, change today 63.58p, rate_forward 23.31p
2026-08-13 17:00:02.433478: Last hour: net energy 0.12kWh, import 0.12kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 4.81p, import 4.81p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:00:02.520158: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:00:02.520323: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:00:02.614790: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:00:02.647986: Today's load divergence 130.84%, in-day adjustment 132.54%, damping 0.95x, yesterday 140.44% today 129.29% blend 29.17%
2026-08-13 17:00:02.648148: Today's predicted so far 6.1kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 8.81kWh forecast extra.
2026-08-13 17:00:02.648233: Today's actual load so far 10.5kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 17:00:02.690623: Inverter 0: Type SK Sunsynk
2026-08-13 17:00:02.690738: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:00:02.690946: Reserve min: 7%, battery_min: 7%
2026-08-13 17:00:02.691019: 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-08-13 17:00:02.691325: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 501W, current battery voltage 51.2V, grid power -52W, load power 562W, PV Power 0W
2026-08-13 17:00:02.691500: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:00:02.691616: Inverter 0 scheduled charge enable is True
2026-08-13 17:00:02.691671: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:00:02.691794: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:00:02.691933: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:00:02.691974: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:00:02.692045: Inverter 0 scheduled discharge enable is False
2026-08-13 17:00:02.692187: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:00:02.692224: Inverter 0 discharge windows currently []
2026-08-13 17:00:02.692246: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:00:02.692270: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:00:02.692288: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:00:02.779854: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:00:02.779967: Plan was last updated on 2026-08-13 16:55:00+01:00 and is now 5.0 minutes old
2026-08-13 17:00:02.780208: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:00:02.780249: Best export window [  ]
2026-08-13 17:00:02.781135: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:00:02.784563: Load divergence over 8.0 hours mean 446.54W, min 291.0W, max 1220.4W, std dev 166.43W, divergence 18.63%
2026-08-13 17:00:02.799855: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:00:02.799989: LoadML is_calculating False
2026-08-13 17:00:02.800062: Creating pool of 12 processes to match your CPU count
2026-08-13 17:00:02.936418: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1168.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:20:00, load 44.77kWh, PV 0.0kWh
2026-08-13 17:00:03.090866: Battery has 13.33 hours left - now at 11.04kWh
2026-08-13 17:00:03.140757: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1203.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:20:00, load 46.0kWh, PV 0.0kWh
2026-08-13 17:00:03.237563: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1143.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 46.0kWh, PV 0.0kWh
2026-08-13 17:00:03.349599: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1113.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.77kWh, PV 0.0kWh
2026-08-13 17:00:03.349735: Saving plan best values to HA entities
2026-08-13 17:00:03.562089: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:00:03.569125: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 17:00:03.576024: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.85kWh, house 4.66kWh, export 0.0kWh, metric 1113.27p, metric10 1143.3p
2026-08-13 17:00:03.668390: Marginal costs baseline metric (no standing charge): 1013.303
2026-08-13 17:00:03.988011: Marginal energy costs matrix computed: min=25.81 max=43.33
2026-08-13 17:00:04.127280: Rate array import [{'start': 1020, 'end': 1080, 'rate': 'expensive', 'range': '(46.1p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1020, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:00:04.128206: - Your estimated bill for today is £6.02 and tomorrow is £4.00
2026-08-13 17:00:04.128270: - Import rates are expensive (46.1p - 50.1p) for the next 1 hour and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:00:04.128313: - The battery is currently at 69% and is in eco mode for the next 9 hours.
2026-08-13 17:00:04.128348: - For the next 48 hours there will be no solar generation.
2026-08-13 17:00:04.128390: - You will run out of battery in 15 hours.
2026-08-13 17:00:04.128429: - Your next charge slot will be in 9 hours where import rates will be cheap (24.8p).
2026-08-13 17:00:04.128466: 
2026-08-13 17:00:04.208356: Plan calculation took 1.43 seconds
2026-08-13 17:00:04.214297: No high rate period found
2026-08-13 17:00:04.273195: Import threshold used for optimisation was 24.94p
2026-08-13 17:00:04.333710: Low import rate windows [0: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 1: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 2: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 3: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 4: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 5: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 6: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 7: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 8: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 9: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 10: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 11: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 12: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 13: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 14: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 15: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 16: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 17: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 18: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 19: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 20: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 21: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 22: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 23: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 24: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 25: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 26: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 27: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 28: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 29: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 30: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 31: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 32: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 33: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 34: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 35: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 36: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 37: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 38: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 39: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 40: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 41: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 42: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 43: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 44: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 45: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 46: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 47: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 48: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 49: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 50: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 51: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 52: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 53: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 54: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 55: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 56: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 57: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 58: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 59: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 60: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 61: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 62: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 63: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 64: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 65: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 66: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 67: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 68: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 69: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 70: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 71: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 72: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 73: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 74: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 75: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 76: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 77: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 78: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 79: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 80: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 81: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 82: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 83: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 84: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 85: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 86: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 87: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 88: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 89: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 90: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 91: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 92: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 93: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 94: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88]
2026-08-13 17:00:04.342222: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 69%, target 22%
2026-08-13 17:00:04.342343: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:00:00 charge start time 08-14 10:30:00)
2026-08-13 17:00:04.342374: No export window planned
2026-08-13 17:00:04.342515: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:00:04.342589: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:00:04.342832: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:00:04.343033: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:00:04.343085: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:00:04.343142: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:00:04.343227: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343258: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343281: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343305: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343327: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343374: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343397: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343455: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343559: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343601: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343638: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343677: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:00:04.343711: Inverter 0 count register writes 0
2026-08-13 17:00:04.360830: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 17:00:04.366743: Total inverter register writes now 801
2026-08-13 17:00:04.407233: Info: Completed run status Demand
2026-08-13 17:00:04.414135: Info: record_status Demand
2026-08-13 17:00:04.420319: Saved current settings to /config/predbat_config.json
2026-08-13 17:00:04.420627: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:00:39.539597: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:00:39.539977: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:00:39.540038: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:00:39.540261: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:00:39.540316: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:00:39.540345: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:00:39.540379: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:02:53.798398: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:02:53.798665: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:02:53.798703: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:02:53.798835: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:02:53.798866: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:02:53.798885: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:02:53.798903: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:04:54.041878: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:04:54.042143: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:04:54.042187: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:04:54.042324: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:04:54.042363: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:04:54.042384: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:04:54.042402: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:05:00.128533: --------------- PredBat - update at 2026-08-13 17:05:00+01:00 with clock skew 0 minutes, minutes now 1025
2026-08-13 17:05:00.129434: Saved current settings to /config/predbat_config.json
2026-08-13 17:05:00.612418: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:05:00.612603: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:05:00.639128: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:05:00.639262: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:05:00.639940: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:05:00.640091: Predbat mode is set to Control charge & discharge
2026-08-13 17:05:00.872437: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:05:00.872601: Using load_power data to fill gaps in load_today data
2026-08-13 17:05:01.688864: Processing 721 30-minute periods for power integration
2026-08-13 17:05:01.886028: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:05:01.886213: Car charging hold False, threshold 6.0kWh
2026-08-13 17:05:01.886275: Current data so far today: load 19.0kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:05:01.912501: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:05:01.913665: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:05:01.913773: Standing charge is set to 49.98p
2026-08-13 17:05:01.984388: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:05:01.984518: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:05:01.984773: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 385.0 minutes
2026-08-13 17:05:01.985335: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 385.0 minutes
2026-08-13 17:05:01.993572: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:05:02.146056: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:05:02.179738: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:05:02.184472: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:05:02.184841: Import rates: min 21.7p, max 71.63p, average 30.67p
2026-08-13 17:05:02.217599: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:05:02.217714: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:05:02.218830: High export rate found rates in range 99p to -99p
2026-08-13 17:05:02.294957: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:05:02.295058: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:05:02.310066: Battery level now 11.04kWh, -1hr ago 11.52kWh, at midnight 8.31kWh, battery value change in the last hour -11.19p, change today 63.58p, rate_forward 23.31p
2026-08-13 17:05:02.310383: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 3.85p, import 3.85p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:05:02.373407: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:05:02.373544: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:05:02.447143: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:05:02.470987: Today's load divergence 132.1%, in-day adjustment 133.36%, damping 0.95x, yesterday 140.44% today 130.5% blend 28.82%
2026-08-13 17:05:02.471121: Today's predicted so far 6.13kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 8.88kWh forecast extra.
2026-08-13 17:05:02.471162: Today's actual load so far 10.78kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 17:05:02.519613: Inverter 0: Type SK Sunsynk
2026-08-13 17:05:02.519716: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:05:02.519952: Reserve min: 7%, battery_min: 7%
2026-08-13 17:05:02.520036: 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-08-13 17:05:02.520315: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 453W, current battery voltage 51.2V, grid power -51W, load power 520W, PV Power 0W
2026-08-13 17:05:02.520480: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:05:02.520575: Inverter 0 scheduled charge enable is True
2026-08-13 17:05:02.520635: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:05:02.520734: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:05:02.520849: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:05:02.520906: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:05:02.520995: Inverter 0 scheduled discharge enable is False
2026-08-13 17:05:02.521142: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:05:02.521172: Inverter 0 discharge windows currently []
2026-08-13 17:05:02.521194: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:05:02.521212: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:05:02.521235: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:05:02.585091: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:05:02.585205: Plan was last updated on 2026-08-13 16:55:00+01:00 and is now 10.0 minutes old
2026-08-13 17:05:02.585486: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:05:02.585531: Best export window [  ]
2026-08-13 17:05:02.586384: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:05:02.589556: Load divergence over 8.0 hours mean 449.74W, min 256.2W, max 1063.2W, std dev 180.07W, divergence 20.02%
2026-08-13 17:05:02.600142: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:05:02.600252: LoadML is_calculating False
2026-08-13 17:05:02.600311: Creating pool of 12 processes to match your CPU count
2026-08-13 17:05:02.721315: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1167.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:25:00, load 44.82kWh, PV 0.0kWh
2026-08-13 17:05:02.846533: Battery has 13.33 hours left - now at 11.04kWh
2026-08-13 17:05:02.885926: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1202.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:25:00, load 46.05kWh, PV 0.0kWh
2026-08-13 17:05:02.961917: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1150.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.05kWh, PV 0.0kWh
2026-08-13 17:05:03.048301: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1122.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.82kWh, PV 0.0kWh
2026-08-13 17:05:03.048398: Saving plan best values to HA entities
2026-08-13 17:05:03.217118: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:05:03.222036: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:05:03.227686: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.79kWh, house 4.66kWh, export 0.0kWh, metric 1122.09p, metric10 1150.34p
2026-08-13 17:05:03.312453: Marginal costs baseline metric (no standing charge): 1022.126
2026-08-13 17:05:03.605037: Marginal energy costs matrix computed: min=25.97 max=42.89
2026-08-13 17:05:03.688175: Rate array import [{'start': 1025, 'end': 1080, 'rate': 'expensive', 'range': '(46.1p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1025, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:05:03.689091: - Your estimated bill for today is £6.02 and tomorrow is £3.99
2026-08-13 17:05:03.689173: - Import rates are expensive (46.1p - 50.1p) for the next 55 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:05:03.689197: - The battery is currently at 69% and is in eco mode for the next 8 hours.
2026-08-13 17:05:03.689216: - For the next 48 hours there will be no solar generation.
2026-08-13 17:05:03.689234: - You will run out of battery in 15 hours.
2026-08-13 17:05:03.689255: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:05:03.689274: 
2026-08-13 17:05:03.759918: Plan calculation took 1.17 seconds
2026-08-13 17:05:03.763573: No high rate period found
2026-08-13 17:05:03.862063: Import threshold used for optimisation was 24.94p
2026-08-13 17:05:03.933412: Low import rate windows [0: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 1: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 2: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 3: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 4: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 5: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 6: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 7: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 8: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 9: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 10: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 11: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 12: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 13: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 14: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 15: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 16: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 17: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 18: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 19: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 20: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 21: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 22: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 23: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 24: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 25: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 26: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 27: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 28: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 29: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 30: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 31: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 32: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 33: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 34: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 35: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 36: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 37: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 38: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 39: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 40: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 41: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 42: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 43: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 44: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 45: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 46: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 47: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 48: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 49: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 50: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 51: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 52: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 53: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 54: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 55: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 56: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 57: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 58: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 59: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 60: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 61: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 62: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 63: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 64: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 65: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 66: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 67: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 68: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 69: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 70: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 71: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 72: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 73: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 74: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 75: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 76: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 77: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 78: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 79: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 80: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 81: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 82: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 83: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 84: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 85: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 86: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 87: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 88: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 89: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 90: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 91: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 92: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 93: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 94: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 95: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94]
2026-08-13 17:05:03.942691: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 69%, target 22%
2026-08-13 17:05:03.942827: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:05:00 charge start time 08-14 10:30:00)
2026-08-13 17:05:03.942863: No export window planned
2026-08-13 17:05:03.943043: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:05:03.943096: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:05:03.943330: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:05:03.943554: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:05:03.943636: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:05:03.943709: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:05:03.943816: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.943857: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.943885: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.943910: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.943936: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.943961: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.943984: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.944047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.944082: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.944109: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.944136: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.944160: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.944184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.944211: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:03.944235: Inverter 0 count register writes 0
2026-08-13 17:05:03.961652: 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-08-13 17:05:03.961833: Recompute is saving previous plan...
2026-08-13 17:05:03.965498: Best charge window [ 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 7%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7% ]
2026-08-13 17:05:03.965657: Best export window [  ]
2026-08-13 17:05:03.966879: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:05:03.971164: Load divergence over 8.0 hours mean 449.74W, min 256.2W, max 1063.2W, std dev 180.07W, divergence 20.02%
2026-08-13 17:05:03.982806: Calculating data from yesterday for savings calculation
2026-08-13 17:05:03.995495: Yesterday basic charge window best: [{'start': 660, 'end': 720, 'average': 17.46}] charge limit best: [16.0] based on max charge slots 1
2026-08-13 17:05:04.045289: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 17:05:04.059556: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 581.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 17:05:04.080224: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 17:05:04.114985: Yesterday: Predbat disabled was £5.58 (adjusted £5.32) vs £5.08 (adjusted £3.15), saving £0.5 (adjusted £2.18) with import 19.55kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-13 17:05:04.193867: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 594.78p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 17:05:04.194001: Yesterday: No Battery/PV system cost predicted was £5.95 (adjusted £5.95) vs £5.08 (adjusted £3.15), saving £0.87 (adjusted £2.8) with import 18.88kWh, export 0kWh and battery_value 0.0kWh
2026-08-13 17:05:04.204844: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:05:04.206018: LoadML is_calculating False
2026-08-13 17:05:04.206121: Creating pool of 12 processes to match your CPU count
2026-08-13 17:05:04.296241: Calculate Best options: mode(Control charge & discharge), 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-08-13 17:05:04.298536: Optimise levels pass started at 2026-08-13 17:05:04
2026-08-13 17:05:04.298617: Optimise all windows, total charge 95 export 1
2026-08-13 17:05:04.633604: >> Region optimisation pass width 960
2026-08-13 17:05:05.075087: >> Region optimisation pass width 480
2026-08-13 17:05:05.492224: >> Region optimisation pass width 240
2026-08-13 17:05:06.039572: >> Region optimisation pass width 120
2026-08-13 17:05:07.516470: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 87
2026-08-13 17:05:07.516798: Optimise levels pass ended at 2026-08-13 17:05:07, duration 3.2 seconds tried 368 combinations
2026-08-13 17:05:07.516918: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1029.86p, best_keep 0kWh, best_cycle 32.34kWh, best_carbon 0kg, best_import 21.92kWh
2026-08-13 17:05:07.548082: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 0, 0, 0, 0, 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-08-13 17:05:07.551188: Best charge windows best_metric 983.92p, best_cost 1004.75p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:07.551338: Best export windows best_metric 983.92p, best_cost 1004.75p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:07.551680: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 983.92p, best_cost 1004.75p, best_cycle 29.47kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:07.672881: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 983.92p, best_cost 1004.75p, best_cycle 29.47kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:07.829750: Best charge windows best_metric 983.92p, best_cost 1004.75p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:07.830086: Best export windows best_metric 983.92p, best_cost 1004.75p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:07.831170: Best charge windows best_metric 983.92p, best_cost 1004.75p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:07.831365: Best export windows best_metric 983.92p, best_cost 1004.75p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:07.831700: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 983.92p, best_cost 1004.75p, best_cycle 29.47kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:07.936836: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 983.9p, best_cost 1004.73p, best_cycle 29.97kWh, best_carbon 0kg, best_import 35.89kWh
2026-08-13 17:05:08.075221: Best charge windows best_metric 983.9p, best_cost 1004.73p, best_carbon 0kg, best_import 35.89kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:08.075455: Best export windows best_metric 983.9p, best_cost 1004.73p, best_carbon 0kg, best_import 35.89kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:08.076728: Best charge windows best_metric 983.9p, best_cost 1004.73p, best_carbon 0kg, best_import 35.89kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:08.077052: Best export windows best_metric 983.9p, best_cost 1004.73p, best_carbon 0kg, best_import 35.89kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:08.077305: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 983.9p, best_cost 1004.73p, best_cycle 29.97kWh, best_carbon 0kg, best_import 35.89kWh
2026-08-13 17:05:08.179811: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 983.9p, best_cost 1004.73p, best_cycle 29.97kWh, best_carbon 0kg, best_import 35.89kWh
2026-08-13 17:05:08.314280: Best charge windows best_metric 983.9p, best_cost 1004.73p, best_carbon 0kg, best_import 35.89kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:08.314517: Best export windows best_metric 983.9p, best_cost 1004.73p, best_carbon 0kg, best_import 35.89kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:08.314642: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 983.9p, best_cost 1004.73p, best_cycle 29.97kWh, best_carbon 0kg, best_import 35.89kWh
2026-08-13 17:05:08.429091: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 983.9p, best_cost 1004.73p, best_cycle 29.97kWh, best_carbon 0kg, best_import 35.89kWh
2026-08-13 17:05:08.519967: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 983.9p, best_cost 1004.73p, best_cycle 29.97kWh, best_carbon 0kg, best_import 35.89kWh
2026-08-13 17:05:08.771483: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 982.84p, best_cost 1003.9p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:08.836581: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 982.84p, best_cost 1003.9p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:08.901720: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 982.84p, best_cost 1003.9p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:08.967353: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 982.84p, best_cost 1003.9p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:09.035046: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 982.84p, best_cost 1003.9p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:09.205581: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 980.87p, best_cost 1002.18p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:09.535770: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.61p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:09.620681: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:09.709179: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:09.803124: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:09.898342: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:09.981011: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.144368: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.230397: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.307991: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.411420: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.511868: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.598072: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.698263: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.776864: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.859162: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.907430: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.952635: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:10.995091: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.044633: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.089208: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.127860: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.172616: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.209693: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.248287: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.293805: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.334312: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.379900: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.425258: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.465930: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.505748: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.543076: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.578054: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.624183: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.662231: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.701265: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.740743: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.781795: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.826470: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.870023: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.912717: Best charge windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:11.913051: Best export windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:11.913962: Best charge windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:11.914197: Best export windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:11.914368: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:11.951854: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.038001: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.113374: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.158934: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.251164: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.385004: Best charge windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:12.385147: Best export windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:12.385306: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.429342: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.494341: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.566751: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.616822: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.687005: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.804545: Best charge windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:12.804815: Best export windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:12.805533: Best charge windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:12.805625: Best export windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:12.805739: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.848183: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:12.932539: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.017322: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.063358: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.139637: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.262603: Best charge windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:13.262914: Best export windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:13.263170: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.309045: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.398670: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.484573: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.526994: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.602272: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 979.56p, best_cost 1001.11p, best_cycle 29.39kWh, best_carbon 0kg, best_import 35.85kWh
2026-08-13 17:05:13.720378: Best charge windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:05:13.720547: Best export windows best_metric 979.56p, best_cost 1001.11p, best_carbon 0kg, best_import 35.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:05:13.721070: Tweak plan optimisation started
2026-08-13 17:05:14.059594: Tweak optimisation finished metric 979.56 cost 1001.11 metric_keep 0 cycle 29.39 carbon 0 import 35.85
2026-08-13 17:05:14.079418: Swap charge optimisation started metric 979.56p, cost 1001.11p, min_improvement_swap 0.1p
2026-08-13 17:05:21.490819: Swap charge optimisation finished metric 979.56p, cost 1001.11p
2026-08-13 17:05:21.501141: Raw charge windows [ 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ] reserve 1.12
2026-08-13 17:05:21.501690: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:30:00 @ 38.58p 100% ] reserve 1.12
2026-08-13 17:05:21.501996: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:30:00 @ 38.58p 100% ] reserve 1.12
2026-08-13 17:05:21.502219: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:30:00 @ 38.58p 100% ] reserve 1.12
2026-08-13 17:05:21.533930: Previous plan best metric is 980.04 (cost 1001.61) and new plan best metric is 979.56 (cost 1001.11)
2026-08-13 17:05:21.534111: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 17:05:21.534243: Plan valid is now true after recompute was False
2026-08-13 17:05:21.558095: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1165.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:25:00, load 44.71kWh, PV 0.0kWh
2026-08-13 17:05:21.665568: Battery has 13.33 hours left - now at 11.04kWh
2026-08-13 17:05:21.704744: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1200.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:25:00, load 45.94kWh, PV 0.0kWh
2026-08-13 17:05:21.774379: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1132.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.94kWh, PV 0.0kWh
2026-08-13 17:05:21.855056: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1101.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.71kWh, PV 0.0kWh
2026-08-13 17:05:21.855157: Saving plan best values to HA entities
2026-08-13 17:05:22.014316: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:05:22.019705: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:05:22.025254: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.79kWh, house 4.66kWh, export 0.0kWh, metric 1101.58p, metric10 1132.75p
2026-08-13 17:05:22.096631: Marginal costs baseline metric (no standing charge): 1001.6121
2026-08-13 17:05:22.384125: Marginal energy costs matrix computed: min=25.97 max=42.89
2026-08-13 17:05:22.468360: Rate array import [{'start': 1025, 'end': 1080, 'rate': 'expensive', 'range': '(46.1p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1025, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:05:22.469289: - Your estimated bill for today is £6.02 and tomorrow is £3.99
2026-08-13 17:05:22.469353: - Import rates are expensive (46.1p - 50.1p) for the next 55 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:05:22.469397: - The battery is currently at 69% and is in eco mode for the next 8 hours.
2026-08-13 17:05:22.469433: - For the next 48 hours there will be no solar generation.
2026-08-13 17:05:22.469469: - You will run out of battery in 15 hours.
2026-08-13 17:05:22.469503: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:05:22.469535: 
2026-08-13 17:05:22.546121: Plan calculation took 18.58 seconds
2026-08-13 17:05:22.546474: Inverter 0: Type SK Sunsynk
2026-08-13 17:05:22.546527: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:05:22.546800: Reserve min: 7%, battery_min: 7%
2026-08-13 17:05:22.546880: 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-08-13 17:05:22.547240: Inverter 0 SoC: 10.99kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 447W, current battery voltage 51.2V, grid power -54W, load power 517W, PV Power 0W
2026-08-13 17:05:22.547474: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:05:22.547593: Inverter 0 scheduled charge enable is True
2026-08-13 17:05:22.547654: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:05:22.547765: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:05:22.547919: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:05:22.547982: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:05:22.548062: Inverter 0 scheduled discharge enable is False
2026-08-13 17:05:22.548244: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:05:22.548286: Inverter 0 discharge windows currently []
2026-08-13 17:05:22.548315: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:05:22.548335: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:05:22.548352: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:05:22.608280: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 69%, target 22%
2026-08-13 17:05:22.608421: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:05:00 charge start time 08-14 10:30:00)
2026-08-13 17:05:22.608455: No export window planned
2026-08-13 17:05:22.608640: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:05:22.608697: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:05:22.608875: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:05:22.609083: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:05:22.609145: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:05:22.609203: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:05:22.609322: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609365: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609392: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609417: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609448: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609474: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609500: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609564: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609641: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609684: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609711: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609737: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609761: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609790: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:05:22.609812: Inverter 0 count register writes 0
2026-08-13 17:05:22.631621: Total inverter register writes now 801
2026-08-13 17:05:22.667345: Info: Completed run status Demand
2026-08-13 17:05:22.673406: Info: record_status Demand
2026-08-13 17:05:22.680766: Saved current settings to /config/predbat_config.json
2026-08-13 17:05:22.681138: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:05:53.798347: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:05:53.798704: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:05:53.798780: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:05:53.799057: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:05:53.799134: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:05:53.799194: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:05:53.799230: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:07:54.025750: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:07:54.026001: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:07:54.026031: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:07:54.026140: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:07:54.026172: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:07:54.026190: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:07:54.026204: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:09:54.254894: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:09:54.255219: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:09:54.255256: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:09:54.255397: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:09:54.255442: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:09:54.255463: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:09:54.255480: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:10:00.344438: --------------- PredBat - update at 2026-08-13 17:10:00+01:00 with clock skew 0 minutes, minutes now 1030
2026-08-13 17:10:00.345574: Saved current settings to /config/predbat_config.json
2026-08-13 17:10:00.345757: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes
2026-08-13 17:10:00.345901: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:10:00.346010: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:10:00.367437: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:10:00.367558: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:10:00.368081: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:10:00.368176: Predbat mode is set to Control charge & discharge
2026-08-13 17:10:00.576359: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:10:00.576522: Using load_power data to fill gaps in load_today data
2026-08-13 17:10:01.330325: Processing 721 30-minute periods for power integration
2026-08-13 17:10:01.515193: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:10:01.515348: Car charging hold False, threshold 6.0kWh
2026-08-13 17:10:01.515396: Current data so far today: load 19.05kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:10:01.532464: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:10:01.533438: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:10:01.533534: Standing charge is set to 49.98p
2026-08-13 17:10:01.582326: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:10:01.582444: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:10:01.582668: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 390.0 minutes
2026-08-13 17:10:01.583078: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 390.0 minutes
2026-08-13 17:10:01.589060: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:10:01.743533: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:10:01.785776: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:10:01.791429: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:10:01.791839: Import rates: min 21.7p, max 71.63p, average 30.67p
2026-08-13 17:10:01.832114: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:10:01.832249: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:10:01.833577: High export rate found rates in range 99p to -99p
2026-08-13 17:10:01.930131: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:10:01.930276: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:10:01.946023: Battery level now 11.04kWh, -1hr ago 11.42kWh, at midnight 8.31kWh, battery value change in the last hour -8.83p, change today 63.58p, rate_forward 23.31p
2026-08-13 17:10:01.946410: Last hour: net energy 0.09kWh, import 0.09kWh, export 0.0kWh, car 0kWh, load 0.52kWh, net cost 3.46p, import 3.46p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:10:02.017762: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:10:02.017979: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:10:02.104990: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:10:02.129209: Today's load divergence 131.54%, in-day adjustment 132.94%, damping 0.95x, yesterday 140.44% today 129.96% blend 28.47%
2026-08-13 17:10:02.129290: Today's predicted so far 6.31kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 8.87kWh forecast extra.
2026-08-13 17:10:02.129317: Today's actual load so far 10.92kWh with 0.0kWh car/iBoost excluded, and 8.22kWh import ignored.
2026-08-13 17:10:02.162301: Inverter 0: Type SK Sunsynk
2026-08-13 17:10:02.162404: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:10:02.162640: Reserve min: 7%, battery_min: 7%
2026-08-13 17:10:02.162718: 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-08-13 17:10:02.163236: Inverter 0 SoC: 10.88kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power 461W, current battery voltage 51.2V, grid power -55W, load power 586W, PV Power 0W
2026-08-13 17:10:02.163402: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:10:02.163485: Inverter 0 scheduled charge enable is True
2026-08-13 17:10:02.163523: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:10:02.163599: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:10:02.163707: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:10:02.163736: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:10:02.163787: Inverter 0 scheduled discharge enable is False
2026-08-13 17:10:02.163904: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:10:02.163955: Inverter 0 discharge windows currently []
2026-08-13 17:10:02.163978: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:10:02.163994: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:10:02.164012: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:10:02.222172: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:10:02.222267: Plan was last updated on 2026-08-13 17:05:00+01:00 and is now 5.0 minutes old
2026-08-13 17:10:02.222463: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:10:02.222499: Best export window [  ]
2026-08-13 17:10:02.223132: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:10:02.225607: Load divergence over 8.0 hours mean 451.19W, min 283.2W, max 1028.4W, std dev 169.69W, divergence 18.81%
2026-08-13 17:10:02.236706: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:10:02.236824: LoadML is_calculating False
2026-08-13 17:10:02.236886: Creating pool of 12 processes to match your CPU count
2026-08-13 17:10:02.350147: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1169.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:10:00, load 44.77kWh, PV 0.0kWh
2026-08-13 17:10:02.479479: Battery has 13.0 hours left - now at 10.88kWh
2026-08-13 17:10:02.522647: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1204.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:15:00, load 45.99kWh, PV 0.0kWh
2026-08-13 17:10:02.595842: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1144.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 45.99kWh, PV 0.0kWh
2026-08-13 17:10:02.666285: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1114.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 44.77kWh, PV 0.0kWh
2026-08-13 17:10:02.666369: Saving plan best values to HA entities
2026-08-13 17:10:02.814941: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:10:02.819925: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:10:02.824764: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.95kWh, house 4.61kWh, export 0.0kWh, metric 1114.38p, metric10 1144.47p
2026-08-13 17:10:02.893088: Marginal costs baseline metric (no standing charge): 1014.41
2026-08-13 17:10:03.110071: Marginal energy costs matrix computed: min=26.02 max=42.48
2026-08-13 17:10:03.184316: Rate array import [{'start': 1030, 'end': 1080, 'rate': 'expensive', 'range': '(46.1p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1030, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:10:03.184966: - Your estimated bill for today is £6.02 and tomorrow is £4.01
2026-08-13 17:10:03.185033: - Import rates are expensive (46.1p - 50.1p) for the next 50 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:10:03.185084: - The battery is currently at 68% and is in eco mode for the next 8 hours.
2026-08-13 17:10:03.185103: - For the next 48 hours there will be no solar generation.
2026-08-13 17:10:03.185120: - You will run out of battery in 15 hours.
2026-08-13 17:10:03.185135: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:10:03.185150: 
2026-08-13 17:10:03.242919: Plan calculation took 1.02 seconds
2026-08-13 17:10:03.245897: No high rate period found
2026-08-13 17:10:03.290274: Import threshold used for optimisation was 24.94p
2026-08-13 17:10:03.339633: Low import rate windows [0: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 1: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 2: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 3: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 4: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 5: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 6: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 7: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 8: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 9: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 10: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 11: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 12: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 13: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 14: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 15: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 16: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 17: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 18: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 19: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 20: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 21: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 22: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 23: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 24: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 25: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 26: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 27: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 28: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 29: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 30: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 31: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 32: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 33: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 34: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 35: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 36: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 37: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 38: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 39: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 40: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 41: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 42: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 43: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 44: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 45: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 46: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 47: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 48: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 49: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 50: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 51: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 52: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 53: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 54: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 55: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 56: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 57: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 58: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 59: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 60: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 61: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 62: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 63: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 64: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 65: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 66: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 67: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 68: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 69: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 70: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 71: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 72: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 73: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 74: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 75: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 76: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 77: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 78: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 79: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 80: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 81: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 82: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 83: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 84: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 85: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 86: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 87: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 88: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 89: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 90: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 91: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 92: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 93: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 94: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 95: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94]
2026-08-13 17:10:03.345710: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 68%, target 22%
2026-08-13 17:10:03.345815: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:10:00 charge start time 08-14 10:30:00)
2026-08-13 17:10:03.345843: No export window planned
2026-08-13 17:10:03.346060: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:10:03.346119: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:10:03.346349: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:10:03.346632: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:10:03.346708: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:10:03.346787: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:10:03.346903: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.346961: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.346993: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347027: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347054: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347083: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347112: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347215: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347243: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347271: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347300: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347327: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347353: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:10:03.347402: Inverter 0 count register writes 0
2026-08-13 17:10:03.361728: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 17:10:03.366620: Total inverter register writes now 801
2026-08-13 17:10:03.395344: Info: Completed run status Demand
2026-08-13 17:10:03.401636: Info: record_status Demand
2026-08-13 17:10:03.408467: Saved current settings to /config/predbat_config.json
2026-08-13 17:10:03.408861: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:10:39.512414: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:10:39.512740: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:10:39.512783: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:10:39.513007: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:10:39.513108: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:10:39.513132: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:10:39.513150: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:12:53.747919: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:12:53.748338: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:12:53.748420: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:12:53.748625: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:12:53.748671: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:12:53.748730: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:12:53.748756: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:14:53.980092: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:14:53.980388: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:14:53.980428: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:14:53.980614: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:14:53.980683: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:14:53.980705: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:14:53.980723: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:15:00.079903: --------------- PredBat - update at 2026-08-13 17:15:00+01:00 with clock skew 0 minutes, minutes now 1035
2026-08-13 17:15:00.080769: Saved current settings to /config/predbat_config.json
2026-08-13 17:15:00.081003: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes
2026-08-13 17:15:00.081130: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:15:00.081243: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:15:00.103261: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:15:00.103392: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:15:00.104026: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:15:00.104138: Predbat mode is set to Control charge & discharge
2026-08-13 17:15:00.367009: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:15:00.367194: Using load_power data to fill gaps in load_today data
2026-08-13 17:15:01.100017: Processing 721 30-minute periods for power integration
2026-08-13 17:15:01.248966: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:15:01.249395: Car charging hold False, threshold 6.0kWh
2026-08-13 17:15:01.249451: Current data so far today: load 19.1kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:15:01.262846: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:15:01.263557: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:15:01.263627: Standing charge is set to 49.98p
2026-08-13 17:15:01.302420: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:15:01.302553: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:15:01.302761: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 395.0 minutes
2026-08-13 17:15:01.303158: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 395.0 minutes
2026-08-13 17:15:01.309156: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:15:01.442733: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:15:01.476084: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:15:01.482993: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:15:01.483434: Import rates: min 21.7p, max 71.63p, average 30.67p
2026-08-13 17:15:01.531308: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:15:01.531447: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:15:01.532706: High export rate found rates in range 99p to -99p
2026-08-13 17:15:01.627654: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:15:01.628137: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:15:01.641699: Battery level now 10.88kWh, -1hr ago 11.36kWh, at midnight 8.31kWh, battery value change in the last hour -11.19p, change today 59.85p, rate_forward 23.31p
2026-08-13 17:15:01.642156: Last hour: net energy 0.08kWh, import 0.08kWh, export 0.0kWh, car 0kWh, load 0.55kWh, net cost 3.08p, import 3.08p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:15:01.726578: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:15:01.726753: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:15:01.803518: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:15:01.827969: Today's load divergence 132.29%, in-day adjustment 133.42%, damping 0.95x, yesterday 140.44% today 130.68% blend 28.12%
2026-08-13 17:15:01.828337: Today's predicted so far 6.27kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 8.88kWh forecast extra.
2026-08-13 17:15:01.828386: Today's actual load so far 11.03kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 17:15:01.860224: Inverter 0: Type SK Sunsynk
2026-08-13 17:15:01.860309: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:15:01.860499: Reserve min: 7%, battery_min: 7%
2026-08-13 17:15:01.860563: 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-08-13 17:15:01.860804: Inverter 0 SoC: 10.88kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power 453W, current battery voltage 51.2V, grid power -54W, load power 518W, PV Power 0W
2026-08-13 17:15:01.860937: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:15:01.861044: Inverter 0 scheduled charge enable is True
2026-08-13 17:15:01.861084: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:15:01.861155: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:15:01.861256: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:15:01.861281: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:15:01.861308: Inverter 0 scheduled discharge enable is False
2026-08-13 17:15:01.861411: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:15:01.861439: Inverter 0 discharge windows currently []
2026-08-13 17:15:01.861475: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:15:01.861501: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:15:01.861516: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:15:01.919275: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:15:01.919385: Plan was last updated on 2026-08-13 17:05:00+01:00 and is now 10.0 minutes old
2026-08-13 17:15:01.919697: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:15:01.919749: Best export window [  ]
2026-08-13 17:15:01.920641: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:15:01.923864: Load divergence over 8.0 hours mean 452.75W, min 268.8W, max 1020.0W, std dev 167.24W, divergence 18.47%
2026-08-13 17:15:01.937203: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:15:01.937343: LoadML is_calculating False
2026-08-13 17:15:01.937453: Creating pool of 12 processes to match your CPU count
2026-08-13 17:15:02.074719: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1170.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:15:00, load 44.85kWh, PV 0.0kWh
2026-08-13 17:15:02.205923: Battery has 13.0 hours left - now at 10.88kWh
2026-08-13 17:15:02.246823: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1205.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:15:00, load 46.07kWh, PV 0.0kWh
2026-08-13 17:15:02.328738: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1152.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.07kWh, PV 0.0kWh
2026-08-13 17:15:02.437188: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1124.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.85kWh, PV 0.0kWh
2026-08-13 17:15:02.437286: Saving plan best values to HA entities
2026-08-13 17:15:02.634256: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:15:02.640731: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:15:02.646106: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.91kWh, house 4.62kWh, export 0.0kWh, metric 1124.03p, metric10 1152.58p
2026-08-13 17:15:02.724860: Marginal costs baseline metric (no standing charge): 1024.0602
2026-08-13 17:15:03.007108: Marginal energy costs matrix computed: min=25.99 max=42.05
2026-08-13 17:15:03.097983: Rate array import [{'start': 1035, 'end': 1080, 'rate': 'expensive', 'range': '(46.1p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1035, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:15:03.098759: - Your estimated bill for today is £6.02 and tomorrow is £4.01
2026-08-13 17:15:03.098811: - Import rates are expensive (46.1p - 50.1p) for the next 45 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:15:03.098834: - The battery is currently at 68% and is in eco mode for the next 8 hours.
2026-08-13 17:15:03.098853: - For the next 48 hours there will be no solar generation.
2026-08-13 17:15:03.098872: - You will run out of battery in 15 hours.
2026-08-13 17:15:03.098897: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:15:03.098931: 
2026-08-13 17:15:03.169635: Plan calculation took 1.25 seconds
2026-08-13 17:15:03.173419: No high rate period found
2026-08-13 17:15:03.222099: Import threshold used for optimisation was 24.94p
2026-08-13 17:15:03.273722: Low import rate windows [0: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 1: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 2: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 3: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 4: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 5: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 6: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 7: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 8: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 9: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 10: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 11: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 12: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 13: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 14: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 15: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 16: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 17: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 18: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 19: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 20: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 21: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 22: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 23: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 24: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 25: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 26: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 27: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 28: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 29: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 30: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 31: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 32: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 33: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 34: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 35: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 36: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 37: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 38: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 39: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 40: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 41: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 42: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 43: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 44: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 45: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 46: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 47: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 48: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 49: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 50: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 51: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 52: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 53: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 54: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 55: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 56: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 57: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 58: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 59: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 60: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 61: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 62: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 63: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 64: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 65: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 66: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 67: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 68: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 69: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 70: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 71: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 72: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 73: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 74: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 75: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 76: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 77: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 78: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 79: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 80: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 81: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 82: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 83: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 84: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 85: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 86: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 87: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 88: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 89: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 90: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 91: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 92: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 93: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 94: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 95: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94]
2026-08-13 17:15:03.280248: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 68%, target 22%
2026-08-13 17:15:03.280358: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:15:00 charge start time 08-14 10:30:00)
2026-08-13 17:15:03.280388: No export window planned
2026-08-13 17:15:03.280561: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:15:03.280612: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:15:03.280803: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:15:03.281027: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:15:03.281085: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:15:03.281141: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:15:03.281228: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281281: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281306: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281326: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281350: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281371: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281390: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281450: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281499: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281542: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281561: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281581: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281605: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:03.281622: Inverter 0 count register writes 0
2026-08-13 17:15:03.299091: 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-08-13 17:15:03.299331: Recompute is saving previous plan...
2026-08-13 17:15:03.302606: Best charge window [ 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 7%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7% ]
2026-08-13 17:15:03.302704: Best export window [  ]
2026-08-13 17:15:03.303619: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:15:03.307041: Load divergence over 8.0 hours mean 452.75W, min 268.8W, max 1020.0W, std dev 167.24W, divergence 18.47%
2026-08-13 17:15:03.319377: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:15:03.319505: LoadML is_calculating False
2026-08-13 17:15:03.319611: Creating pool of 12 processes to match your CPU count
2026-08-13 17:15:03.410731: Calculate Best options: mode(Control charge & discharge), 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-08-13 17:15:03.412739: Optimise levels pass started at 2026-08-13 17:15:03
2026-08-13 17:15:03.412803: Optimise all windows, total charge 95 export 1
2026-08-13 17:15:03.720244: >> Region optimisation pass width 960
2026-08-13 17:15:04.147800: >> Region optimisation pass width 480
2026-08-13 17:15:04.542107: >> Region optimisation pass width 240
2026-08-13 17:15:05.092389: >> Region optimisation pass width 120
2026-08-13 17:15:06.461654: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 87
2026-08-13 17:15:06.461790: Optimise levels pass ended at 2026-08-13 17:15:06, duration 3.0 seconds tried 368 combinations
2026-08-13 17:15:06.461890: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1034.16p, best_keep 0kWh, best_cycle 32.25kWh, best_carbon 0kg, best_import 22.0kWh
2026-08-13 17:15:06.482707: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 0, 0, 0, 0, 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-08-13 17:15:06.483613: Best charge windows best_metric 986.15p, best_cost 1007.0p, best_carbon 0kg, best_import 36.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:06.483708: Best export windows best_metric 986.15p, best_cost 1007.0p, best_carbon 0kg, best_import 36.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:06.483845: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 986.15p, best_cost 1007.0p, best_cycle 29.3kWh, best_carbon 0kg, best_import 36.01kWh
2026-08-13 17:15:06.579344: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 986.15p, best_cost 1007.0p, best_cycle 29.3kWh, best_carbon 0kg, best_import 36.01kWh
2026-08-13 17:15:06.692762: Best charge windows best_metric 986.15p, best_cost 1007.0p, best_carbon 0kg, best_import 36.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:06.693055: Best export windows best_metric 986.15p, best_cost 1007.0p, best_carbon 0kg, best_import 36.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:06.693966: Best charge windows best_metric 986.15p, best_cost 1007.0p, best_carbon 0kg, best_import 36.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:06.694107: Best export windows best_metric 986.15p, best_cost 1007.0p, best_carbon 0kg, best_import 36.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:06.694440: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 986.15p, best_cost 1007.0p, best_cycle 29.3kWh, best_carbon 0kg, best_import 36.01kWh
2026-08-13 17:15:06.781283: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 986.11p, best_cost 1006.96p, best_cycle 29.8kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:15:06.895848: Best charge windows best_metric 986.11p, best_cost 1006.96p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:06.896050: Best export windows best_metric 986.11p, best_cost 1006.96p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:06.896744: Best charge windows best_metric 986.11p, best_cost 1006.96p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:06.896833: Best export windows best_metric 986.11p, best_cost 1006.96p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:06.896995: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 986.11p, best_cost 1006.96p, best_cycle 29.8kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:15:06.992858: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 986.11p, best_cost 1006.96p, best_cycle 29.8kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:15:07.118964: Best charge windows best_metric 986.11p, best_cost 1006.96p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:07.119390: Best export windows best_metric 986.11p, best_cost 1006.96p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:07.119645: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 986.11p, best_cost 1006.96p, best_cycle 29.8kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:15:07.243268: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 986.11p, best_cost 1006.96p, best_cycle 29.8kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:15:07.329551: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 986.11p, best_cost 1006.96p, best_cycle 29.8kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:15:07.575578: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 985.09p, best_cost 1006.15p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:07.636864: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 985.09p, best_cost 1006.15p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:07.717776: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 985.09p, best_cost 1006.15p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:07.789012: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 985.09p, best_cost 1006.15p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:07.858341: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 985.09p, best_cost 1006.15p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:08.027755: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 983.03p, best_cost 1004.35p, best_cycle 29.41kWh, best_carbon 0kg, best_import 36.02kWh
2026-08-13 17:15:08.336991: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 981.54p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:08.421395: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:08.507681: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:08.596496: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:08.683017: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:08.771526: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:08.937972: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.017040: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.104695: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.189885: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.274833: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.361449: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.452516: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.526189: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.609923: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.651065: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.691301: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.738096: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.790401: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.840524: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.883992: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.924388: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.963001: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:09.999939: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.042947: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.082253: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.120089: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.161725: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.201602: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.243848: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.283875: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.315110: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.360627: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.411245: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.465983: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.513361: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.559566: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.611929: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.661988: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.698800: Best charge windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:10.699125: Best export windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:10.699962: Best charge windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:10.700106: Best export windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:10.700245: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.742392: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.829458: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.912856: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:10.960072: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.047119: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.178462: Best charge windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:11.178764: Best export windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:11.179036: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.226281: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.306666: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.383350: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.426318: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.512341: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.625198: Best charge windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:11.625430: Best export windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:11.626424: Best charge windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:11.626560: Best export windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:11.626688: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.665879: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.743511: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.831919: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.878819: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:11.956992: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:12.081702: Best charge windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:12.082898: Best export windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:12.083596: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:12.121981: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:12.195514: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:12.277090: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:12.326311: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:12.411629: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 981.46p, best_cost 1003.01p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:15:12.529964: Best charge windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:15:12.530324: Best export windows best_metric 981.46p, best_cost 1003.01p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:15:12.530673: Tweak plan optimisation started
2026-08-13 17:15:12.871758: Tweak optimisation finished metric 981.46 cost 1003.01 metric_keep 0 cycle 29.24 carbon 0 import 36.0
2026-08-13 17:15:12.887329: Swap charge optimisation started metric 981.46p, cost 1003.01p, min_improvement_swap 0.1p
2026-08-13 17:15:19.653306: Swap charge optimisation finished metric 981.46p, cost 1003.01p
2026-08-13 17:15:19.663458: Raw charge windows [ 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ] reserve 1.12
2026-08-13 17:15:19.663976: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:30:00 @ 38.58p 100% ] reserve 1.12
2026-08-13 17:15:19.664291: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:30:00 @ 38.58p 100% ] reserve 1.12
2026-08-13 17:15:19.664526: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:30:00 @ 38.58p 100% ] reserve 1.12
2026-08-13 17:15:19.694456: Previous plan best metric is 981.97 (cost 1003.5) and new plan best metric is 981.46 (cost 1003.01)
2026-08-13 17:15:19.694628: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 17:15:19.694750: Plan valid is now true after recompute was False
2026-08-13 17:15:19.717935: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1167.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:15:00, load 44.74kWh, PV 0.0kWh
2026-08-13 17:15:19.823564: Battery has 13.0 hours left - now at 10.88kWh
2026-08-13 17:15:19.867155: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1202.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:15:00, load 45.96kWh, PV 0.0kWh
2026-08-13 17:15:19.935102: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1134.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.96kWh, PV 0.0kWh
2026-08-13 17:15:20.022700: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1103.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.74kWh, PV 0.0kWh
2026-08-13 17:15:20.022804: Saving plan best values to HA entities
2026-08-13 17:15:20.173990: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:15:20.179130: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:15:20.184553: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.91kWh, house 4.62kWh, export 0.0kWh, metric 1103.47p, metric10 1134.94p
2026-08-13 17:15:20.261912: Marginal costs baseline metric (no standing charge): 1003.5003
2026-08-13 17:15:20.540272: Marginal energy costs matrix computed: min=25.99 max=42.05
2026-08-13 17:15:20.634349: Rate array import [{'start': 1035, 'end': 1080, 'rate': 'expensive', 'range': '(46.1p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1035, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:15:20.635109: - Your estimated bill for today is £6.02 and tomorrow is £4.01
2026-08-13 17:15:20.635155: - Import rates are expensive (46.1p - 50.1p) for the next 45 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:15:20.635178: - The battery is currently at 68% and is in eco mode for the next 8 hours.
2026-08-13 17:15:20.635197: - For the next 48 hours there will be no solar generation.
2026-08-13 17:15:20.635214: - You will run out of battery in 15 hours.
2026-08-13 17:15:20.635230: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:15:20.635247: 
2026-08-13 17:15:20.698164: Plan calculation took 17.40 seconds
2026-08-13 17:15:20.698631: Inverter 0: Type SK Sunsynk
2026-08-13 17:15:20.698713: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:15:20.699012: Reserve min: 7%, battery_min: 7%
2026-08-13 17:15:20.699109: 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-08-13 17:15:20.699499: Inverter 0 SoC: 10.88kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power 453W, current battery voltage 51.2V, grid power -54W, load power 518W, PV Power 0W
2026-08-13 17:15:20.699768: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:15:20.699905: Inverter 0 scheduled charge enable is True
2026-08-13 17:15:20.699960: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:15:20.700054: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:15:20.700166: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:15:20.700196: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:15:20.700235: Inverter 0 scheduled discharge enable is False
2026-08-13 17:15:20.700414: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:15:20.700471: Inverter 0 discharge windows currently []
2026-08-13 17:15:20.700524: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:15:20.700549: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:15:20.700584: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:15:20.760167: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 68%, target 22%
2026-08-13 17:15:20.760302: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:15:00 charge start time 08-14 10:30:00)
2026-08-13 17:15:20.760336: No export window planned
2026-08-13 17:15:20.760466: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:15:20.760532: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:15:20.760704: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:15:20.760878: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:15:20.760932: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:15:20.761052: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:15:20.761162: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761206: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761234: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761260: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761309: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761364: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761428: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761546: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761590: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761617: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761670: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761734: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761790: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761853: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:15:20.761882: Inverter 0 count register writes 0
2026-08-13 17:15:20.783730: Total inverter register writes now 801
2026-08-13 17:15:20.817981: Info: Completed run status Demand
2026-08-13 17:15:20.824605: Info: record_status Demand
2026-08-13 17:15:20.832015: Saved current settings to /config/predbat_config.json
2026-08-13 17:15:20.832335: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:15:53.942278: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:15:53.942560: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:15:53.942606: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:15:53.942763: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:15:53.942803: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:15:53.942824: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:15:53.942841: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:17:54.158864: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:17:54.159230: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:17:54.159305: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:17:54.159525: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:17:54.159578: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:17:54.159601: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:17:54.159619: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:19:54.398829: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:19:54.399103: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:19:54.399139: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:19:54.399299: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:19:54.399339: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:19:54.399360: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:19:54.399378: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:20:00.478850: --------------- PredBat - update at 2026-08-13 17:20:00+01:00 with clock skew 0 minutes, minutes now 1040
2026-08-13 17:20:00.479774: Saved current settings to /config/predbat_config.json
2026-08-13 17:20:00.479940: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes
2026-08-13 17:20:00.480111: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:20:00.480220: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:20:00.506656: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:20:00.506810: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:20:00.507465: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:20:00.507602: Predbat mode is set to Control charge & discharge
2026-08-13 17:20:00.706288: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:20:00.706434: Using load_power data to fill gaps in load_today data
2026-08-13 17:20:01.510179: Processing 721 30-minute periods for power integration
2026-08-13 17:20:01.670134: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:20:01.670286: Car charging hold False, threshold 6.0kWh
2026-08-13 17:20:01.670349: Current data so far today: load 19.15kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:20:01.685128: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:20:01.685952: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:20:01.686039: Standing charge is set to 49.98p
2026-08-13 17:20:01.738160: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:20:01.738272: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:20:01.738538: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 400.0 minutes
2026-08-13 17:20:01.738980: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 400.0 minutes
2026-08-13 17:20:01.745264: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:20:01.901469: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:20:01.942371: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:20:01.947931: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:20:01.948296: Import rates: min 21.7p, max 71.63p, average 30.66p
2026-08-13 17:20:01.987822: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:20:01.987928: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:20:01.989279: High export rate found rates in range 99p to -99p
2026-08-13 17:20:02.088927: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:20:02.089106: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:20:02.101422: Battery level now 10.88kWh, -1hr ago 11.36kWh, at midnight 8.31kWh, battery value change in the last hour -11.19p, change today 59.85p, rate_forward 23.31p
2026-08-13 17:20:02.101874: Last hour: net energy 0.07kWh, import 0.07kWh, export 0.0kWh, car 0kWh, load 0.57kWh, net cost 2.69p, import 2.69p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:20:02.159572: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:20:02.159721: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:20:02.255043: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:20:02.285795: Today's load divergence 132.95%, in-day adjustment 133.84%, damping 0.95x, yesterday 140.44% today 131.31% blend 27.78%
2026-08-13 17:20:02.285914: Today's predicted so far 6.34kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 8.9kWh forecast extra.
2026-08-13 17:20:02.285994: Today's actual load so far 11.26kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 17:20:02.320522: Inverter 0: Type SK Sunsynk
2026-08-13 17:20:02.320616: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:20:02.320809: Reserve min: 7%, battery_min: 7%
2026-08-13 17:20:02.320905: 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-08-13 17:20:02.321219: Inverter 0 SoC: 10.88kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power 448W, current battery voltage 51.2V, grid power -54W, load power 513W, PV Power 0W
2026-08-13 17:20:02.321595: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:20:02.321743: Inverter 0 scheduled charge enable is True
2026-08-13 17:20:02.322211: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:20:02.322375: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:20:02.322897: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:20:02.322955: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:20:02.323003: Inverter 0 scheduled discharge enable is False
2026-08-13 17:20:02.323200: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:20:02.323247: Inverter 0 discharge windows currently []
2026-08-13 17:20:02.323278: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:20:02.323314: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:20:02.323345: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:20:02.392622: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:20:02.392733: Plan was last updated on 2026-08-13 17:15:00+01:00 and is now 5.0 minutes old
2026-08-13 17:20:02.393020: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:20:02.393070: Best export window [  ]
2026-08-13 17:20:02.393920: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:20:02.397113: Load divergence over 8.0 hours mean 452.63W, min 279.0W, max 1055.4W, std dev 162.58W, divergence 17.96%
2026-08-13 17:20:02.410247: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:20:02.410386: LoadML is_calculating False
2026-08-13 17:20:02.410464: Creating pool of 12 processes to match your CPU count
2026-08-13 17:20:02.537198: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1168.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:15:00, load 44.83kWh, PV 0.0kWh
2026-08-13 17:20:02.666358: Battery has 12.92 hours left - now at 10.88kWh
2026-08-13 17:20:02.720155: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1203.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:20:00, load 46.05kWh, PV 0.0kWh
2026-08-13 17:20:02.801273: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1143.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.05kWh, PV 0.0kWh
2026-08-13 17:20:02.882436: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1113.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 44.83kWh, PV 0.0kWh
2026-08-13 17:20:02.882534: Saving plan best values to HA entities
2026-08-13 17:20:03.067629: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:20:03.073351: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:20:03.078990: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.91kWh, house 4.61kWh, export 0.0kWh, metric 1113.33p, metric10 1143.13p
2026-08-13 17:20:03.159384: Marginal costs baseline metric (no standing charge): 1013.3613
2026-08-13 17:20:03.433327: Marginal energy costs matrix computed: min=25.95 max=41.55
2026-08-13 17:20:03.526105: Rate array import [{'start': 1040, 'end': 1080, 'rate': 'expensive', 'range': '(46.1p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1040, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:20:03.526864: - Your estimated bill for today is £6.02 and tomorrow is £4.00
2026-08-13 17:20:03.526917: - Import rates are expensive (46.1p - 50.1p) for the next 40 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:20:03.526940: - The battery is currently at 68% and is in eco mode for the next 8 hours.
2026-08-13 17:20:03.526958: - For the next 48 hours there will be no solar generation.
2026-08-13 17:20:03.526975: - You will run out of battery in 15 hours.
2026-08-13 17:20:03.526991: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:20:03.527009: 
2026-08-13 17:20:03.597970: Plan calculation took 1.21 seconds
2026-08-13 17:20:03.601600: No high rate period found
2026-08-13 17:20:03.657711: Import threshold used for optimisation was 24.94p
2026-08-13 17:20:03.710218: Low import rate windows [0: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 1: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 2: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 3: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 4: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 5: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 6: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 7: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 8: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 9: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 10: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 11: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 12: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 13: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 14: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 15: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 16: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 17: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 18: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 19: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 20: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 21: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 22: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 23: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 24: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 25: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 26: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 27: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 28: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 29: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 30: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 31: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 32: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 33: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 34: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 35: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 36: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 37: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 38: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 39: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 40: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 41: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 42: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 43: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 44: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 45: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 46: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 47: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 48: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 49: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 50: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 51: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 52: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 53: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 54: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 55: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 56: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 57: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 58: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 59: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 60: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 61: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 62: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 63: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 64: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 65: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 66: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 67: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 68: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 69: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 70: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 71: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 72: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 73: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 74: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 75: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 76: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 77: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 78: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 79: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 80: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 81: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 82: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 83: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 84: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 85: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 86: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 87: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 88: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 89: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 90: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 91: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 92: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 93: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 94: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 95: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94]
2026-08-13 17:20:03.719163: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 68%, target 22%
2026-08-13 17:20:03.719341: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:20:00 charge start time 08-14 10:30:00)
2026-08-13 17:20:03.719397: No export window planned
2026-08-13 17:20:03.719695: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:20:03.719812: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:20:03.720151: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:20:03.720477: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:20:03.720580: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:20:03.720690: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:20:03.720860: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.720943: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721067: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721132: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721178: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721212: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721259: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721404: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721547: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721588: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721643: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721711: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721755: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:20:03.721808: Inverter 0 count register writes 0
2026-08-13 17:20:03.744586: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 17:20:03.750121: Total inverter register writes now 801
2026-08-13 17:20:03.781738: Info: Completed run status Demand
2026-08-13 17:20:03.787853: Info: record_status Demand
2026-08-13 17:20:03.794261: Saved current settings to /config/predbat_config.json
2026-08-13 17:20:03.794602: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:20:38.904396: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:20:38.904694: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:20:38.904745: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:20:38.904940: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:20:38.905255: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:20:38.905296: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:20:38.905317: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:21:37.565484: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 17:21:38.502423: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 17:21:38.502594: Zero load period starting at 2026-07-17T01:42:00+0100 (39818 minutes) for 57 minutes with base value 9.1
2026-08-13 17:21:38.518698: Processing 1345 30-minute periods for power integration
2026-08-13 17:21:38.607834: ML Component: Car charging hold False, car energy reported load False
2026-08-13 17:21:38.707518: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:21:38.807874: ML Temperature data points: 49361
2026-08-13 17:21:39.104702: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 17:21:39.152784: ML Component: Data fetch completed, load data age 55.0 days, 15902 data points
2026-08-13 17:21:39.152924: ML Component: No training needed, model age is 0.36 hours
2026-08-13 17:21:39.153024: ML Component: Generating predictions load data age 55.0 days, 15902 data points
2026-08-13 17:21:39.309769: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0428 max_dow {0: 0.11093437492717058, 1: 0.1051656252630055, 2: 0.11588125031329691, 3: 0.12127187521476299, 4: 0.14025714302829334, 5: 0.08670312517620624, 6: 0.11232187522724271}
2026-08-13 17:21:39.754630: ML Component: Generated 576 predictions (total 41.07 kWh over 48h)
2026-08-13 17:21:39.795011: ML Component: Prediction cycle completed
2026-08-13 17:21:39.919327: ML Component: Saved 15902 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 17:22:39.154849: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:22:39.155139: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:22:39.155172: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:22:39.155290: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:22:39.155350: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:22:39.155368: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:22:39.155383: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:23:44.266170: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-13 17:23:44.426111: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-13 17:24:39.377823: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:24:39.378126: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:24:39.378173: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:24:39.378345: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:24:39.378391: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:24:39.378413: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:24:39.378431: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:25:00.486595: --------------- PredBat - update at 2026-08-13 17:25:00+01:00 with clock skew 0 minutes, minutes now 1045
2026-08-13 17:25:00.487385: Saved current settings to /config/predbat_config.json
2026-08-13 17:25:00.487543: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes
2026-08-13 17:25:00.487675: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:25:00.487763: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:25:00.507858: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:25:00.507989: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:25:00.508520: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:25:00.508620: Predbat mode is set to Control charge & discharge
2026-08-13 17:25:00.671833: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:25:00.671980: Using load_power data to fill gaps in load_today data
2026-08-13 17:25:01.347710: Processing 721 30-minute periods for power integration
2026-08-13 17:25:01.502475: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:25:01.502614: Car charging hold False, threshold 6.0kWh
2026-08-13 17:25:01.502666: Current data so far today: load 19.2kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:25:01.517371: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:25:01.518225: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:25:01.518321: Standing charge is set to 49.98p
2026-08-13 17:25:01.563119: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:25:01.563276: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:25:01.563593: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 405.0 minutes
2026-08-13 17:25:01.564115: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 405.0 minutes
2026-08-13 17:25:01.570372: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:25:01.752760: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:25:01.795506: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:25:01.800699: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:25:01.801023: Import rates: min 21.7p, max 71.63p, average 30.66p
2026-08-13 17:25:01.833151: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:25:01.833271: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:25:01.834372: High export rate found rates in range 99p to -99p
2026-08-13 17:25:01.912073: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:25:01.912189: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:25:01.926670: Battery level now 10.88kWh, -1hr ago 11.36kWh, at midnight 8.31kWh, battery value change in the last hour -11.19p, change today 59.85p, rate_forward 23.31p
2026-08-13 17:25:01.927216: Last hour: net energy 0.06kWh, import 0.06kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 2.31p, import 2.31p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:25:01.984356: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:25:01.984515: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:25:02.059241: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:25:02.082643: Today's load divergence 132.07%, in-day adjustment 133.2%, damping 0.95x, yesterday 140.44% today 130.46% blend 27.43%
2026-08-13 17:25:02.082727: Today's predicted so far 6.23kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 8.92kWh forecast extra.
2026-08-13 17:25:02.082753: Today's actual load so far 10.89kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 17:25:02.115554: Inverter 0: Type SK Sunsynk
2026-08-13 17:25:02.115689: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:25:02.116042: Reserve min: 7%, battery_min: 7%
2026-08-13 17:25:02.116150: 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-08-13 17:25:02.116525: Inverter 0 SoC: 10.88kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power 464W, current battery voltage 51.2V, grid power -54W, load power 532W, PV Power 0W
2026-08-13 17:25:02.116783: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:25:02.116900: Inverter 0 scheduled charge enable is True
2026-08-13 17:25:02.116983: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:25:02.117145: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:25:02.117351: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:25:02.117424: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:25:02.117474: Inverter 0 scheduled discharge enable is False
2026-08-13 17:25:02.117626: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:25:02.117685: Inverter 0 discharge windows currently []
2026-08-13 17:25:02.117741: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:25:02.117783: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:25:02.117804: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:25:02.176802: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:25:02.176914: Plan was last updated on 2026-08-13 17:15:00+01:00 and is now 10.0 minutes old
2026-08-13 17:25:02.177225: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:25:02.177274: Best export window [  ]
2026-08-13 17:25:02.178020: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:25:02.181217: Load divergence over 8.0 hours mean 452.78W, min 288.6W, max 1243.2W, std dev 172.36W, divergence 19.03%
2026-08-13 17:25:02.194044: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:25:02.194161: LoadML is_calculating False
2026-08-13 17:25:02.194228: Creating pool of 12 processes to match your CPU count
2026-08-13 17:25:02.318679: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1168.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:25:00, load 44.88kWh, PV 0.0kWh
2026-08-13 17:25:02.445594: Battery has 13.0 hours left - now at 10.88kWh
2026-08-13 17:25:02.493115: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1203.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:30:00, load 46.1kWh, PV 0.0kWh
2026-08-13 17:25:02.577559: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1150.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.1kWh, PV 0.0kWh
2026-08-13 17:25:02.664298: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1122.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.88kWh, PV 0.0kWh
2026-08-13 17:25:02.664400: Saving plan best values to HA entities
2026-08-13 17:25:02.832447: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:25:02.838799: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:25:02.845266: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.82kWh, house 4.64kWh, export 0.0kWh, metric 1122.25p, metric10 1150.36p
2026-08-13 17:25:02.937174: Marginal costs baseline metric (no standing charge): 1022.2838
2026-08-13 17:25:03.215781: Marginal energy costs matrix computed: min=25.73 max=42.15
2026-08-13 17:25:03.305872: Rate array import [{'start': 1045, 'end': 1080, 'rate': 'expensive', 'range': '(46.1p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1045, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:25:03.306712: - Your estimated bill for today is £6.02 and tomorrow is £3.99
2026-08-13 17:25:03.306768: - Import rates are expensive (46.1p - 50.1p) for the next 35 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:25:03.306792: - The battery is currently at 68% and is in eco mode for the next 8 hours.
2026-08-13 17:25:03.306810: - For the next 48 hours there will be no solar generation.
2026-08-13 17:25:03.306827: - You will run out of battery in 15 hours.
2026-08-13 17:25:03.306844: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:25:03.306860: 
2026-08-13 17:25:03.378895: Plan calculation took 1.20 seconds
2026-08-13 17:25:03.382292: No high rate period found
2026-08-13 17:25:03.431390: Import threshold used for optimisation was 24.94p
2026-08-13 17:25:03.484532: Low import rate windows [0: 08-13 17:00:00 - 08-13 17:30:00 @ 46.08, 1: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 2: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 3: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 4: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 5: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 6: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 7: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 8: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 9: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 10: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 11: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 12: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 13: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 14: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 15: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 16: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 17: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 18: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 19: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 20: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 21: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 22: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 23: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 24: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 25: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 26: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 27: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 28: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 29: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 30: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 31: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 32: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 33: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 34: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 35: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 36: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 37: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 38: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 39: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 40: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 41: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 42: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 43: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 44: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 45: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 46: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 47: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 48: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 49: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 50: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 51: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 52: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 53: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 54: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 55: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 56: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 57: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 58: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 59: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 60: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 61: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 62: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 63: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 64: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 65: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 66: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 67: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 68: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 69: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 70: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 71: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 72: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 73: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 74: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 75: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 76: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 77: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 78: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 79: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 80: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 81: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 82: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 83: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 84: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 85: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 86: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 87: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 88: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 89: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 90: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 91: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 92: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 93: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 94: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 95: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94]
2026-08-13 17:25:03.491537: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 68%, target 22%
2026-08-13 17:25:03.491661: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:25:00 charge start time 08-14 10:30:00)
2026-08-13 17:25:03.491696: No export window planned
2026-08-13 17:25:03.491881: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:25:03.491952: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:25:03.492182: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:25:03.492402: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:25:03.492462: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:25:03.492524: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:25:03.492622: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.492654: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.492681: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.492712: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.492737: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.492762: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.492786: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.492847: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.492908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.492992: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.493031: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.493057: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.493081: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.493123: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:03.493163: Inverter 0 count register writes 0
2026-08-13 17:25:03.509594: 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-08-13 17:25:03.509766: Recompute is saving previous plan...
2026-08-13 17:25:03.513469: Best charge window [ 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 7%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7% ]
2026-08-13 17:25:03.513580: Best export window [  ]
2026-08-13 17:25:03.514408: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:25:03.517801: Load divergence over 8.0 hours mean 452.78W, min 288.6W, max 1243.2W, std dev 172.36W, divergence 19.03%
2026-08-13 17:25:03.530365: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:25:03.530471: LoadML is_calculating False
2026-08-13 17:25:03.530544: Creating pool of 12 processes to match your CPU count
2026-08-13 17:25:03.620436: Calculate Best options: mode(Control charge & discharge), 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-08-13 17:25:03.622566: Optimise levels pass started at 2026-08-13 17:25:03
2026-08-13 17:25:03.622660: Optimise all windows, total charge 95 export 1
2026-08-13 17:25:03.940153: >> Region optimisation pass width 960
2026-08-13 17:25:04.369313: >> Region optimisation pass width 480
2026-08-13 17:25:04.772134: >> Region optimisation pass width 240
2026-08-13 17:25:05.359071: >> Region optimisation pass width 120
2026-08-13 17:25:06.713197: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 87
2026-08-13 17:25:06.713334: Optimise levels pass ended at 2026-08-13 17:25:06, duration 3.1 seconds tried 368 combinations
2026-08-13 17:25:06.713416: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1033.62p, best_keep 0kWh, best_cycle 32.34kWh, best_carbon 0kg, best_import 21.93kWh
2026-08-13 17:25:06.738878: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 0, 0, 0, 0, 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-08-13 17:25:06.740009: Best charge windows best_metric 983.93p, best_cost 1004.8p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:06.740097: Best export windows best_metric 983.93p, best_cost 1004.8p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:06.740238: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 983.93p, best_cost 1004.8p, best_cycle 29.32kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:06.837692: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 983.93p, best_cost 1004.8p, best_cycle 29.32kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:06.975587: Best charge windows best_metric 983.93p, best_cost 1004.8p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:06.976065: Best export windows best_metric 983.93p, best_cost 1004.8p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:06.976837: Best charge windows best_metric 983.93p, best_cost 1004.8p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:06.976992: Best export windows best_metric 983.93p, best_cost 1004.8p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:06.977175: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 983.93p, best_cost 1004.8p, best_cycle 29.32kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:07.086984: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 983.88p, best_cost 1004.74p, best_cycle 29.82kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:25:07.226651: Best charge windows best_metric 983.88p, best_cost 1004.74p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:07.226821: Best export windows best_metric 983.88p, best_cost 1004.74p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:07.227532: Best charge windows best_metric 983.88p, best_cost 1004.74p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:07.227688: Best export windows best_metric 983.88p, best_cost 1004.74p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:07.227874: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 983.88p, best_cost 1004.74p, best_cycle 29.82kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:25:07.332191: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 983.88p, best_cost 1004.74p, best_cycle 29.82kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:25:07.455780: Best charge windows best_metric 983.88p, best_cost 1004.74p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:07.456024: Best export windows best_metric 983.88p, best_cost 1004.74p, best_carbon 0kg, best_import 36.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:07.456103: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 983.88p, best_cost 1004.74p, best_cycle 29.82kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:25:07.576398: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 983.88p, best_cost 1004.74p, best_cycle 29.82kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:25:07.665695: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 983.88p, best_cost 1004.74p, best_cycle 29.82kWh, best_carbon 0kg, best_import 36.04kWh
2026-08-13 17:25:07.904139: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 982.82p, best_cost 1003.9p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:07.970275: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 982.82p, best_cost 1003.9p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:08.034710: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 982.82p, best_cost 1003.9p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:08.095519: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 982.82p, best_cost 1003.9p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:08.155591: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 982.82p, best_cost 1003.9p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:08.324307: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 980.81p, best_cost 1002.15p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:08.627211: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.61p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:08.718696: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:08.804819: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:08.888792: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:08.979307: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.072325: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.240822: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.313068: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.387755: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.471933: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.555338: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.648112: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.731107: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.809313: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.895022: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.935847: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:09.987698: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.036341: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.085094: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.130626: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.171661: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.218110: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.265123: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.321514: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.370852: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.418259: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.477728: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.531224: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.583993: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.633585: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.690119: Optimise price set 49.4p, pass low, price 46.08p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.722448: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.773388: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.817454: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.866164: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.908092: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.946963: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:10.993059: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.043055: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.087891: Best charge windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:11.088153: Best export windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:11.089551: Best charge windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:11.089690: Best export windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:11.089828: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.134601: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.213748: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.292466: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.336107: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.414997: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.537175: Best charge windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:11.537624: Best export windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:11.537813: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.572137: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.649120: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.732420: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.773237: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.847697: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:11.970485: Best charge windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:11.970622: Best export windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:11.971626: Best charge windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:11.971735: Best export windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:11.971852: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.016609: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.094620: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.192984: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.236817: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.316069: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.438202: Best charge windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:12.438397: Best export windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:12.438568: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.474676: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.543964: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.630697: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.675315: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.754408: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 979.58p, best_cost 1001.14p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.0kWh
2026-08-13 17:25:12.863521: Best charge windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ]
2026-08-13 17:25:12.863684: Best export windows best_metric 979.58p, best_cost 1001.14p, best_carbon 0kg, best_import 36.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:25:12.864384: Tweak plan optimisation started
2026-08-13 17:25:13.199328: Tweak optimisation finished metric 979.58 cost 1001.14 metric_keep 0 cycle 29.24 carbon 0 import 36.0
2026-08-13 17:25:13.223007: Swap charge optimisation started metric 979.58p, cost 1001.14p, min_improvement_swap 0.1p
2026-08-13 17:25:20.325186: Swap charge optimisation finished metric 979.48p, cost 1000.94p
2026-08-13 17:25:20.340691: Swap charge optimisation started metric 979.48p, cost 1000.94p, min_improvement_swap 0.1p
2026-08-13 17:25:27.074151: Swap charge optimisation finished metric 979.48p, cost 1000.94p
2026-08-13 17:25:27.085991: Raw charge windows [ 13-08 17:00:00 - 13-08 17:30:00 @ 46.08p 0%, 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100% ] reserve 1.12
2026-08-13 17:25:27.087877: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:30:00 @ 38.58p 100% ] reserve 1.12
2026-08-13 17:25:27.088251: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:30:00 @ 38.58p 100% ] reserve 1.12
2026-08-13 17:25:27.088485: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 17:30:00 @ 38.58p 100% ] reserve 1.12
2026-08-13 17:25:27.128562: Previous plan best metric is 980.04 (cost 1001.63) and new plan best metric is 979.48 (cost 1000.94)
2026-08-13 17:25:27.129188: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 17:25:27.129375: Plan valid is now true after recompute was False
2026-08-13 17:25:27.155570: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1165.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:25:00, load 44.77kWh, PV 0.0kWh
2026-08-13 17:25:27.265488: Battery has 13.0 hours left - now at 10.88kWh
2026-08-13 17:25:27.318826: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1200.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:30:00, load 45.98kWh, PV 0.0kWh
2026-08-13 17:25:27.386707: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1132.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.98kWh, PV 0.0kWh
2026-08-13 17:25:27.468762: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1101.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.77kWh, PV 0.0kWh
2026-08-13 17:25:27.468850: Saving plan best values to HA entities
2026-08-13 17:25:27.622995: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:25:27.627684: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:25:27.633260: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.82kWh, house 4.64kWh, export 0.0kWh, metric 1101.6p, metric10 1132.63p
2026-08-13 17:25:27.703065: Marginal costs baseline metric (no standing charge): 1001.6321
2026-08-13 17:25:27.973738: Marginal energy costs matrix computed: min=25.73 max=42.15
2026-08-13 17:25:28.058597: Rate array import [{'start': 1045, 'end': 1080, 'rate': 'expensive', 'range': '(46.1p - 50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1045, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:25:28.059492: - Your estimated bill for today is £6.02 and tomorrow is £3.99
2026-08-13 17:25:28.059553: - Import rates are expensive (46.1p - 50.1p) for the next 35 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:25:28.059577: - The battery is currently at 68% and is in eco mode for the next 8 hours.
2026-08-13 17:25:28.059596: - For the next 48 hours there will be no solar generation.
2026-08-13 17:25:28.059617: - You will run out of battery in 15 hours.
2026-08-13 17:25:28.059635: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:25:28.059652: 
2026-08-13 17:25:28.131785: Plan calculation took 24.62 seconds
2026-08-13 17:25:28.132200: Inverter 0: Type SK Sunsynk
2026-08-13 17:25:28.132255: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:25:28.132504: Reserve min: 7%, battery_min: 7%
2026-08-13 17:25:28.132580: 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-08-13 17:25:28.133101: Inverter 0 SoC: 10.76kW 67%, current charge rate 5000W, current discharge rate 5250W, current battery power 450W, current battery voltage 51.2V, grid power -55W, load power 511W, PV Power 0W
2026-08-13 17:25:28.133428: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:25:28.133558: Inverter 0 scheduled charge enable is True
2026-08-13 17:25:28.133652: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:25:28.133785: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:25:28.133965: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:25:28.134009: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:25:28.134048: Inverter 0 scheduled discharge enable is False
2026-08-13 17:25:28.134194: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:25:28.134235: Inverter 0 discharge windows currently []
2026-08-13 17:25:28.134263: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:25:28.134289: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:25:28.134307: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:25:28.193755: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 67%, target 22%
2026-08-13 17:25:28.193894: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:25:00 charge start time 08-14 10:30:00)
2026-08-13 17:25:28.193927: No export window planned
2026-08-13 17:25:28.194132: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:25:28.194187: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:25:28.194382: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:25:28.194563: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:25:28.194618: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:25:28.194668: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:25:28.194761: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.194802: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.194830: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.194861: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.194887: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.194921: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.194978: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.195052: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.195114: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.195157: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.195184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.195209: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.195232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.195258: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:25:28.195278: Inverter 0 count register writes 0
2026-08-13 17:25:28.216689: Total inverter register writes now 801
2026-08-13 17:25:28.250706: Info: Completed run status Demand
2026-08-13 17:25:28.257823: Info: record_status Demand
2026-08-13 17:25:28.265467: Saved current settings to /config/predbat_config.json
2026-08-13 17:25:28.265832: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:26:09.396037: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:26:09.396313: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:26:09.396357: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:26:09.396493: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:26:09.396532: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:26:09.396554: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:26:09.396572: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:28:09.631883: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:28:09.632315: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:28:09.632387: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:28:09.632632: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:28:09.632725: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:28:09.632775: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:28:09.632812: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:30:00.845907: --------------- PredBat - update at 2026-08-13 17:30:00+01:00 with clock skew 0 minutes, minutes now 1050
2026-08-13 17:30:00.846680: Saved current settings to /config/predbat_config.json
2026-08-13 17:30:00.846821: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes
2026-08-13 17:30:00.846966: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:30:00.847070: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:30:00.867189: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:30:00.867326: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:30:00.867887: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:30:00.868012: Predbat mode is set to Control charge & discharge
2026-08-13 17:30:01.052806: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:30:01.053064: Using load_power data to fill gaps in load_today data
2026-08-13 17:30:01.954439: Processing 721 30-minute periods for power integration
2026-08-13 17:30:02.152263: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:30:02.153736: Car charging hold False, threshold 6.0kWh
2026-08-13 17:30:02.153846: Current data so far today: load 19.25kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:30:02.174536: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:30:02.176394: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:30:02.177780: Standing charge is set to 49.98p
2026-08-13 17:30:02.239054: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:30:02.239160: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:30:02.239388: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 410.0 minutes
2026-08-13 17:30:02.239862: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 410.0 minutes
2026-08-13 17:30:02.247398: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:30:02.420539: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:30:02.457727: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:30:02.462298: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:30:02.462624: Import rates: min 21.7p, max 71.63p, average 30.66p
2026-08-13 17:30:02.499360: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:30:02.499494: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:30:02.500601: High export rate found rates in range 99p to -99p
2026-08-13 17:30:02.606059: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:30:02.606207: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:30:02.620222: Battery level now 10.88kWh, -1hr ago 11.29kWh, at midnight 8.31kWh, battery value change in the last hour -9.51p, change today 59.85p, rate_forward 23.31p
2026-08-13 17:30:02.620600: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.93p, import 1.93p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:30:02.686604: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:30:02.686763: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:30:02.781943: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:30:02.806976: Today's load divergence 131.17%, in-day adjustment 132.54%, damping 0.95x, yesterday 140.44% today 129.61% blend 27.08%
2026-08-13 17:30:02.807079: Today's predicted so far 6.3kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.01kWh forecast extra.
2026-08-13 17:30:02.807109: Today's actual load so far 10.76kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 17:30:02.852295: Inverter 0: Type SK Sunsynk
2026-08-13 17:30:02.852405: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:30:02.852609: Reserve min: 7%, battery_min: 7%
2026-08-13 17:30:02.852685: 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-08-13 17:30:02.852991: Inverter 0 SoC: 10.76kW 67%, current charge rate 5000W, current discharge rate 5250W, current battery power 1320W, current battery voltage 51.2V, grid power -55W, load power 1383W, PV Power 0W
2026-08-13 17:30:02.853291: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:30:02.853997: Inverter 0 scheduled charge enable is True
2026-08-13 17:30:02.854072: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:30:02.854191: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:30:02.854332: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:30:02.854369: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:30:02.854409: Inverter 0 scheduled discharge enable is False
2026-08-13 17:30:02.854533: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:30:02.854570: Inverter 0 discharge windows currently []
2026-08-13 17:30:02.854614: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:30:02.854636: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:30:02.854679: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:30:02.938887: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:30:02.939028: Plan was last updated on 2026-08-13 17:25:00+01:00 and is now 5.0 minutes old
2026-08-13 17:30:02.939393: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:30:02.939447: Best export window [  ]
2026-08-13 17:30:02.940262: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:30:02.943568: Load divergence over 8.0 hours mean 456.14W, min 291.0W, max 1220.4W, std dev 168.48W, divergence 18.47%
2026-08-13 17:30:02.955671: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:30:02.955784: LoadML is_calculating False
2026-08-13 17:30:02.955845: Creating pool of 12 processes to match your CPU count
2026-08-13 17:30:03.070343: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1167.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:20:00, load 44.8kWh, PV 0.0kWh
2026-08-13 17:30:03.204550: Battery has 12.83 hours left - now at 10.76kWh
2026-08-13 17:30:03.253035: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1202.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:25:00, load 46.01kWh, PV 0.0kWh
2026-08-13 17:30:03.338544: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1142.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.01kWh, PV 0.0kWh
2026-08-13 17:30:03.421913: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1112.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.8kWh, PV 0.0kWh
2026-08-13 17:30:03.422015: Saving plan best values to HA entities
2026-08-13 17:30:03.625910: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:30:03.633101: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 17:30:03.640564: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.85kWh, house 4.65kWh, export 0.0kWh, metric 1112.82p, metric10 1142.39p
2026-08-13 17:30:03.733836: Marginal costs baseline metric (no standing charge): 1012.8569
2026-08-13 17:30:04.040599: Marginal energy costs matrix computed: min=25.52 max=43.14
2026-08-13 17:30:04.151133: Rate array import [{'start': 1050, 'end': 1080, 'rate': 'expensive', 'range': '(50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1050, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:30:04.151899: - Your estimated bill for today is £6.02 and tomorrow is £3.99
2026-08-13 17:30:04.151955: - Import rates are expensive (50.1p) for the next 30 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:30:04.151980: - The battery is currently at 67% and is in eco mode for the next 8 hours.
2026-08-13 17:30:04.151999: - For the next 48 hours there will be no solar generation.
2026-08-13 17:30:04.152017: - You will run out of battery in 15 hours.
2026-08-13 17:30:04.152071: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:30:04.152097: 
2026-08-13 17:30:04.241492: Plan calculation took 1.30 seconds
2026-08-13 17:30:04.247764: No high rate period found
2026-08-13 17:30:04.377356: Import threshold used for optimisation was 24.94p
2026-08-13 17:30:04.435574: Low import rate windows [0: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 1: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 2: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 3: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 4: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 5: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 6: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 7: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 8: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 9: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 10: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 11: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 12: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 13: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 14: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 15: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 16: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 17: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 18: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 19: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 20: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 21: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 22: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 23: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 24: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 25: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 26: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 27: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 28: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 29: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 30: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 31: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 32: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 33: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 34: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 35: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 36: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 37: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 38: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 39: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 40: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 41: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 42: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 43: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 44: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 45: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 46: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 47: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 48: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 49: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 50: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 51: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 52: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 53: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 54: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 55: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 56: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 57: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 58: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 59: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 60: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 61: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 62: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 63: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 64: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 65: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 66: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 67: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 68: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 69: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 70: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 71: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 72: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 73: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 74: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 75: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 76: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 77: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 78: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 79: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 80: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 81: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 82: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 83: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 84: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 85: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 86: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 87: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 88: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 89: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 90: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 91: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 92: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 93: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 94: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94]
2026-08-13 17:30:04.443084: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 67%, target 22%
2026-08-13 17:30:04.443211: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:30:00 charge start time 08-14 10:30:00)
2026-08-13 17:30:04.443246: No export window planned
2026-08-13 17:30:04.443524: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:30:04.443603: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:30:04.443844: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:30:04.444077: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:30:04.444142: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:30:04.444208: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:30:04.444317: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444352: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444381: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444415: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444442: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444466: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444496: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444558: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444594: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444620: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444649: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444674: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444697: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444720: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:30:04.444745: Inverter 0 count register writes 0
2026-08-13 17:30:04.465987: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 17:30:04.471381: Total inverter register writes now 801
2026-08-13 17:30:04.504244: Info: Completed run status Demand
2026-08-13 17:30:04.511417: Info: record_status Demand
2026-08-13 17:30:04.519335: Saved current settings to /config/predbat_config.json
2026-08-13 17:30:04.519695: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:30:39.633011: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:30:39.633335: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:30:39.633386: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:30:39.633521: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:30:39.633567: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:30:39.633589: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:30:39.633607: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:32:53.876266: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:32:53.876633: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:32:53.876708: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:32:53.876925: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:32:53.877095: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:32:53.877146: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:32:53.877182: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:34:54.094968: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:34:54.095315: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:34:54.095390: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:34:54.095615: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:34:54.095684: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:34:54.095729: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:34:54.095761: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:35:00.200284: --------------- PredBat - update at 2026-08-13 17:35:00+01:00 with clock skew 0 minutes, minutes now 1055
2026-08-13 17:35:00.201059: Saved current settings to /config/predbat_config.json
2026-08-13 17:35:00.201231: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes
2026-08-13 17:35:00.201360: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:35:00.201423: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:35:00.224166: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:35:00.224295: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:35:00.224894: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:35:00.225046: Predbat mode is set to Control charge & discharge
2026-08-13 17:35:00.441308: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:35:00.441496: Using load_power data to fill gaps in load_today data
2026-08-13 17:35:01.210789: Processing 721 30-minute periods for power integration
2026-08-13 17:35:01.392694: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:35:01.393367: Car charging hold False, threshold 6.0kWh
2026-08-13 17:35:01.393473: Current data so far today: load 19.3kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:35:01.410674: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:35:01.411532: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:35:01.411614: Standing charge is set to 49.98p
2026-08-13 17:35:01.460747: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:35:01.460869: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:35:01.461149: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 415.0 minutes
2026-08-13 17:35:01.461568: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 415.0 minutes
2026-08-13 17:35:01.467963: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:35:01.634611: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:35:01.677370: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:35:01.683589: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:35:01.684052: Import rates: min 21.7p, max 71.63p, average 30.65p
2026-08-13 17:35:01.724189: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:35:01.724327: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:35:01.725900: High export rate found rates in range 99p to -99p
2026-08-13 17:35:01.824814: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:35:01.824973: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:35:01.837758: Battery level now 10.76kWh, -1hr ago 11.2kWh, at midnight 8.31kWh, battery value change in the last hour -10.26p, change today 57.06p, rate_forward 23.31p
2026-08-13 17:35:01.838216: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.54p, import 1.54p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:35:01.897580: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:35:01.897730: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:35:01.989595: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:35:02.023433: Today's load divergence 132.37%, in-day adjustment 133.34%, damping 0.95x, yesterday 140.44% today 130.75% blend 26.74%
2026-08-13 17:35:02.023560: Today's predicted so far 6.33kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 9.07kWh forecast extra.
2026-08-13 17:35:02.023593: Today's actual load so far 11.03kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 17:35:02.061363: Inverter 0: Type SK Sunsynk
2026-08-13 17:35:02.061452: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:35:02.061632: Reserve min: 7%, battery_min: 7%
2026-08-13 17:35:02.061721: 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-08-13 17:35:02.062006: Inverter 0 SoC: 10.62kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power 1562W, current battery voltage 51.2V, grid power -53W, load power 1621W, PV Power 0W
2026-08-13 17:35:02.062196: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:35:02.062318: Inverter 0 scheduled charge enable is True
2026-08-13 17:35:02.062373: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:35:02.062454: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:35:02.062559: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:35:02.062584: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:35:02.062614: Inverter 0 scheduled discharge enable is False
2026-08-13 17:35:02.062761: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:35:02.062814: Inverter 0 discharge windows currently []
2026-08-13 17:35:02.062854: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:35:02.062881: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:35:02.062914: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:35:02.130322: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:35:02.130429: Plan was last updated on 2026-08-13 17:25:00+01:00 and is now 10.0 minutes old
2026-08-13 17:35:02.130682: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:35:02.130727: Best export window [  ]
2026-08-13 17:35:02.131564: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:35:02.134891: Load divergence over 8.0 hours mean 459.11W, min 256.2W, max 1063.2W, std dev 181.93W, divergence 19.81%
2026-08-13 17:35:02.148254: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:35:02.148386: LoadML is_calculating False
2026-08-13 17:35:02.148459: Creating pool of 12 processes to match your CPU count
2026-08-13 17:35:02.272811: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1171.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:10:00, load 44.85kWh, PV 0.0kWh
2026-08-13 17:35:02.391388: Battery has 12.58 hours left - now at 10.62kWh
2026-08-13 17:35:02.442333: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1206.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:15:00, load 46.06kWh, PV 0.0kWh
2026-08-13 17:35:02.516932: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1153.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.06kWh, PV 0.0kWh
2026-08-13 17:35:02.594438: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1125.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.85kWh, PV 0.0kWh
2026-08-13 17:35:02.594546: Saving plan best values to HA entities
2026-08-13 17:35:02.748466: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:35:02.753969: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 17:35:02.758641: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.94kWh, house 4.63kWh, export 0.0kWh, metric 1125.12p, metric10 1153.44p
2026-08-13 17:35:02.832917: Marginal costs baseline metric (no standing charge): 1025.1533
2026-08-13 17:35:03.056488: Marginal energy costs matrix computed: min=25.54 max=44.08
2026-08-13 17:35:03.150388: Rate array import [{'start': 1055, 'end': 1080, 'rate': 'expensive', 'range': '(50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1055, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:35:03.151236: - Your estimated bill for today is £6.02 and tomorrow is £4.02
2026-08-13 17:35:03.151290: - Import rates are expensive (50.1p) for the next 25 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:35:03.151320: - The battery is currently at 66% and is in eco mode for the next 8 hours.
2026-08-13 17:35:03.151366: - For the next 48 hours there will be no solar generation.
2026-08-13 17:35:03.151395: - You will run out of battery in 15 hours.
2026-08-13 17:35:03.151428: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:35:03.151463: 
2026-08-13 17:35:03.220850: Plan calculation took 1.09 seconds
2026-08-13 17:35:03.225841: No high rate period found
2026-08-13 17:35:03.281493: Import threshold used for optimisation was 24.94p
2026-08-13 17:35:03.372585: Low import rate windows [0: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 1: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 2: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 3: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 4: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 5: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 6: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 7: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 8: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 9: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 10: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 11: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 12: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 13: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 14: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 15: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 16: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 17: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 18: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 19: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 20: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 21: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 22: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 23: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 24: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 25: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 26: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 27: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 28: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 29: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 30: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 31: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 32: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 33: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 34: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 35: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 36: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 37: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 38: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 39: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 40: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 41: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 42: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 43: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 44: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 45: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 46: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 47: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 48: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 49: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 50: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 51: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 52: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 53: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 54: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 55: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 56: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 57: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 58: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 59: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 60: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 61: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 62: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 63: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 64: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 65: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 66: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 67: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 68: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 69: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 70: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 71: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 72: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 73: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 74: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 75: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 76: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 77: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 78: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 79: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 80: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 81: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 82: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 83: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 84: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 85: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 86: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 87: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 88: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 89: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 90: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 91: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 92: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 93: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 94: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 95: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69]
2026-08-13 17:35:03.386463: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 66%, target 22%
2026-08-13 17:35:03.386686: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:35:00 charge start time 08-14 10:30:00)
2026-08-13 17:35:03.386936: No export window planned
2026-08-13 17:35:03.387274: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:35:03.387382: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:35:03.387707: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:35:03.387957: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:35:03.388031: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:35:03.388126: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:35:03.388248: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.388296: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.388340: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.388377: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.389237: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.390603: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.391739: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.391845: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.391892: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.391926: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.392005: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.392050: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.392077: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.392121: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:03.392148: Inverter 0 count register writes 0
2026-08-13 17:35:03.437662: 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-08-13 17:35:03.437926: Recompute is saving previous plan...
2026-08-13 17:35:03.444051: Best charge window [ 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7% ]
2026-08-13 17:35:03.444197: Best export window [  ]
2026-08-13 17:35:03.445355: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:35:03.450444: Load divergence over 8.0 hours mean 459.11W, min 256.2W, max 1063.2W, std dev 181.93W, divergence 19.81%
2026-08-13 17:35:03.462341: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:35:03.462436: LoadML is_calculating False
2026-08-13 17:35:03.462509: Creating pool of 12 processes to match your CPU count
2026-08-13 17:35:03.552683: Calculate Best options: mode(Control charge & discharge), 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-08-13 17:35:03.554957: Optimise levels pass started at 2026-08-13 17:35:03
2026-08-13 17:35:03.555030: Optimise all windows, total charge 95 export 1
2026-08-13 17:35:03.868349: >> Region optimisation pass width 960
2026-08-13 17:35:04.313944: >> Region optimisation pass width 480
2026-08-13 17:35:04.710379: >> Region optimisation pass width 240
2026-08-13 17:35:05.301160: >> Region optimisation pass width 120
2026-08-13 17:35:06.366354: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 86
2026-08-13 17:35:06.366487: Optimise levels pass ended at 2026-08-13 17:35:06, duration 2.8 seconds tried 326 combinations
2026-08-13 17:35:06.366547: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1040.06p, best_keep 0kWh, best_cycle 40.25kWh, best_carbon 0kg, best_import 29.92kWh
2026-08-13 17:35:06.382972: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 17:35:06.383780: Best charge windows best_metric 987.46p, best_cost 1008.35p, best_carbon 0kg, best_import 36.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:06.383853: Best export windows best_metric 987.46p, best_cost 1008.35p, best_carbon 0kg, best_import 36.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:06.383964: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 987.46p, best_cost 1008.35p, best_cycle 29.06kWh, best_carbon 0kg, best_import 36.18kWh
2026-08-13 17:35:06.477126: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 987.46p, best_cost 1008.35p, best_cycle 29.06kWh, best_carbon 0kg, best_import 36.18kWh
2026-08-13 17:35:06.594929: Best charge windows best_metric 987.46p, best_cost 1008.35p, best_carbon 0kg, best_import 36.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:06.595216: Best export windows best_metric 987.46p, best_cost 1008.35p, best_carbon 0kg, best_import 36.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:06.596218: Best charge windows best_metric 987.46p, best_cost 1008.35p, best_carbon 0kg, best_import 36.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:06.596398: Best export windows best_metric 987.46p, best_cost 1008.35p, best_carbon 0kg, best_import 36.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:06.596595: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 987.46p, best_cost 1008.35p, best_cycle 29.06kWh, best_carbon 0kg, best_import 36.18kWh
2026-08-13 17:35:06.681038: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 987.43p, best_cost 1008.33p, best_cycle 29.56kWh, best_carbon 0kg, best_import 36.21kWh
2026-08-13 17:35:06.805955: Best charge windows best_metric 987.43p, best_cost 1008.33p, best_carbon 0kg, best_import 36.21kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:06.806192: Best export windows best_metric 987.43p, best_cost 1008.33p, best_carbon 0kg, best_import 36.21kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:06.806865: Best charge windows best_metric 987.43p, best_cost 1008.33p, best_carbon 0kg, best_import 36.21kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:06.806952: Best export windows best_metric 987.43p, best_cost 1008.33p, best_carbon 0kg, best_import 36.21kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:06.807173: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 987.43p, best_cost 1008.33p, best_cycle 29.56kWh, best_carbon 0kg, best_import 36.21kWh
2026-08-13 17:35:06.895704: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 987.43p, best_cost 1008.33p, best_cycle 29.56kWh, best_carbon 0kg, best_import 36.21kWh
2026-08-13 17:35:07.009503: Best charge windows best_metric 987.43p, best_cost 1008.33p, best_carbon 0kg, best_import 36.21kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:07.009910: Best export windows best_metric 987.43p, best_cost 1008.33p, best_carbon 0kg, best_import 36.21kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:07.009996: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 987.43p, best_cost 1008.33p, best_cycle 29.56kWh, best_carbon 0kg, best_import 36.21kWh
2026-08-13 17:35:07.122547: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 987.43p, best_cost 1008.33p, best_cycle 29.56kWh, best_carbon 0kg, best_import 36.21kWh
2026-08-13 17:35:07.206019: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 987.43p, best_cost 1008.33p, best_cycle 29.56kWh, best_carbon 0kg, best_import 36.21kWh
2026-08-13 17:35:07.475336: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 986.38p, best_cost 1007.5p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:07.541237: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 986.38p, best_cost 1007.5p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:07.621316: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 986.38p, best_cost 1007.5p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:07.688224: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 986.38p, best_cost 1007.5p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:07.759829: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 986.38p, best_cost 1007.5p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:07.920727: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 984.27p, best_cost 1005.64p, best_cycle 29.24kWh, best_carbon 0kg, best_import 36.19kWh
2026-08-13 17:35:08.245051: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 982.64p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:08.330561: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:08.422948: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:08.523757: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:08.599006: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:08.682651: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:08.864139: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:08.938377: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.017465: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.105864: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.194239: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.295435: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.377635: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.462054: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.542003: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.587725: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.629016: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.673781: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.716615: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.759231: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.800139: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.841980: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.878583: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.916832: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.950045: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:09.986999: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.033231: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.079705: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.125489: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.164421: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.203542: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.243319: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.288617: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.342989: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.394858: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.446635: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.503988: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.558060: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.613057: Best charge windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:10.613241: Best export windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:10.614086: Best charge windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:10.614426: Best export windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:10.614580: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.660870: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.749919: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.844625: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.893009: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:10.980493: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.102810: Best charge windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:11.103004: Best export windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:11.103424: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.142374: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.213816: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.290261: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.333767: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.412711: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.532984: Best charge windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:11.533443: Best export windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:11.534453: Best charge windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:11.534587: Best export windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:11.534719: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.582943: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.662607: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.745398: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.798953: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.876666: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:11.997394: Best charge windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:11.997654: Best export windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:11.997820: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:12.045813: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:12.113970: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:12.195995: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:12.237628: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:12.319608: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 982.54p, best_cost 1004.13p, best_cycle 28.98kWh, best_carbon 0kg, best_import 36.17kWh
2026-08-13 17:35:12.432888: Best charge windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:35:12.433292: Best export windows best_metric 982.54p, best_cost 1004.13p, best_carbon 0kg, best_import 36.17kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:35:12.433644: Tweak plan optimisation started
2026-08-13 17:35:12.799152: Tweak optimisation finished metric 982.54 cost 1004.13 metric_keep 0 cycle 28.98 carbon 0 import 36.17
2026-08-13 17:35:12.820699: Swap charge optimisation started metric 982.54p, cost 1004.13p, min_improvement_swap 0.1p
2026-08-13 17:35:20.593210: Swap charge optimisation finished metric 982.54p, cost 1004.13p
2026-08-13 17:35:20.607067: Raw charge windows [ 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ] reserve 1.12
2026-08-13 17:35:20.607811: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:00:00 @ 42.13p 100% ] reserve 1.12
2026-08-13 17:35:20.608224: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:00:00 @ 42.13p 100% ] reserve 1.12
2026-08-13 17:35:20.608499: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:00:00 @ 42.13p 100% ] reserve 1.12
2026-08-13 17:35:20.646453: Previous plan best metric is 983.08 (cost 1004.64) and new plan best metric is 982.54 (cost 1004.13)
2026-08-13 17:35:20.646660: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 17:35:20.646828: Plan valid is now true after recompute was False
2026-08-13 17:35:20.674800: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1168.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:10:00, load 44.74kWh, PV 0.0kWh
2026-08-13 17:35:20.778745: Battery has 12.58 hours left - now at 10.62kWh
2026-08-13 17:35:20.821671: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1203.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:15:00, load 45.95kWh, PV 0.0kWh
2026-08-13 17:35:20.894020: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1135.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.95kWh, PV 0.0kWh
2026-08-13 17:35:20.968009: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1104.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.74kWh, PV 0.0kWh
2026-08-13 17:35:20.968093: Saving plan best values to HA entities
2026-08-13 17:35:21.128339: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:35:21.134719: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 17:35:21.140370: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.94kWh, house 4.63kWh, export 0.0kWh, metric 1104.61p, metric10 1135.85p
2026-08-13 17:35:21.214975: Marginal costs baseline metric (no standing charge): 1004.6394
2026-08-13 17:35:21.426938: Marginal energy costs matrix computed: min=25.54 max=44.08
2026-08-13 17:35:21.498771: Rate array import [{'start': 1055, 'end': 1080, 'rate': 'expensive', 'range': '(50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1055, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:35:21.499405: - Your estimated bill for today is £6.02 and tomorrow is £4.02
2026-08-13 17:35:21.499452: - Import rates are expensive (50.1p) for the next 25 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:35:21.499472: - The battery is currently at 66% and is in eco mode for the next 8 hours.
2026-08-13 17:35:21.499487: - For the next 48 hours there will be no solar generation.
2026-08-13 17:35:21.499501: - You will run out of battery in 15 hours.
2026-08-13 17:35:21.499514: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:35:21.499528: 
2026-08-13 17:35:21.565099: Plan calculation took 18.13 seconds
2026-08-13 17:35:21.565495: Inverter 0: Type SK Sunsynk
2026-08-13 17:35:21.565550: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:35:21.565824: Reserve min: 7%, battery_min: 7%
2026-08-13 17:35:21.565922: 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-08-13 17:35:21.566342: Inverter 0 SoC: 10.62kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power 2085W, current battery voltage 51.2V, grid power -53W, load power 2138W, PV Power 0W
2026-08-13 17:35:21.566604: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:35:21.566733: Inverter 0 scheduled charge enable is True
2026-08-13 17:35:21.566798: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:35:21.566956: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:35:21.567140: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:35:21.567185: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:35:21.567233: Inverter 0 scheduled discharge enable is False
2026-08-13 17:35:21.567407: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:35:21.567451: Inverter 0 discharge windows currently []
2026-08-13 17:35:21.567526: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:35:21.567573: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:35:21.567616: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:35:21.626285: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 66%, target 22%
2026-08-13 17:35:21.626406: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:35:00 charge start time 08-14 10:30:00)
2026-08-13 17:35:21.626433: No export window planned
2026-08-13 17:35:21.626545: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:35:21.626575: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:35:21.626714: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:35:21.626861: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:35:21.626900: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:35:21.626940: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:35:21.627022: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627059: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627082: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627119: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627156: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627178: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627197: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627245: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627269: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627290: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627309: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627330: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627349: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627369: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:35:21.627385: Inverter 0 count register writes 0
2026-08-13 17:35:21.647438: Total inverter register writes now 801
2026-08-13 17:35:21.684334: Info: Completed run status Demand
2026-08-13 17:35:21.690322: Info: record_status Demand
2026-08-13 17:35:21.696615: Saved current settings to /config/predbat_config.json
2026-08-13 17:35:21.696999: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:35:53.801445: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:35:53.801775: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:35:53.801866: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:35:53.802083: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:35:53.802143: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:35:53.802177: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:35:53.802220: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:37:54.030912: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:37:54.031204: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:37:54.031249: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:37:54.031383: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:37:54.031421: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:37:54.031442: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:37:54.031459: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:39:54.260783: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:39:54.261216: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:39:54.261278: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:39:54.261459: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:39:54.261501: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:39:54.261522: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:39:54.261554: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:40:00.348759: --------------- PredBat - update at 2026-08-13 17:40:00+01:00 with clock skew 0 minutes, minutes now 1060
2026-08-13 17:40:00.349579: Saved current settings to /config/predbat_config.json
2026-08-13 17:40:00.349707: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes
2026-08-13 17:40:00.349803: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:40:00.349886: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:40:00.370496: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:40:00.370653: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:40:00.371425: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:40:00.371607: Predbat mode is set to Control charge & discharge
2026-08-13 17:40:00.580521: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:40:00.580684: Using load_power data to fill gaps in load_today data
2026-08-13 17:40:01.460447: Processing 721 30-minute periods for power integration
2026-08-13 17:40:01.653598: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:40:01.653755: Car charging hold False, threshold 6.0kWh
2026-08-13 17:40:01.653803: Current data so far today: load 19.35kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:40:01.670851: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:40:01.671733: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:40:01.671822: Standing charge is set to 49.98p
2026-08-13 17:40:01.720980: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:40:01.721133: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:40:01.721379: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 420.0 minutes
2026-08-13 17:40:01.721796: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 420.0 minutes
2026-08-13 17:40:01.727627: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:40:01.881370: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:40:01.925014: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:40:01.930982: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:40:01.931492: Import rates: min 21.7p, max 71.63p, average 30.64p
2026-08-13 17:40:01.971740: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:40:01.971879: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:40:01.973444: High export rate found rates in range 99p to -99p
2026-08-13 17:40:02.071323: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:40:02.071489: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:40:02.085009: Battery level now 10.62kWh, -1hr ago 11.2kWh, at midnight 8.31kWh, battery value change in the last hour -13.61p, change today 53.7p, rate_forward 23.31p
2026-08-13 17:40:02.085534: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.16p, import 1.16p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:40:02.154133: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:40:02.154364: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:40:02.261114: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:40:02.293842: Today's load divergence 131.94%, in-day adjustment 133.01%, damping 0.95x, yesterday 140.44% today 130.34% blend 26.39%
2026-08-13 17:40:02.293950: Today's predicted so far 6.51kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 9.07kWh forecast extra.
2026-08-13 17:40:02.293988: Today's actual load so far 11.2kWh with 0.0kWh car/iBoost excluded, and 8.22kWh import ignored.
2026-08-13 17:40:02.345476: Inverter 0: Type SK Sunsynk
2026-08-13 17:40:02.345584: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:40:02.345787: Reserve min: 7%, battery_min: 7%
2026-08-13 17:40:02.345863: 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-08-13 17:40:02.346170: Inverter 0 SoC: 10.62kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power 1616W, current battery voltage 51.2V, grid power -46W, load power 1675W, PV Power 0W
2026-08-13 17:40:02.346338: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:40:02.346431: Inverter 0 scheduled charge enable is True
2026-08-13 17:40:02.346477: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:40:02.346569: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:40:02.346764: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:40:02.346838: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:40:02.346887: Inverter 0 scheduled discharge enable is False
2026-08-13 17:40:02.347021: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:40:02.347214: Inverter 0 discharge windows currently []
2026-08-13 17:40:02.347252: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:40:02.347272: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:40:02.347289: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:40:02.431670: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:40:02.431801: Plan was last updated on 2026-08-13 17:35:00+01:00 and is now 5.0 minutes old
2026-08-13 17:40:02.432105: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:40:02.432173: Best export window [  ]
2026-08-13 17:40:02.433085: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:40:02.436601: Load divergence over 8.0 hours mean 460.68W, min 283.2W, max 1028.4W, std dev 173.15W, divergence 18.79%
2026-08-13 17:40:02.450582: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:40:02.450730: LoadML is_calculating False
2026-08-13 17:40:02.450820: Creating pool of 12 processes to match your CPU count
2026-08-13 17:40:02.587926: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1168.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 06:15:00, load 44.79kWh, PV 0.0kWh
2026-08-13 17:40:02.723012: Battery has 12.58 hours left - now at 10.62kWh
2026-08-13 17:40:02.770750: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1203.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:20:00, load 46.0kWh, PV 0.0kWh
2026-08-13 17:40:02.848540: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1143.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 46.0kWh, PV 0.0kWh
2026-08-13 17:40:02.934397: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1113.67p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 44.79kWh, PV 0.0kWh
2026-08-13 17:40:02.934484: Saving plan best values to HA entities
2026-08-13 17:40:03.146727: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:40:03.153635: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:40:03.160437: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.9kWh, house 4.63kWh, export 0.0kWh, metric 1113.67p, metric10 1143.26p
2026-08-13 17:40:03.255701: Marginal costs baseline metric (no standing charge): 1013.7071
2026-08-13 17:40:03.547992: Marginal energy costs matrix computed: min=25.03 max=44.93
2026-08-13 17:40:03.633096: Rate array import [{'start': 1060, 'end': 1080, 'rate': 'expensive', 'range': '(50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1060, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:40:03.633870: - Your estimated bill for today is £6.02 and tomorrow is £4.01
2026-08-13 17:40:03.633920: - Import rates are expensive (50.1p) for the next 20 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:40:03.633943: - The battery is currently at 66% and is in eco mode for the next 8 hours.
2026-08-13 17:40:03.633962: - For the next 48 hours there will be no solar generation.
2026-08-13 17:40:03.633984: - You will run out of battery in 14 hours.
2026-08-13 17:40:03.634001: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:40:03.634019: 
2026-08-13 17:40:03.700939: Plan calculation took 1.27 seconds
2026-08-13 17:40:03.705572: No high rate period found
2026-08-13 17:40:03.778732: Import threshold used for optimisation was 24.94p
2026-08-13 17:40:03.851304: Low import rate windows [0: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 1: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 2: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 3: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 4: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 5: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 6: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 7: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 8: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 9: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 10: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 11: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 12: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 13: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 14: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 15: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 16: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 17: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 18: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 19: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 20: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 21: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 22: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 23: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 24: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 25: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 26: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 27: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 28: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 29: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 30: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 31: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 32: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 33: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 34: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 35: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 36: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 37: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 38: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 39: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 40: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 41: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 42: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 43: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 44: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 45: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 46: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 47: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 48: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 49: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 50: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 51: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 52: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 53: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 54: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 55: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 56: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 57: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 58: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 59: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 60: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 61: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 62: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 63: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 64: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 65: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 66: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 67: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 68: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 69: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 70: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 71: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 72: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 73: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 74: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 75: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 76: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 77: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 78: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 79: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 80: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 81: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 82: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 83: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 84: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 85: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 86: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 87: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 88: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 89: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 90: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 91: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 92: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 93: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 94: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 95: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69]
2026-08-13 17:40:03.860229: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 66%, target 22%
2026-08-13 17:40:03.860406: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:40:00 charge start time 08-14 10:30:00)
2026-08-13 17:40:03.860450: No export window planned
2026-08-13 17:40:03.860646: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:40:03.860703: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:40:03.861008: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:40:03.861335: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:40:03.861412: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:40:03.861483: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:40:03.861635: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.861683: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.861712: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.861752: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.861791: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.861817: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.861871: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.861946: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.861977: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.862002: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.862029: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.862053: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.862076: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.862100: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:40:03.862120: Inverter 0 count register writes 0
2026-08-13 17:40:03.881788: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 17:40:03.887452: Total inverter register writes now 801
2026-08-13 17:40:03.921938: Info: Completed run status Demand
2026-08-13 17:40:03.928686: Info: record_status Demand
2026-08-13 17:40:03.936929: Saved current settings to /config/predbat_config.json
2026-08-13 17:40:03.937279: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:40:39.053760: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:40:39.054162: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:40:39.054234: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:40:39.054467: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:40:39.054548: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:40:39.054592: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:40:39.054628: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:42:39.301439: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:42:39.301718: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:42:39.301756: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:42:39.301892: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:42:39.301932: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:42:39.301953: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:42:39.301972: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:44:39.529042: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:44:39.529356: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:44:39.529402: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:44:39.529537: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:44:39.529576: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:44:39.529598: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:44:39.529616: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:45:00.633172: --------------- PredBat - update at 2026-08-13 17:45:00+01:00 with clock skew 0 minutes, minutes now 1065
2026-08-13 17:45:00.634051: Saved current settings to /config/predbat_config.json
2026-08-13 17:45:00.634286: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes
2026-08-13 17:45:00.634416: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:45:00.634532: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:45:00.656000: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:45:00.656129: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:45:00.656752: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:45:00.656863: Predbat mode is set to Control charge & discharge
2026-08-13 17:45:00.831498: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:45:00.831651: Using load_power data to fill gaps in load_today data
2026-08-13 17:45:01.517837: Processing 721 30-minute periods for power integration
2026-08-13 17:45:01.665967: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:45:01.666097: Car charging hold False, threshold 6.0kWh
2026-08-13 17:45:01.666136: Current data so far today: load 19.4kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:45:01.679483: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:45:01.680457: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:45:01.680526: Standing charge is set to 49.98p
2026-08-13 17:45:01.728712: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:45:01.728837: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:45:01.729139: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 425.0 minutes
2026-08-13 17:45:01.729743: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 425.0 minutes
2026-08-13 17:45:01.739309: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:45:01.862722: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:45:01.898394: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:45:01.902945: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:45:01.903230: Import rates: min 21.7p, max 71.63p, average 30.63p
2026-08-13 17:45:01.935261: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:45:01.935378: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:45:01.936418: High export rate found rates in range 99p to -99p
2026-08-13 17:45:02.016919: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:45:02.017084: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:45:02.029897: Battery level now 10.62kWh, -1hr ago 11.16kWh, at midnight 8.31kWh, battery value change in the last hour -12.68p, change today 53.7p, rate_forward 23.31p
2026-08-13 17:45:02.030208: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.77p, import 0.77p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:45:02.089809: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:45:02.089974: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:45:02.187946: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:45:02.222582: Today's load divergence 132.78%, in-day adjustment 133.56%, damping 0.95x, yesterday 140.44% today 131.14% blend 26.04%
2026-08-13 17:45:02.222680: Today's predicted so far 6.47kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 9.07kWh forecast extra.
2026-08-13 17:45:02.222713: Today's actual load so far 11.33kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 17:45:02.257972: Inverter 0: Type SK Sunsynk
2026-08-13 17:45:02.258068: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:45:02.258267: Reserve min: 7%, battery_min: 7%
2026-08-13 17:45:02.258335: 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-08-13 17:45:02.258608: Inverter 0 SoC: 10.46kW 65%, current charge rate 5000W, current discharge rate 5250W, current battery power 1710W, current battery voltage 51.2V, grid power -55W, load power 1765W, PV Power 0W
2026-08-13 17:45:02.258831: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:45:02.258940: Inverter 0 scheduled charge enable is True
2026-08-13 17:45:02.258993: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:45:02.259125: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:45:02.259343: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:45:02.259404: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:45:02.259470: Inverter 0 scheduled discharge enable is False
2026-08-13 17:45:02.259670: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:45:02.259731: Inverter 0 discharge windows currently []
2026-08-13 17:45:02.259781: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:45:02.259826: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:45:02.259858: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:45:02.330162: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:45:02.330313: Plan was last updated on 2026-08-13 17:35:00+01:00 and is now 10.0 minutes old
2026-08-13 17:45:02.330597: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:45:02.330669: Best export window [  ]
2026-08-13 17:45:02.331377: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:45:02.334463: Load divergence over 8.0 hours mean 460.51W, min 268.8W, max 1020.0W, std dev 170.82W, divergence 18.55%
2026-08-13 17:45:02.345390: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:45:02.345628: LoadML is_calculating False
2026-08-13 17:45:02.345734: Creating pool of 12 processes to match your CPU count
2026-08-13 17:45:02.487810: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1173.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:55:00, load 44.88kWh, PV 0.0kWh
2026-08-13 17:45:02.631696: Battery has 12.17 hours left - now at 10.46kWh
2026-08-13 17:45:02.677327: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1208.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:05:00, load 46.09kWh, PV 0.0kWh
2026-08-13 17:45:02.761576: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1155.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.09kWh, PV 0.0kWh
2026-08-13 17:45:02.841581: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1126.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 44.88kWh, PV 0.0kWh
2026-08-13 17:45:02.841681: Saving plan best values to HA entities
2026-08-13 17:45:03.027660: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:45:03.032753: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:45:03.038342: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.69kWh, export 0.0kWh, metric 1126.9p, metric10 1155.49p
2026-08-13 17:45:03.111526: Marginal costs baseline metric (no standing charge): 1026.9346
2026-08-13 17:45:03.337116: Marginal energy costs matrix computed: min=25.17 max=45.86
2026-08-13 17:45:03.428772: Rate array import [{'start': 1065, 'end': 1080, 'rate': 'expensive', 'range': '(50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1065, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:45:03.429613: - Your estimated bill for today is £6.02 and tomorrow is £4.04
2026-08-13 17:45:03.429678: - Import rates are expensive (50.1p) for the next 15 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:45:03.429775: - The battery is currently at 65% and is in eco mode for the next 8 hours.
2026-08-13 17:45:03.429805: - For the next 48 hours there will be no solar generation.
2026-08-13 17:45:03.429831: - You will run out of battery in 14 hours.
2026-08-13 17:45:03.429863: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:45:03.429887: 
2026-08-13 17:45:03.511263: Plan calculation took 1.18 seconds
2026-08-13 17:45:03.515612: No high rate period found
2026-08-13 17:45:03.597945: Import threshold used for optimisation was 24.94p
2026-08-13 17:45:03.666579: Low import rate windows [0: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 1: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 2: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 3: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 4: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 5: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 6: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 7: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 8: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 9: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 10: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 11: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 12: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 13: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 14: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 15: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 16: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 17: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 18: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 19: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 20: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 21: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 22: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 23: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 24: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 25: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 26: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 27: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 28: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 29: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 30: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 31: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 32: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 33: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 34: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 35: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 36: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 37: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 38: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 39: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 40: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 41: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 42: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 43: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 44: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 45: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 46: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 47: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 48: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 49: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 50: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 51: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 52: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 53: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 54: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 55: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 56: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 57: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 58: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 59: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 60: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 61: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 62: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 63: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 64: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 65: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 66: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 67: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 68: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 69: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 70: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 71: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 72: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 73: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 74: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 75: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 76: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 77: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 78: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 79: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 80: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 81: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 82: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 83: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 84: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 85: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 86: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 87: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 88: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 89: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 90: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 91: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 92: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 93: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 94: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 95: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69]
2026-08-13 17:45:03.676573: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 65%, target 22%
2026-08-13 17:45:03.676708: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:45:00 charge start time 08-14 10:30:00)
2026-08-13 17:45:03.676762: No export window planned
2026-08-13 17:45:03.677018: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:45:03.677086: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:45:03.677397: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:45:03.677685: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:45:03.677762: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:45:03.677861: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:45:03.678014: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678090: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678151: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678198: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678266: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678316: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678352: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678456: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678526: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678581: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678615: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678662: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678709: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678749: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:03.678792: Inverter 0 count register writes 0
2026-08-13 17:45:03.696709: 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-08-13 17:45:03.696879: Recompute is saving previous plan...
2026-08-13 17:45:03.699668: Best charge window [ 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7% ]
2026-08-13 17:45:03.699746: Best export window [  ]
2026-08-13 17:45:03.700381: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:45:03.703091: Load divergence over 8.0 hours mean 460.51W, min 268.8W, max 1020.0W, std dev 170.82W, divergence 18.55%
2026-08-13 17:45:03.714849: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:45:03.714975: LoadML is_calculating False
2026-08-13 17:45:03.715049: Creating pool of 12 processes to match your CPU count
2026-08-13 17:45:03.806813: Calculate Best options: mode(Control charge & discharge), 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-08-13 17:45:03.808863: Optimise levels pass started at 2026-08-13 17:45:03
2026-08-13 17:45:03.808928: Optimise all windows, total charge 95 export 1
2026-08-13 17:45:04.145962: >> Region optimisation pass width 960
2026-08-13 17:45:04.618744: >> Region optimisation pass width 480
2026-08-13 17:45:05.023142: >> Region optimisation pass width 240
2026-08-13 17:45:05.587228: >> Region optimisation pass width 120
2026-08-13 17:45:06.633364: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 86
2026-08-13 17:45:06.633512: Optimise levels pass ended at 2026-08-13 17:45:06, duration 2.8 seconds tried 326 combinations
2026-08-13 17:45:06.633634: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1044.25p, best_keep 0kWh, best_cycle 40.15kWh, best_carbon 0kg, best_import 30.0kWh
2026-08-13 17:45:06.652078: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 17:45:06.653058: Best charge windows best_metric 989.53p, best_cost 1010.45p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:06.653328: Best export windows best_metric 989.53p, best_cost 1010.45p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:06.653852: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 989.53p, best_cost 1010.45p, best_cycle 28.89kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:06.750821: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 989.53p, best_cost 1010.45p, best_cycle 28.89kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:06.875667: Best charge windows best_metric 989.53p, best_cost 1010.45p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:06.876052: Best export windows best_metric 989.53p, best_cost 1010.45p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:06.876767: Best charge windows best_metric 989.53p, best_cost 1010.45p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:06.876996: Best export windows best_metric 989.53p, best_cost 1010.45p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:06.877184: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 989.53p, best_cost 1010.45p, best_cycle 28.89kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:06.966393: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 989.49p, best_cost 1010.4p, best_cycle 29.39kWh, best_carbon 0kg, best_import 36.37kWh
2026-08-13 17:45:07.103683: Best charge windows best_metric 989.49p, best_cost 1010.4p, best_carbon 0kg, best_import 36.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:07.103832: Best export windows best_metric 989.49p, best_cost 1010.4p, best_carbon 0kg, best_import 36.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:07.104546: Best charge windows best_metric 989.49p, best_cost 1010.4p, best_carbon 0kg, best_import 36.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:07.104680: Best export windows best_metric 989.49p, best_cost 1010.4p, best_carbon 0kg, best_import 36.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:07.104838: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 989.49p, best_cost 1010.4p, best_cycle 29.39kWh, best_carbon 0kg, best_import 36.37kWh
2026-08-13 17:45:07.193618: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 989.49p, best_cost 1010.4p, best_cycle 29.39kWh, best_carbon 0kg, best_import 36.37kWh
2026-08-13 17:45:07.314098: Best charge windows best_metric 989.49p, best_cost 1010.4p, best_carbon 0kg, best_import 36.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:07.314332: Best export windows best_metric 989.49p, best_cost 1010.4p, best_carbon 0kg, best_import 36.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:07.314607: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 989.49p, best_cost 1010.4p, best_cycle 29.39kWh, best_carbon 0kg, best_import 36.37kWh
2026-08-13 17:45:07.436829: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 989.49p, best_cost 1010.4p, best_cycle 29.39kWh, best_carbon 0kg, best_import 36.37kWh
2026-08-13 17:45:07.523050: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 989.49p, best_cost 1010.4p, best_cycle 29.39kWh, best_carbon 0kg, best_import 36.37kWh
2026-08-13 17:45:07.766268: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 988.47p, best_cost 1009.6p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:07.840841: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 988.47p, best_cost 1009.6p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:07.910969: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 988.47p, best_cost 1009.6p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:07.981171: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 988.47p, best_cost 1009.6p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:08.046303: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 988.47p, best_cost 1009.6p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:08.228796: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 986.28p, best_cost 1007.65p, best_cycle 29.25kWh, best_carbon 0kg, best_import 36.36kWh
2026-08-13 17:45:08.548493: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 984.42p, best_cost 1005.88p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:08.649619: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:08.733851: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:08.831666: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:08.924029: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.003227: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.185172: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.260283: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.341983: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.438711: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.520777: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.604562: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.694269: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.779355: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.865556: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.906500: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:09.960105: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.012171: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.059768: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.111077: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.153083: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.200401: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.242344: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.289912: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.345421: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.396844: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.447374: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.495393: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.543343: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.584047: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.626883: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.676619: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.715003: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.746265: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.791835: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.838798: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.885929: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.937168: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:10.980810: Best charge windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:10.981117: Best export windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:10.982566: Best charge windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:10.982698: Best export windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:10.982898: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.024064: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.107589: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.191927: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.242034: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.330781: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.454343: Best charge windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:11.454509: Best export windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:11.454684: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.495665: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.585687: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.666766: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.710047: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.783025: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.907187: Best charge windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:11.907393: Best export windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:11.908237: Best charge windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:11.908348: Best export windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:11.908460: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:11.953921: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.042224: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.135464: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.189620: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.278714: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.399738: Best charge windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:12.399991: Best export windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:12.400171: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.435053: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.510697: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.597339: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.636941: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.715909: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 984.29p, best_cost 1005.89p, best_cycle 28.83kWh, best_carbon 0kg, best_import 36.33kWh
2026-08-13 17:45:12.825292: Best charge windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:45:12.825565: Best export windows best_metric 984.29p, best_cost 1005.89p, best_carbon 0kg, best_import 36.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:45:12.825953: Tweak plan optimisation started
2026-08-13 17:45:13.193320: Tweak optimisation finished metric 984.29 cost 1005.89 metric_keep 0 cycle 28.83 carbon 0 import 36.33
2026-08-13 17:45:13.213991: Swap charge optimisation started metric 984.29p, cost 1005.89p, min_improvement_swap 0.1p
2026-08-13 17:45:19.863393: Swap charge optimisation finished metric 984.29p, cost 1005.89p
2026-08-13 17:45:19.873928: Raw charge windows [ 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ] reserve 1.12
2026-08-13 17:45:19.874477: Unclipped charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:00:00 @ 42.13p 100% ] reserve 1.12
2026-08-13 17:45:19.874869: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:00:00 @ 42.13p 100% ] reserve 1.12
2026-08-13 17:45:19.875104: Filtered charge windows [ 14-08 01:30:00 - 14-08 03:00:00 @ 24.76p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:00:00 @ 42.13p 100% ] reserve 1.12
2026-08-13 17:45:19.906354: Previous plan best metric is 984.85 (cost 1006.37) and new plan best metric is 984.29 (cost 1005.89)
2026-08-13 17:45:19.906525: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 17:45:19.906670: Plan valid is now true after recompute was False
2026-08-13 17:45:19.932150: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1171.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:55:00, load 44.77kWh, PV 0.0kWh
2026-08-13 17:45:20.042879: Battery has 12.17 hours left - now at 10.46kWh
2026-08-13 17:45:20.085698: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1205.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:05:00, load 45.98kWh, PV 0.0kWh
2026-08-13 17:45:20.165550: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1137.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.98kWh, PV 0.0kWh
2026-08-13 17:45:20.252832: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1106.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 44.77kWh, PV 0.0kWh
2026-08-13 17:45:20.252933: Saving plan best values to HA entities
2026-08-13 17:45:20.418607: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:45:20.423685: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 17:45:20.428595: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.69kWh, export 0.0kWh, metric 1106.34p, metric10 1137.85p
2026-08-13 17:45:20.494494: Marginal costs baseline metric (no standing charge): 1006.3748
2026-08-13 17:45:20.717177: Marginal energy costs matrix computed: min=25.17 max=45.86
2026-08-13 17:45:20.793066: Rate array import [{'start': 1065, 'end': 1080, 'rate': 'expensive', 'range': '(50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1065, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:45:20.793721: - Your estimated bill for today is £6.02 and tomorrow is £4.04
2026-08-13 17:45:20.793768: - Import rates are expensive (50.1p) for the next 15 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:45:20.793788: - The battery is currently at 65% and is in eco mode for the next 8 hours.
2026-08-13 17:45:20.793803: - For the next 48 hours there will be no solar generation.
2026-08-13 17:45:20.793817: - You will run out of battery in 14 hours.
2026-08-13 17:45:20.793831: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:45:20.793844: 
2026-08-13 17:45:20.861234: Plan calculation took 17.16 seconds
2026-08-13 17:45:20.861742: Inverter 0: Type SK Sunsynk
2026-08-13 17:45:20.861834: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:45:20.862089: Reserve min: 7%, battery_min: 7%
2026-08-13 17:45:20.862221: 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-08-13 17:45:20.862658: Inverter 0 SoC: 10.33kW 65%, current charge rate 5000W, current discharge rate 5250W, current battery power 1622W, current battery voltage 51.2V, grid power -53W, load power 1694W, PV Power 0W
2026-08-13 17:45:20.862898: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:45:20.863003: Inverter 0 scheduled charge enable is True
2026-08-13 17:45:20.863055: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:45:20.863173: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:45:20.863323: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:45:20.863362: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:45:20.863399: Inverter 0 scheduled discharge enable is False
2026-08-13 17:45:20.863532: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:45:20.863563: Inverter 0 discharge windows currently []
2026-08-13 17:45:20.863590: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:45:20.863609: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:45:20.863628: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:45:20.928797: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 65%, target 22%
2026-08-13 17:45:20.928933: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:45:00 charge start time 08-14 10:30:00)
2026-08-13 17:45:20.929009: No export window planned
2026-08-13 17:45:20.929203: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:45:20.929301: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:45:20.929531: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:45:20.929729: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:45:20.929786: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:45:20.929838: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:45:20.929927: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.929969: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.929997: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930022: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930046: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930072: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930096: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930166: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930225: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930270: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930298: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930329: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930353: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930378: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:45:20.930398: Inverter 0 count register writes 0
2026-08-13 17:45:20.952553: Total inverter register writes now 801
2026-08-13 17:45:20.985573: Info: Completed run status Demand
2026-08-13 17:45:20.992426: Info: record_status Demand
2026-08-13 17:45:20.998868: Saved current settings to /config/predbat_config.json
2026-08-13 17:45:20.999237: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:45:54.109037: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:45:54.109405: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:45:54.109462: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:45:54.109673: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:45:54.109724: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:45:54.109749: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:45:54.109768: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:47:54.368746: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:47:54.369162: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:47:54.369225: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:47:54.369402: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:47:54.369450: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:47:54.369474: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:47:54.369492: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:49:54.611846: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:49:54.612122: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:49:54.612159: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:49:54.612312: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:49:54.612367: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:49:54.612391: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:49:54.612408: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:50:00.697707: --------------- PredBat - update at 2026-08-13 17:50:00+01:00 with clock skew 0 minutes, minutes now 1070
2026-08-13 17:50:00.698484: Saved current settings to /config/predbat_config.json
2026-08-13 17:50:00.698612: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes
2026-08-13 17:50:00.698709: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:50:00.698824: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:50:00.720227: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:50:00.720390: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:50:00.721157: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:50:00.721282: Predbat mode is set to Control charge & discharge
2026-08-13 17:50:00.910978: Found 21602 load_today datapoints going back 28 days
2026-08-13 17:50:00.911133: Using load_power data to fill gaps in load_today data
2026-08-13 17:50:01.651398: Processing 721 30-minute periods for power integration
2026-08-13 17:50:01.830826: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:50:01.831007: Car charging hold False, threshold 6.0kWh
2026-08-13 17:50:01.831086: Current data so far today: load 19.9kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:50:01.851151: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:50:01.852218: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:50:01.852329: Standing charge is set to 49.98p
2026-08-13 17:50:01.904861: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:50:01.905044: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:50:01.905371: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 430.0 minutes
2026-08-13 17:50:01.905841: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 430.0 minutes
2026-08-13 17:50:01.911655: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:50:02.052466: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:50:02.086542: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:50:02.091137: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:50:02.091460: Import rates: min 21.7p, max 71.63p, average 30.63p
2026-08-13 17:50:02.125889: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:50:02.126053: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:50:02.127460: High export rate found rates in range 99p to -99p
2026-08-13 17:50:02.217021: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:50:02.217165: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:50:02.231932: Battery level now 10.46kWh, -1hr ago 11.04kWh, at midnight 8.31kWh, battery value change in the last hour -13.42p, change today 50.16p, rate_forward 23.31p
2026-08-13 17:50:02.232527: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.05kWh, net cost 0.39p, import 0.39p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:50:02.297522: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:50:02.297750: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:50:02.395709: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:50:02.432195: Today's load divergence 135.01%, in-day adjustment 135.11%, damping 0.95x, yesterday 140.44% today 133.26% blend 25.69%
2026-08-13 17:50:02.432285: Today's predicted so far 6.54kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 9.1kWh forecast extra.
2026-08-13 17:50:02.432312: Today's actual load so far 11.93kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 17:50:02.474120: Inverter 0: Type SK Sunsynk
2026-08-13 17:50:02.474226: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:50:02.474444: Reserve min: 7%, battery_min: 7%
2026-08-13 17:50:02.474571: 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-08-13 17:50:02.474972: Inverter 0 SoC: 10.33kW 65%, current charge rate 5000W, current discharge rate 5250W, current battery power 1638W, current battery voltage 51.2V, grid power -57W, load power 1703W, PV Power 0W
2026-08-13 17:50:02.475219: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:50:02.475356: Inverter 0 scheduled charge enable is True
2026-08-13 17:50:02.475424: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:50:02.475578: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:50:02.475791: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:50:02.475850: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:50:02.475919: Inverter 0 scheduled discharge enable is False
2026-08-13 17:50:02.476091: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:50:02.476143: Inverter 0 discharge windows currently []
2026-08-13 17:50:02.476170: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:50:02.476197: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:50:02.476232: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:50:02.548130: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:50:02.548253: Plan was last updated on 2026-08-13 17:45:00+01:00 and is now 5.0 minutes old
2026-08-13 17:50:02.548521: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:50:02.548567: Best export window [  ]
2026-08-13 17:50:02.549549: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:50:02.553771: Load divergence over 8.0 hours mean 469.93W, min 279.0W, max 1390.2W, std dev 190.2W, divergence 20.24%
2026-08-13 17:50:02.566939: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:50:02.567549: LoadML is_calculating False
2026-08-13 17:50:02.567618: Creating pool of 12 processes to match your CPU count
2026-08-13 17:50:02.699188: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1176.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:40:00, load 45.34kWh, PV 0.0kWh
2026-08-13 17:50:02.835757: Battery has 11.83 hours left - now at 10.33kWh
2026-08-13 17:50:02.888104: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1211.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:50:00, load 46.55kWh, PV 0.0kWh
2026-08-13 17:50:02.985482: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1150.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.55kWh, PV 0.0kWh
2026-08-13 17:50:03.071085: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1120.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 45.34kWh, PV 0.0kWh
2026-08-13 17:50:03.071187: Saving plan best values to HA entities
2026-08-13 17:50:03.239793: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:50:03.246453: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 17:50:03.252928: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 29.96kWh, house 4.84kWh, export 0.0kWh, metric 1120.19p, metric10 1150.72p
2026-08-13 17:50:03.333820: Marginal costs baseline metric (no standing charge): 1020.2257
2026-08-13 17:50:03.611470: Marginal energy costs matrix computed: min=25.09 max=46.83
2026-08-13 17:50:03.700848: Rate array import [{'start': 1070, 'end': 1080, 'rate': 'expensive', 'range': '(50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1070, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:50:03.701636: - Your estimated bill for today is £6.02 and tomorrow is £4.07
2026-08-13 17:50:03.701685: - Import rates are expensive (50.1p) for the next 10 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:50:03.701705: - The battery is currently at 65% and is in eco mode for the next 8 hours.
2026-08-13 17:50:03.701720: - For the next 48 hours there will be no solar generation.
2026-08-13 17:50:03.701734: - You will run out of battery in 14 hours.
2026-08-13 17:50:03.701748: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:50:03.701762: 
2026-08-13 17:50:03.767927: Plan calculation took 1.22 seconds
2026-08-13 17:50:03.771606: No high rate period found
2026-08-13 17:50:03.825255: Import threshold used for optimisation was 24.94p
2026-08-13 17:50:03.880478: Low import rate windows [0: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 1: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 2: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 3: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 4: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 5: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 6: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 7: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 8: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 9: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 10: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 11: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 12: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 13: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 14: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 15: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 16: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 17: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 18: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 19: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 20: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 21: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 22: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 23: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 24: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 25: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 26: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 27: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 28: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 29: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 30: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 31: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 32: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 33: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 34: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 35: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 36: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 37: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 38: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 39: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 40: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 41: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 42: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 43: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 44: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 45: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 46: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 47: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 48: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 49: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 50: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 51: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 52: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 53: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 54: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 55: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 56: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 57: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 58: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 59: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 60: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 61: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 62: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 63: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 64: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 65: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 66: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 67: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 68: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 69: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 70: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 71: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 72: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 73: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 74: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 75: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 76: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 77: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 78: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 79: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 80: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 81: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 82: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 83: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 84: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 85: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 86: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 87: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 88: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 89: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 90: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 91: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 92: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 93: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 94: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 95: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69]
2026-08-13 17:50:03.887155: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 65%, target 22%
2026-08-13 17:50:03.887271: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:50:00 charge start time 08-14 10:30:00)
2026-08-13 17:50:03.887312: No export window planned
2026-08-13 17:50:03.887534: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:50:03.887594: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:50:03.887829: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:50:03.888050: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:50:03.888110: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:50:03.888176: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:50:03.888286: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888328: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888372: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888402: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888427: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888453: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888477: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888543: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888572: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888596: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888620: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888644: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888667: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888691: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:50:03.888722: Inverter 0 count register writes 0
2026-08-13 17:50:03.905297: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 17:50:03.910669: Total inverter register writes now 801
2026-08-13 17:50:03.944473: Info: Completed run status Demand
2026-08-13 17:50:03.950868: Info: record_status Demand
2026-08-13 17:50:03.957740: Saved current settings to /config/predbat_config.json
2026-08-13 17:50:03.958080: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:50:38.291746: Info: HAHistory: Pruning history data started.
2026-08-13 17:50:38.296309: Info: HAHistory: Pruning history data completed.
2026-08-13 17:50:39.072772: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:50:39.073171: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:50:39.073247: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:50:39.073481: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:50:39.073538: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:50:39.073564: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:50:39.073619: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:51:41.656341: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 17:51:42.662610: Processing 1297 30-minute periods for power integration
2026-08-13 17:51:42.751933: ML Component: Car charging hold False, car energy reported load False
2026-08-13 17:51:42.844807: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:51:42.932147: ML Temperature data points: 47891
2026-08-13 17:51:43.175197: ML Component: Fetched 7776 load data points, 27.0 days of history
2026-08-13 17:51:43.218870: ML Component: Data fetch completed, load data age 55.0 days, 15908 data points
2026-08-13 17:51:43.219122: ML Component: No training needed, model age is 0.86 hours
2026-08-13 17:51:43.220690: ML Component: Generating predictions load data age 55.0 days, 15908 data points
2026-08-13 17:51:43.339646: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1425 max_dow {0: 0.11093437492717058, 1: 0.1051656252630055, 2: 0.11588125031329691, 3: 0.12127187521476299, 4: 0.14025714302829334, 5: 0.08670312517620624, 6: 0.11232187522724271}
2026-08-13 17:51:43.912619: ML Component: Generated 576 predictions (total 41.31 kWh over 48h)
2026-08-13 17:51:43.943996: ML Component: Prediction cycle completed
2026-08-13 17:51:44.057736: ML Component: Saved 15908 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 17:52:39.322761: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:52:39.323046: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:52:39.323083: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:52:39.323215: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:52:39.323255: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:52:39.323277: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:52:39.323294: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:54:39.558264: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:54:39.558548: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:54:39.558594: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:54:39.558742: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:54:39.558783: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:54:39.558805: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:54:39.558824: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:55:00.714233: --------------- PredBat - update at 2026-08-13 17:55:00+01:00 with clock skew 0 minutes, minutes now 1075
2026-08-13 17:55:00.715360: Saved current settings to /config/predbat_config.json
2026-08-13 17:55:00.715577: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes
2026-08-13 17:55:00.715724: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 17:55:00.715835: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 17:55:00.738202: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 17:55:00.738338: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 17:55:00.738981: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 17:55:00.739118: Predbat mode is set to Control charge & discharge
2026-08-13 17:55:00.959526: Found 21602 load_today datapoints going back 27 days
2026-08-13 17:55:00.959713: Using load_power data to fill gaps in load_today data
2026-08-13 17:55:01.861715: Processing 721 30-minute periods for power integration
2026-08-13 17:55:02.045218: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 17:55:02.045362: Car charging hold False, threshold 6.0kWh
2026-08-13 17:55:02.045431: Current data so far today: load 20.1kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 17:55:02.062378: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 17:55:02.063471: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 17:55:02.063557: Standing charge is set to 49.98p
2026-08-13 17:55:02.111029: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 17:55:02.111136: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 17:55:02.111331: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 435.0 minutes
2026-08-13 17:55:02.111730: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 435.0 minutes
2026-08-13 17:55:02.117753: Loaded 95 datapoints of futurerate analysis
2026-08-13 17:55:02.267030: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38']
2026-08-13 17:55:02.299010: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 17:55:02.303638: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 17:55:02.303916: Import rates: min 21.7p, max 71.63p, average 30.62p
2026-08-13 17:55:02.335749: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 17:55:02.335848: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 17:55:02.336936: High export rate found rates in range 99p to -99p
2026-08-13 17:55:02.414564: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 17:55:02.414667: Car 0 charging is not planned as it is not plugged in
2026-08-13 17:55:02.426806: Battery level now 10.33kWh, -1hr ago 11.04kWh, at midnight 8.31kWh, battery value change in the last hour -16.59p, change today 46.99p, rate_forward 23.31p
2026-08-13 17:55:02.427122: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 17:55:02.480844: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 17:55:02.481019: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 17:55:02.572702: Using weighted-bucket historical load forecast over 14 days
2026-08-13 17:55:02.601751: Today's load divergence 134.87%, in-day adjustment 134.98%, damping 0.95x, yesterday 140.44% today 133.13% blend 25.35%
2026-08-13 17:55:02.601836: Today's predicted so far 6.43kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 9.12kWh forecast extra.
2026-08-13 17:55:02.601868: Today's actual load so far 11.72kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 17:55:02.633179: Inverter 0: Type SK Sunsynk
2026-08-13 17:55:02.633268: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:55:02.633482: Reserve min: 7%, battery_min: 7%
2026-08-13 17:55:02.633559: 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-08-13 17:55:02.633838: Inverter 0 SoC: 10.19kW 64%, current charge rate 5000W, current discharge rate 5250W, current battery power 1553W, current battery voltage 51.2V, grid power -56W, load power 1610W, PV Power 0W
2026-08-13 17:55:02.633991: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:55:02.634078: Inverter 0 scheduled charge enable is True
2026-08-13 17:55:02.634119: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:55:02.634203: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:55:02.634324: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:55:02.634360: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:55:02.634415: Inverter 0 scheduled discharge enable is False
2026-08-13 17:55:02.634545: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:55:02.634581: Inverter 0 discharge windows currently []
2026-08-13 17:55:02.634605: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:55:02.634623: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:55:02.634642: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:55:02.701166: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 17:55:02.701276: Plan was last updated on 2026-08-13 17:45:00+01:00 and is now 10.0 minutes old
2026-08-13 17:55:02.701549: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 17:55:02.701594: Best export window [  ]
2026-08-13 17:55:02.702437: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:55:02.705883: Load divergence over 8.0 hours mean 481.06W, min 288.6W, max 1491.6W, std dev 219.75W, divergence 22.84%
2026-08-13 17:55:02.719055: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:55:02.719152: LoadML is_calculating False
2026-08-13 17:55:02.719235: Creating pool of 12 processes to match your CPU count
2026-08-13 17:55:02.848404: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1180.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:30:00, load 45.56kWh, PV 0.0kWh
2026-08-13 17:55:02.988011: Battery has 11.58 hours left - now at 10.19kWh
2026-08-13 17:55:03.038003: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1214.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:45:00, load 46.77kWh, PV 0.0kWh
2026-08-13 17:55:03.119818: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1162.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.77kWh, PV 0.0kWh
2026-08-13 17:55:03.203201: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1133.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 45.56kWh, PV 0.0kWh
2026-08-13 17:55:03.203289: Saving plan best values to HA entities
2026-08-13 17:55:03.398085: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:55:03.403630: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 17:55:03.409245: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 30.06kWh, house 4.84kWh, export 0.0kWh, metric 1133.05p, metric10 1162.15p
2026-08-13 17:55:03.505238: Marginal costs baseline metric (no standing charge): 1033.0856
2026-08-13 17:55:03.830808: Marginal energy costs matrix computed: min=24.91 max=47.68
2026-08-13 17:55:03.927373: Rate array import [{'start': 1075, 'end': 1080, 'rate': 'expensive', 'range': '(50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1075, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:55:03.928009: - Your estimated bill for today is £6.02 and tomorrow is £4.10
2026-08-13 17:55:03.928050: - Import rates are expensive (50.1p) for the next 5 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:55:03.928069: - The battery is currently at 64% and is in eco mode for the next 8 hours.
2026-08-13 17:55:03.928084: - For the next 48 hours there will be no solar generation.
2026-08-13 17:55:03.928098: - You will run out of battery in 14 hours.
2026-08-13 17:55:03.928116: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:55:03.928130: 
2026-08-13 17:55:03.992015: Plan calculation took 1.29 seconds
2026-08-13 17:55:03.995587: No high rate period found
2026-08-13 17:55:04.046922: Import threshold used for optimisation was 24.94p
2026-08-13 17:55:04.094036: Low import rate windows [0: 08-13 17:30:00 - 08-13 18:00:00 @ 50.15, 1: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 2: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 3: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 4: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 5: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 6: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 7: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 8: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 9: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 10: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 11: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 12: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 13: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 14: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 15: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 16: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 17: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 18: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 19: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 20: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 21: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 22: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 23: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 24: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 25: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 26: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 27: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 28: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 29: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 30: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 31: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 32: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 33: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 34: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 35: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 36: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 37: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 38: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 39: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 40: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 41: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 42: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 43: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 44: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 45: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 46: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 47: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 48: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 49: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 50: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 51: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 52: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 53: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 54: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 55: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 56: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 57: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 58: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 59: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 60: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 61: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 62: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 63: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 64: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 65: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 66: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 67: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 68: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 69: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 70: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 71: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 72: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 73: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 74: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 75: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 76: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 77: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 78: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 79: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 80: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 81: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 82: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 83: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 84: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 85: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 86: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 87: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 88: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 89: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 90: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 91: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 92: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 93: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 94: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 95: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69]
2026-08-13 17:55:04.101636: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 64%, target 22%
2026-08-13 17:55:04.101747: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:55:00 charge start time 08-14 10:30:00)
2026-08-13 17:55:04.101777: No export window planned
2026-08-13 17:55:04.101932: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:55:04.101979: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:55:04.102176: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:55:04.102364: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:55:04.102467: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:55:04.102543: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:55:04.102631: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102666: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102689: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102714: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102734: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102754: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102779: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102835: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102864: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102885: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102904: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102941: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102960: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:04.102977: Inverter 0 count register writes 0
2026-08-13 17:55:04.117415: 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-08-13 17:55:04.117571: Recompute is saving previous plan...
2026-08-13 17:55:04.120195: Best charge window [ 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 7%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7% ]
2026-08-13 17:55:04.120265: Best export window [  ]
2026-08-13 17:55:04.120923: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 17:55:04.123560: Load divergence over 8.0 hours mean 481.06W, min 288.6W, max 1491.6W, std dev 219.75W, divergence 22.84%
2026-08-13 17:55:04.133643: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 17:55:04.133727: LoadML is_calculating False
2026-08-13 17:55:04.133785: Creating pool of 12 processes to match your CPU count
2026-08-13 17:55:04.219086: Calculate Best options: mode(Control charge & discharge), 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-08-13 17:55:04.220918: Optimise levels pass started at 2026-08-13 17:55:04
2026-08-13 17:55:04.221018: Optimise all windows, total charge 95 export 1
2026-08-13 17:55:04.579571: >> Region optimisation pass width 960
2026-08-13 17:55:05.032484: >> Region optimisation pass width 480
2026-08-13 17:55:05.447488: >> Region optimisation pass width 240
2026-08-13 17:55:06.067931: >> Region optimisation pass width 120
2026-08-13 17:55:07.223993: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 86
2026-08-13 17:55:07.224126: Optimise levels pass ended at 2026-08-13 17:55:07, duration 3.0 seconds tried 326 combinations
2026-08-13 17:55:07.224190: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1053.06p, best_keep 0kWh, best_cycle 40.0kWh, best_carbon 0kg, best_import 30.24kWh
2026-08-13 17:55:07.244066: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 17:55:07.245070: Best charge windows best_metric 996.4p, best_cost 1017.39p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:07.245185: Best export windows best_metric 996.4p, best_cost 1017.39p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:07.245356: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 996.4p, best_cost 1017.39p, best_cycle 28.65kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:07.337527: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 996.4p, best_cost 1017.39p, best_cycle 28.65kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:07.461973: Best charge windows best_metric 996.4p, best_cost 1017.39p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:07.462124: Best export windows best_metric 996.4p, best_cost 1017.39p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:07.462899: Best charge windows best_metric 996.4p, best_cost 1017.39p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:07.463011: Best export windows best_metric 996.4p, best_cost 1017.39p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:07.463253: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 996.4p, best_cost 1017.39p, best_cycle 28.65kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:07.568363: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 996.35p, best_cost 1017.33p, best_cycle 29.15kWh, best_carbon 0kg, best_import 36.68kWh
2026-08-13 17:55:07.708003: Best charge windows best_metric 996.35p, best_cost 1017.33p, best_carbon 0kg, best_import 36.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:07.708297: Best export windows best_metric 996.35p, best_cost 1017.33p, best_carbon 0kg, best_import 36.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:07.708891: Best charge windows best_metric 996.35p, best_cost 1017.33p, best_carbon 0kg, best_import 36.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:07.709181: Best export windows best_metric 996.35p, best_cost 1017.33p, best_carbon 0kg, best_import 36.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:07.709342: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 996.35p, best_cost 1017.33p, best_cycle 29.15kWh, best_carbon 0kg, best_import 36.68kWh
2026-08-13 17:55:07.816015: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 996.35p, best_cost 1017.33p, best_cycle 29.15kWh, best_carbon 0kg, best_import 36.68kWh
2026-08-13 17:55:07.947101: Best charge windows best_metric 996.35p, best_cost 1017.33p, best_carbon 0kg, best_import 36.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:07.947353: Best export windows best_metric 996.35p, best_cost 1017.33p, best_carbon 0kg, best_import 36.68kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:07.947910: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 996.35p, best_cost 1017.33p, best_cycle 29.15kWh, best_carbon 0kg, best_import 36.68kWh
2026-08-13 17:55:08.070231: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 996.35p, best_cost 1017.33p, best_cycle 29.15kWh, best_carbon 0kg, best_import 36.68kWh
2026-08-13 17:55:08.160837: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 996.35p, best_cost 1017.33p, best_cycle 29.15kWh, best_carbon 0kg, best_import 36.68kWh
2026-08-13 17:55:08.415242: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 995.29p, best_cost 1016.5p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:08.483546: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 995.29p, best_cost 1016.5p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:08.547947: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 995.29p, best_cost 1016.5p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:08.607678: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 995.29p, best_cost 1016.5p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:08.671239: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 995.29p, best_cost 1016.5p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:08.819019: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 992.78p, best_cost 1014.16p, best_cycle 29.44kWh, best_carbon 0kg, best_import 36.7kWh
2026-08-13 17:55:09.134574: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 990.56p, best_cost 1011.94p, best_cycle 28.74kWh, best_carbon 0kg, best_import 36.65kWh
2026-08-13 17:55:09.236514: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 990.16p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:09.328527: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 990.1p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:09.420814: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:09.509755: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:09.587447: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:09.762329: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:09.845448: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:09.919420: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.002438: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.086985: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.184097: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.276213: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.363870: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.453563: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.499061: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.547607: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.597236: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.645269: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.698203: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.737804: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.774855: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.814093: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.853825: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.895944: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.934016: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:10.977612: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.016079: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.065289: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.113544: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.162346: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.210281: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.257831: Optimise price set 53.8p, pass low, price 50.15p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.291416: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.339169: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.390267: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.444176: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.503423: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.551015: Best charge windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:11.551189: Best export windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:11.552223: Best charge windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:11.552642: Best export windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:11.552845: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.598756: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.644155: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.688773: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.777844: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.858819: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.906684: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:11.982981: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.102777: Best charge windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:12.103115: Best export windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:12.103409: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.148261: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.187876: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.261124: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.334586: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.374280: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.453545: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.572936: Best charge windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:12.573180: Best export windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:12.574153: Best charge windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:12.574259: Best export windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:12.574370: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.612633: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.647565: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.717628: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.786082: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.831104: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:12.911789: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:13.017268: Best charge windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:13.017516: Best export windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:13.017679: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:13.049485: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:13.078625: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:13.144258: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:13.214771: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:13.257471: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:13.331572: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 990.09p, best_cost 1011.67p, best_cycle 28.57kWh, best_carbon 0kg, best_import 36.64kWh
2026-08-13 17:55:13.438981: Best charge windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ]
2026-08-13 17:55:13.439135: Best export windows best_metric 990.09p, best_cost 1011.67p, best_carbon 0kg, best_import 36.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 17:55:13.439378: Tweak plan optimisation started
2026-08-13 17:55:13.774418: Tweak optimisation finished metric 990.09 cost 1011.67 metric_keep 0 cycle 28.57 carbon 0 import 36.64
2026-08-13 17:55:13.794121: Swap charge optimisation started metric 990.09p, cost 1011.67p, min_improvement_swap 0.1p
2026-08-13 17:55:21.606557: Swap charge optimisation finished metric 989.99p, cost 1011.48p
2026-08-13 17:55:21.621898: Swap charge optimisation started metric 989.99p, cost 1011.48p, min_improvement_swap 0.1p
2026-08-13 17:55:28.720539: Swap charge optimisation finished metric 989.99p, cost 1011.48p
2026-08-13 17:55:28.730816: Raw charge windows [ 13-08 17:30:00 - 13-08 18:00:00 @ 50.15p 0%, 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 22%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 22%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 22%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 69%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100% ] reserve 1.12
2026-08-13 17:55:28.731414: Unclipped charge windows [ 14-08 01:00:00 - 14-08 03:00:00 @ 24.84p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 69%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:00:00 @ 42.13p 100% ] reserve 1.12
2026-08-13 17:55:28.731723: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 03:00:00 @ 24.84p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:00:00 @ 42.13p 100% ] reserve 1.12
2026-08-13 17:55:28.731951: Filtered charge windows [ 14-08 01:00:00 - 14-08 03:00:00 @ 24.84p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:00:00 @ 42.13p 100% ] reserve 1.12
2026-08-13 17:55:28.763465: Previous plan best metric is 990.99 (cost 1012.43) and new plan best metric is 989.99 (cost 1011.48)
2026-08-13 17:55:28.763670: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 17:55:28.763826: Plan valid is now true after recompute was False
2026-08-13 17:55:28.787368: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1178.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:30:00, load 45.45kWh, PV 0.0kWh
2026-08-13 17:55:28.886761: Battery has 11.58 hours left - now at 10.19kWh
2026-08-13 17:55:28.924208: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1212.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:45:00, load 46.65kWh, PV 0.0kWh
2026-08-13 17:55:29.003246: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1144.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.65kWh, PV 0.0kWh
2026-08-13 17:55:29.089541: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1112.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 45.45kWh, PV 0.0kWh
2026-08-13 17:55:29.089677: Saving plan best values to HA entities
2026-08-13 17:55:29.322030: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 17:55:29.330456: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 17:55:29.339170: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 30.06kWh, house 4.84kWh, export 0.0kWh, metric 1112.4p, metric10 1144.42p
2026-08-13 17:55:29.446228: Marginal costs baseline metric (no standing charge): 1012.434
2026-08-13 17:55:29.757456: Marginal energy costs matrix computed: min=24.91 max=47.68
2026-08-13 17:55:29.840617: Rate array import [{'start': 1075, 'end': 1080, 'rate': 'expensive', 'range': '(50.1p)'}, {'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1075, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 17:55:29.841361: - Your estimated bill for today is £6.02 and tomorrow is £4.10
2026-08-13 17:55:29.841430: - Import rates are expensive (50.1p) for the next 5 minutes and then very expensive (59.4p - 71.6p) for the next 2 hours.
2026-08-13 17:55:29.841455: - The battery is currently at 64% and is in eco mode for the next 8 hours.
2026-08-13 17:55:29.841473: - For the next 48 hours there will be no solar generation.
2026-08-13 17:55:29.841491: - You will run out of battery in 14 hours.
2026-08-13 17:55:29.841507: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 17:55:29.841525: 
2026-08-13 17:55:29.908439: Plan calculation took 25.79 seconds
2026-08-13 17:55:29.908811: Inverter 0: Type SK Sunsynk
2026-08-13 17:55:29.908860: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 17:55:29.909173: Reserve min: 7%, battery_min: 7%
2026-08-13 17:55:29.909262: 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-08-13 17:55:29.909649: Inverter 0 SoC: 10.04kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 1595W, current battery voltage 51.2V, grid power -56W, load power 1653W, PV Power 0W
2026-08-13 17:55:29.909879: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:55:29.909979: Inverter 0 scheduled charge enable is True
2026-08-13 17:55:29.910026: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 17:55:29.910134: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 17:55:29.910256: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:55:29.910292: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:55:29.910329: Inverter 0 scheduled discharge enable is False
2026-08-13 17:55:29.910464: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:55:29.910503: Inverter 0 discharge windows currently []
2026-08-13 17:55:29.910531: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:55:29.910551: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:55:29.910573: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:55:29.969508: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 63%, target 22%
2026-08-13 17:55:29.969649: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 17:55:00 charge start time 08-14 10:30:00)
2026-08-13 17:55:29.969682: No export window planned
2026-08-13 17:55:29.969813: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 17:55:29.969860: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 17:55:29.970030: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 17:55:29.970204: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 17:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 17:55:29.970258: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 17:55:29.970311: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 17:55:29.970420: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970464: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970521: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970550: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970576: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970606: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970630: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970688: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970722: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970747: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970771: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970794: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970824: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970848: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 17:55:29.970873: Inverter 0 count register writes 0
2026-08-13 17:55:29.992249: Total inverter register writes now 801
2026-08-13 17:55:30.032216: Info: Completed run status Demand
2026-08-13 17:55:30.038468: Info: record_status Demand
2026-08-13 17:55:30.045466: Saved current settings to /config/predbat_config.json
2026-08-13 17:55:30.045814: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 17:56:09.157049: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:56:09.157519: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:56:09.157586: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:56:09.157752: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:56:09.157793: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:56:09.157815: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:56:09.157837: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 17:58:09.405243: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 17:58:09.405545: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 17:58:09.405591: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 17:58:09.405752: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 17:58:09.405802: Note: Inverter does not support discharge freeze - disabled
2026-08-13 17:58:09.405836: Note: Inverter does not support charge freeze - disabled
2026-08-13 17:58:09.405858: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:00:00.645935: --------------- PredBat - update at 2026-08-13 18:00:00+01:00 with clock skew 0 minutes, minutes now 1080
2026-08-13 18:00:00.647879: Saved current settings to /config/predbat_config.json
2026-08-13 18:00:00.648029: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes
2026-08-13 18:00:00.648143: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:00:00.650297: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:00:00.703923: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:00:00.704980: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:00:00.706980: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:00:00.708471: Predbat mode is set to Control charge & discharge
2026-08-13 18:00:00.974195: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:00:00.974370: Using load_power data to fill gaps in load_today data
2026-08-13 18:00:02.041054: Processing 721 30-minute periods for power integration
2026-08-13 18:00:02.265326: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:00:02.265498: Car charging hold False, threshold 6.0kWh
2026-08-13 18:00:02.265576: Current data so far today: load 20.15kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:00:02.285362: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:00:02.286640: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:00:02.286834: Standing charge is set to 49.98p
2026-08-13 18:00:02.342895: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:00:02.343064: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:00:02.343440: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 440.0 minutes
2026-08-13 18:00:02.344238: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 440.0 minutes
2026-08-13 18:00:02.353080: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:00:02.560712: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:00:02.616021: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:00:02.623116: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:00:02.623765: Import rates: min 21.7p, max 71.63p, average 30.61p
2026-08-13 18:00:02.679500: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:00:02.679643: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:00:02.681139: High export rate found rates in range 99p to -99p
2026-08-13 18:00:02.815607: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 18:00:02.815788: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:00:02.835550: Battery level now 10.19kWh, -1hr ago 11.04kWh, at midnight 8.31kWh, battery value change in the last hour -19.83p, change today 43.75p, rate_forward 23.31p
2026-08-13 18:00:02.835934: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 18:00:02.924875: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 18:00:02.925144: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:00:03.033368: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:00:03.072641: Today's load divergence 134.19%, in-day adjustment 134.47%, damping 0.95x, yesterday 140.44% today 132.48% blend 25.0%
2026-08-13 18:00:03.072810: Today's predicted so far 6.5kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.21kWh forecast extra.
2026-08-13 18:00:03.072879: Today's actual load so far 11.63kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 18:00:03.123963: Inverter 0: Type SK Sunsynk
2026-08-13 18:00:03.124077: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:00:03.124299: Reserve min: 7%, battery_min: 7%
2026-08-13 18:00:03.124406: 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-08-13 18:00:03.124770: Inverter 0 SoC: 10.04kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 1683W, current battery voltage 51.2V, grid power -48W, load power 1744W, PV Power 0W
2026-08-13 18:00:03.125022: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:00:03.125148: Inverter 0 scheduled charge enable is True
2026-08-13 18:00:03.125201: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:00:03.125319: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:00:03.125500: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:00:03.125550: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:00:03.125609: Inverter 0 scheduled discharge enable is False
2026-08-13 18:00:03.125791: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:00:03.125839: Inverter 0 discharge windows currently []
2026-08-13 18:00:03.125865: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:00:03.125903: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:00:03.125935: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:00:03.212671: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:00:03.212813: Plan was last updated on 2026-08-13 17:55:00+01:00 and is now 5.0 minutes old
2026-08-13 18:00:03.213095: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 18:00:03.213158: Best export window [  ]
2026-08-13 18:00:03.213839: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:00:03.216342: Load divergence over 8.0 hours mean 486.78W, min 291.0W, max 1479.0W, std dev 215.39W, divergence 22.12%
2026-08-13 18:00:03.231632: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:00:03.231792: LoadML is_calculating False
2026-08-13 18:00:03.231877: Creating pool of 12 processes to match your CPU count
2026-08-13 18:00:03.392359: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1181.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:20:00, load 45.48kWh, PV 0.0kWh
2026-08-13 18:00:03.569666: Battery has 11.33 hours left - now at 10.04kWh
2026-08-13 18:00:03.627740: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1215.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:35:00, load 46.68kWh, PV 0.0kWh
2026-08-13 18:00:03.720037: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1154.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 46.68kWh, PV 0.0kWh
2026-08-13 18:00:03.863602: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1124.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 45.48kWh, PV 0.0kWh
2026-08-13 18:00:03.863713: Saving plan best values to HA entities
2026-08-13 18:00:04.106574: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:00:04.114805: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:00:04.122475: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 30.1kWh, house 4.86kWh, export 0.0kWh, metric 1124.53p, metric10 1154.98p
2026-08-13 18:00:04.233869: Marginal costs baseline metric (no standing charge): 1024.5677
2026-08-13 18:00:04.594561: Marginal energy costs matrix computed: min=24.72 max=48.52
2026-08-13 18:00:04.699220: Rate array import [{'start': 1080, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1080, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:00:04.700045: - Your estimated bill for today is £6.02 and tomorrow is £4.11
2026-08-13 18:00:04.700108: - Import rates are very expensive (59.4p - 71.6p) for the next 2 hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:00:04.700133: - The battery is currently at 63% and is in eco mode for the next 8 hours.
2026-08-13 18:00:04.700151: - For the next 48 hours there will be no solar generation.
2026-08-13 18:00:04.700168: - You will run out of battery in 14 hours.
2026-08-13 18:00:04.700185: - Your next charge slot will be in 8 hours where import rates will be cheap (24.8p).
2026-08-13 18:00:04.700202: 
2026-08-13 18:00:04.788918: Plan calculation took 1.58 seconds
2026-08-13 18:00:04.792678: No high rate period found
2026-08-13 18:00:04.843136: Import threshold used for optimisation was 25.57p
2026-08-13 18:00:04.903477: Low import rate windows [0: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 1: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 2: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 3: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 4: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 5: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 6: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 7: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 8: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 9: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 10: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 11: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 12: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 13: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 14: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 15: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 16: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 17: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 18: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 19: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 20: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 21: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 22: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 23: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 24: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 25: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 26: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 27: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 28: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 29: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 30: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 31: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 32: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 33: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 34: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 35: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 36: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 37: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 38: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 39: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 40: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 41: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 42: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 43: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 44: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 45: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 46: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 47: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 48: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 49: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 50: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 51: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 52: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 53: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 54: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 55: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 56: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 57: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 58: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 59: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 60: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 61: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 62: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 63: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 64: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 65: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 66: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 67: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 68: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 69: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 70: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 71: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 72: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 73: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 74: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 75: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 76: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 77: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 78: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 79: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 80: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 81: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 82: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 83: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 84: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 85: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 86: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 87: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 88: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 89: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 90: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 91: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 92: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 93: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 94: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69]
2026-08-13 18:00:04.912109: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 63%, target 22%
2026-08-13 18:00:04.912256: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:00:00 charge start time 08-14 10:30:00)
2026-08-13 18:00:04.912324: No export window planned
2026-08-13 18:00:04.912587: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:00:04.912654: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:00:04.912901: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:00:04.913199: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:00:04.913281: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:00:04.913380: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:00:04.913562: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913627: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913656: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913677: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913699: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913748: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913794: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913894: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913939: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913963: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.913990: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.914037: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.914074: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.914113: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:00:04.914148: Inverter 0 count register writes 0
2026-08-13 18:00:04.930030: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 18:00:04.939155: Total inverter register writes now 801
2026-08-13 18:00:04.982082: Info: Completed run status Demand
2026-08-13 18:00:04.991218: Info: record_status Demand
2026-08-13 18:00:04.999789: Saved current settings to /config/predbat_config.json
2026-08-13 18:00:05.000177: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:00:39.115823: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:00:39.116104: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:00:39.116153: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:00:39.116297: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:00:39.116343: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:00:39.116365: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:00:39.116383: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:02:39.391605: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:02:39.391951: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:02:39.392008: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:02:39.392209: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:02:39.392258: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:02:39.392280: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:02:39.392306: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:04:39.620733: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:04:39.620991: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:04:39.621031: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:04:39.621228: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:04:39.621271: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:04:39.621290: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:04:39.621304: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:05:00.733607: --------------- PredBat - update at 2026-08-13 18:05:00+01:00 with clock skew 0 minutes, minutes now 1085
2026-08-13 18:05:00.734769: Saved current settings to /config/predbat_config.json
2026-08-13 18:05:00.734927: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes
2026-08-13 18:05:00.735021: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:05:00.735139: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:05:00.755799: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:05:00.755951: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:05:00.756666: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:05:00.756843: Predbat mode is set to Control charge & discharge
2026-08-13 18:05:00.936096: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:05:00.936240: Using load_power data to fill gaps in load_today data
2026-08-13 18:05:01.677475: Processing 721 30-minute periods for power integration
2026-08-13 18:05:01.835247: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:05:01.835407: Car charging hold False, threshold 6.0kWh
2026-08-13 18:05:01.835483: Current data so far today: load 20.3kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:05:01.849919: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:05:01.850736: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:05:01.850815: Standing charge is set to 49.98p
2026-08-13 18:05:01.899043: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:05:01.899172: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:05:01.899465: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 445.0 minutes
2026-08-13 18:05:01.899987: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 445.0 minutes
2026-08-13 18:05:01.905869: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:05:02.046488: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:05:02.081071: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:05:02.086151: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:05:02.086475: Import rates: min 21.7p, max 71.63p, average 30.58p
2026-08-13 18:05:02.120133: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:05:02.120251: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:05:02.121806: High export rate found rates in range 99p to -99p
2026-08-13 18:05:02.202660: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 18:05:02.202777: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:05:02.215079: Battery level now 10.04kWh, -1hr ago 11.04kWh, at midnight 8.31kWh, battery value change in the last hour -23.26p, change today 40.32p, rate_forward 23.31p
2026-08-13 18:05:02.215473: 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-08-13 18:05:02.272774: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 18:05:02.273009: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:05:02.348406: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:05:02.373815: Today's load divergence 135.61%, in-day adjustment 135.46%, damping 0.95x, yesterday 140.44% today 133.83% blend 24.65%
2026-08-13 18:05:02.374182: Today's predicted so far 6.53kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 9.28kWh forecast extra.
2026-08-13 18:05:02.374224: Today's actual load so far 11.97kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 18:05:02.408090: Inverter 0: Type SK Sunsynk
2026-08-13 18:05:02.408179: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:05:02.408352: Reserve min: 7%, battery_min: 7%
2026-08-13 18:05:02.408417: 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-08-13 18:05:02.408728: Inverter 0 SoC: 9.9kW 62%, current charge rate 5000W, current discharge rate 5250W, current battery power 1769W, current battery voltage 51.2V, grid power -59W, load power 1822W, PV Power 0W
2026-08-13 18:05:02.408904: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:05:02.409027: Inverter 0 scheduled charge enable is True
2026-08-13 18:05:02.409072: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:05:02.409151: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:05:02.409252: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:05:02.409283: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:05:02.409314: Inverter 0 scheduled discharge enable is False
2026-08-13 18:05:02.409420: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:05:02.409468: Inverter 0 discharge windows currently []
2026-08-13 18:05:02.409488: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:05:02.409504: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:05:02.409517: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:05:02.474085: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:05:02.474181: Plan was last updated on 2026-08-13 17:55:00+01:00 and is now 10.0 minutes old
2026-08-13 18:05:02.474390: Best charge window [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.98p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.81p 100%, 14-08 13:30:00 - 14-08 15:30:00 @ 21.69p 70%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.01p 69%, 15-08 13:00:00 - 15-08 16:00:00 @ 21.86p 100% ]
2026-08-13 18:05:02.474443: Best export window [  ]
2026-08-13 18:05:02.475102: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:05:02.477664: Load divergence over 8.0 hours mean 494.85W, min 256.2W, max 1316.4W, std dev 227.21W, divergence 22.96%
2026-08-13 18:05:02.489172: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:05:02.489347: LoadML is_calculating False
2026-08-13 18:05:02.489421: Creating pool of 12 processes to match your CPU count
2026-08-13 18:05:02.603588: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1184.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 45.63kWh, PV 0.0kWh
2026-08-13 18:05:02.728749: Battery has 11.08 hours left - now at 9.9kWh
2026-08-13 18:05:02.769612: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1218.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:30:00, load 46.83kWh, PV 0.0kWh
2026-08-13 18:05:02.852671: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1165.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.83kWh, PV 0.0kWh
2026-08-13 18:05:02.921688: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1137.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 45.63kWh, PV 0.0kWh
2026-08-13 18:05:02.921771: Saving plan best values to HA entities
2026-08-13 18:05:03.082248: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:05:03.087320: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 18:05:03.092867: Best charging limit SoC's [3.5, 16.0, 11.25, 11.0, 16.0]kWh, export []kWh gives import battery 30.2kWh, house 4.85kWh, export 0.0kWh, metric 1137.05p, metric10 1165.91p
2026-08-13 18:05:03.170348: Marginal costs baseline metric (no standing charge): 1037.0853
2026-08-13 18:05:03.414377: Marginal energy costs matrix computed: min=24.74 max=48.1
2026-08-13 18:05:03.488924: Rate array import [{'start': 1085, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1085, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:05:03.489597: - Your estimated bill for today is £6.02 and tomorrow is £4.14
2026-08-13 18:05:03.489637: - Import rates are very expensive (59.4p - 71.6p) for the next 1  hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:05:03.489656: - The battery is currently at 62% and is in eco mode for the next 7  hours.
2026-08-13 18:05:03.489670: - For the next 48 hours there will be no solar generation.
2026-08-13 18:05:03.489684: - You will run out of battery in 14 hours.
2026-08-13 18:05:03.489697: - Your next charge slot will be in 7  hours where import rates will be cheap (24.8p).
2026-08-13 18:05:03.489711: 
2026-08-13 18:05:03.556181: Plan calculation took 1.08 seconds
2026-08-13 18:05:03.559850: No high rate period found
2026-08-13 18:05:03.610945: Import threshold used for optimisation was 25.57p
2026-08-13 18:05:03.669811: Low import rate windows [0: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 1: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 2: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 3: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 4: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 5: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 6: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 7: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 8: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 9: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 10: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 11: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 12: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 13: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 14: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 15: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 16: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 17: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 18: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 19: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 20: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 21: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 22: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 23: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 24: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 25: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 26: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 27: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 28: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 29: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 30: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 31: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 32: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 33: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 34: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 35: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 36: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 37: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 38: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 39: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 40: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 41: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 42: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 43: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 44: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 45: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 46: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 47: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 48: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 49: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 50: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 51: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 52: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 53: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 54: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 55: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 56: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 57: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 58: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 59: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 60: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 61: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 62: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 63: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 64: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 65: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 66: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 67: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 68: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 69: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 70: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 71: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 72: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 73: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 74: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 75: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 76: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 77: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 78: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 79: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 80: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 81: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 82: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 83: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 84: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 85: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 86: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 87: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 88: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 89: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 90: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 91: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 92: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 93: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 94: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 95: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94]
2026-08-13 18:05:03.678526: Inverter 0 Charge window will be: 2026-08-14 02:00:00+01:00 - 2026-08-14 03:30:00+01:00 - current SoC 62%, target 22%
2026-08-13 18:05:03.678661: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:05:00 charge start time 08-14 10:30:00)
2026-08-13 18:05:03.678696: No export window planned
2026-08-13 18:05:03.678896: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:05:03.678952: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:05:03.679252: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:05:03.679490: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:05:03.679554: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:05:03.679628: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:05:03.679743: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.679785: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.679812: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.679842: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.679867: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.679896: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.679920: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.679990: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.680024: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.680107: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.680148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.680174: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.680203: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.680228: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:03.680250: Inverter 0 count register writes 0
2026-08-13 18:05:03.698423: 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-08-13 18:05:03.698625: Recompute is saving previous plan...
2026-08-13 18:05:03.702025: Best charge window [ 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7% ]
2026-08-13 18:05:03.702110: Best export window [  ]
2026-08-13 18:05:03.702960: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:05:03.706245: Load divergence over 8.0 hours mean 494.85W, min 256.2W, max 1316.4W, std dev 227.21W, divergence 22.96%
2026-08-13 18:05:03.718311: Calculating data from yesterday for savings calculation
2026-08-13 18:05:03.731327: Yesterday basic charge window best: [{'start': 660, 'end': 720, 'average': 17.46}] charge limit best: [16.0] based on max charge slots 1
2026-08-13 18:05:03.779092: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 18:05:03.797733: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 581.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 18:05:03.819025: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 18:05:03.859457: Yesterday: Predbat disabled was £5.58 (adjusted £5.32) vs £5.08 (adjusted £3.15), saving £0.5 (adjusted £2.18) with import 19.55kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-13 18:05:03.936938: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 594.78p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 18:05:03.937137: Yesterday: No Battery/PV system cost predicted was £5.95 (adjusted £5.95) vs £5.08 (adjusted £3.15), saving £0.87 (adjusted £2.8) with import 18.88kWh, export 0kWh and battery_value 0.0kWh
2026-08-13 18:05:03.949070: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:05:03.949273: LoadML is_calculating False
2026-08-13 18:05:03.949352: Creating pool of 12 processes to match your CPU count
2026-08-13 18:05:04.046455: Calculate Best options: mode(Control charge & discharge), 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-08-13 18:05:04.048699: Optimise levels pass started at 2026-08-13 18:05:04
2026-08-13 18:05:04.048762: Optimise all windows, total charge 95 export 1
2026-08-13 18:05:04.413989: >> Region optimisation pass width 960
2026-08-13 18:05:04.918552: >> Region optimisation pass width 480
2026-08-13 18:05:05.336887: >> Region optimisation pass width 240
2026-08-13 18:05:05.945222: >> Region optimisation pass width 120
2026-08-13 18:05:07.102704: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 85
2026-08-13 18:05:07.102922: Optimise levels pass ended at 2026-08-13 18:05:07, duration 3.1 seconds tried 326 combinations
2026-08-13 18:05:07.103057: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1058.64p, best_keep 0kWh, best_cycle 39.79kWh, best_carbon 0kg, best_import 30.37kWh
2026-08-13 18:05:07.127560: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 18:05:07.129183: Best charge windows best_metric 1000.54p, best_cost 1021.6p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:07.129350: Best export windows best_metric 1000.54p, best_cost 1021.6p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:07.129592: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1000.54p, best_cost 1021.6p, best_cycle 28.37kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:07.239706: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1000.54p, best_cost 1021.6p, best_cycle 28.37kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:07.385646: Best charge windows best_metric 1000.54p, best_cost 1021.6p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:07.385805: Best export windows best_metric 1000.54p, best_cost 1021.6p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:07.386765: Best charge windows best_metric 1000.54p, best_cost 1021.6p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:07.386912: Best export windows best_metric 1000.54p, best_cost 1021.6p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:07.387309: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1000.54p, best_cost 1021.6p, best_cycle 28.37kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:07.491998: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1000.52p, best_cost 1021.57p, best_cycle 28.87kWh, best_carbon 0kg, best_import 36.88kWh
2026-08-13 18:05:07.629910: Best charge windows best_metric 1000.52p, best_cost 1021.57p, best_carbon 0kg, best_import 36.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:07.630259: Best export windows best_metric 1000.52p, best_cost 1021.57p, best_carbon 0kg, best_import 36.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:07.631483: Best charge windows best_metric 1000.52p, best_cost 1021.57p, best_carbon 0kg, best_import 36.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:07.631669: Best export windows best_metric 1000.52p, best_cost 1021.57p, best_carbon 0kg, best_import 36.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:07.631940: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1000.52p, best_cost 1021.57p, best_cycle 28.87kWh, best_carbon 0kg, best_import 36.88kWh
2026-08-13 18:05:07.724923: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1000.52p, best_cost 1021.57p, best_cycle 28.87kWh, best_carbon 0kg, best_import 36.88kWh
2026-08-13 18:05:07.858961: Best charge windows best_metric 1000.52p, best_cost 1021.57p, best_carbon 0kg, best_import 36.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:07.859197: Best export windows best_metric 1000.52p, best_cost 1021.57p, best_carbon 0kg, best_import 36.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:07.859288: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1000.52p, best_cost 1021.57p, best_cycle 28.87kWh, best_carbon 0kg, best_import 36.88kWh
2026-08-13 18:05:07.973928: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1000.52p, best_cost 1021.57p, best_cycle 28.87kWh, best_carbon 0kg, best_import 36.88kWh
2026-08-13 18:05:08.061489: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1000.52p, best_cost 1021.57p, best_cycle 28.87kWh, best_carbon 0kg, best_import 36.88kWh
2026-08-13 18:05:08.313142: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 999.46p, best_cost 1020.75p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:08.386566: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 999.46p, best_cost 1020.75p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:08.450491: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 999.46p, best_cost 1020.75p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:08.522610: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 999.46p, best_cost 1020.75p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:08.587215: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 999.46p, best_cost 1020.75p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:08.721306: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 996.91p, best_cost 1018.32p, best_cycle 29.51kWh, best_carbon 0kg, best_import 36.92kWh
2026-08-13 18:05:08.975514: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 994.63p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.052116: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 994.48p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.125243: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.209541: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.278578: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.356231: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.530849: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.618526: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.693523: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.763233: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.829871: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.915891: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:09.987870: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.072609: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.151227: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.184332: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.228055: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.272916: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.319897: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.365565: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.413798: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.458515: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.493968: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.539729: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.582837: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.631245: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.668563: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.703764: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.743132: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.775384: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.810317: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.842897: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.878394: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.914761: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.948263: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:10.985615: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:11.026283: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:11.062729: Best charge windows best_metric 994.43p, best_cost 1016.05p, best_carbon 0kg, best_import 36.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:11.063027: Best export windows best_metric 994.43p, best_cost 1016.05p, best_carbon 0kg, best_import 36.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:11.063978: Best charge windows best_metric 994.43p, best_cost 1016.05p, best_carbon 0kg, best_import 36.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:11.064094: Best export windows best_metric 994.43p, best_cost 1016.05p, best_carbon 0kg, best_import 36.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:11.064254: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:11.094197: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:11.128641: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:11.201086: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 994.43p, best_cost 1016.05p, best_cycle 28.78kWh, best_carbon 0kg, best_import 36.87kWh
2026-08-13 18:05:11.274367: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.316233: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.390648: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.497005: Best charge windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:11.497359: Best export windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:11.497536: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.532311: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.571091: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.652243: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.715573: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.759737: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.824072: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.937050: Best charge windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:11.937393: Best export windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:11.938187: Best charge windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:11.938255: Best export windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:11.938342: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:11.970805: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.010598: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.082528: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.152099: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.193198: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.268648: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.372802: Best charge windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:12.373107: Best export windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:12.373360: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.405094: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.443334: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.507554: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.576253: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.611479: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.675301: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 993.65p, best_cost 1015.27p, best_cycle 28.29kWh, best_carbon 0kg, best_import 36.84kWh
2026-08-13 18:05:12.778396: Best charge windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:05:12.778741: Best export windows best_metric 993.65p, best_cost 1015.27p, best_carbon 0kg, best_import 36.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:05:12.779034: Tweak plan optimisation started
2026-08-13 18:05:13.119410: Tweak optimisation finished metric 993.65 cost 1015.27 metric_keep 0 cycle 28.29 carbon 0 import 36.84
2026-08-13 18:05:13.140151: Swap charge optimisation started metric 993.65p, cost 1015.27p, min_improvement_swap 0.1p
2026-08-13 18:05:20.074269: Swap charge optimisation finished metric 993.65p, cost 1015.27p
2026-08-13 18:05:20.084507: Raw charge windows [ 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ] reserve 1.12
2026-08-13 18:05:20.085085: Unclipped charge windows [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ] reserve 1.12
2026-08-13 18:05:20.085404: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ] reserve 1.12
2026-08-13 18:05:20.085638: Filtered charge windows [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ] reserve 1.12
2026-08-13 18:05:20.115580: Previous plan best metric is 995.09 (cost 1016.57) and new plan best metric is 993.65 (cost 1015.27)
2026-08-13 18:05:20.115760: New plan is a cost-neutral improvement but less fragmented (4 vs 5 segments), using new plan
2026-08-13 18:05:20.115790: Plan valid is now true after recompute was False
2026-08-13 18:05:20.138809: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1182.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 05:10:00, load 45.52kWh, PV 0.0kWh
2026-08-13 18:05:20.255427: Battery has 11.08 hours left - now at 9.9kWh
2026-08-13 18:05:20.305922: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1215.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:30:00, load 46.72kWh, PV 0.0kWh
2026-08-13 18:05:20.403769: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1145.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 46.72kWh, PV 0.0kWh
2026-08-13 18:05:20.490625: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1115.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 45.52kWh, PV 0.0kWh
2026-08-13 18:05:20.490712: Saving plan best values to HA entities
2026-08-13 18:05:20.663532: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:05:20.668308: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 18:05:20.674762: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.01kWh, house 4.83kWh, export 0.0kWh, metric 1115.24p, metric10 1145.12p
2026-08-13 18:05:20.769810: Marginal costs baseline metric (no standing charge): 1015.2739
2026-08-13 18:05:21.040205: Marginal energy costs matrix computed: min=24.74 max=48.1
2026-08-13 18:05:21.121648: Rate array import [{'start': 1085, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1085, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:05:21.122236: - Your estimated bill for today is £6.02 and tomorrow is £4.07
2026-08-13 18:05:21.122274: - Import rates are very expensive (59.4p - 71.6p) for the next 1  hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:05:21.122292: - The battery is currently at 62% and is in eco mode for the next 7 and a half hours.
2026-08-13 18:05:21.122325: - For the next 48 hours there will be no solar generation.
2026-08-13 18:05:21.122340: - You will run out of battery in 14 hours.
2026-08-13 18:05:21.122354: - Your next charge slot will be in 7 and a half hours where import rates will be cheap (24.9p).
2026-08-13 18:05:21.122368: 
2026-08-13 18:05:21.189618: Plan calculation took 17.49 seconds
2026-08-13 18:05:21.190127: Inverter 0: Type SK Sunsynk
2026-08-13 18:05:21.190184: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:05:21.190427: Reserve min: 7%, battery_min: 7%
2026-08-13 18:05:21.190512: 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-08-13 18:05:21.190826: Inverter 0 SoC: 9.75kW 61%, current charge rate 5000W, current discharge rate 5250W, current battery power 1822W, current battery voltage 51.2V, grid power -59W, load power 1883W, PV Power 0W
2026-08-13 18:05:21.191051: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:05:21.191158: Inverter 0 scheduled charge enable is True
2026-08-13 18:05:21.191213: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:05:21.191325: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:05:21.191474: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:05:21.191511: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:05:21.191544: Inverter 0 scheduled discharge enable is False
2026-08-13 18:05:21.191685: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:05:21.191721: Inverter 0 discharge windows currently []
2026-08-13 18:05:21.191745: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:05:21.191779: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:05:21.191805: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:05:21.242496: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 61%, target 19%
2026-08-13 18:05:21.242616: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:05:00 charge start time 08-14 10:30:00)
2026-08-13 18:05:21.242645: No export window planned
2026-08-13 18:05:21.242760: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:05:21.242799: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:05:21.242943: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:05:21.243092: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:05:21.243132: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:05:21.243173: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:05:21.243252: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243280: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243301: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243321: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243346: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243391: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243413: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243487: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243515: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243536: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243556: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243575: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243603: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243624: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:05:21.243641: Inverter 0 count register writes 0
2026-08-13 18:05:21.263668: Total inverter register writes now 801
2026-08-13 18:05:21.292902: Info: Completed run status Demand
2026-08-13 18:05:21.299269: Info: record_status Demand
2026-08-13 18:05:21.305602: Saved current settings to /config/predbat_config.json
2026-08-13 18:05:21.305927: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:05:54.405519: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:05:54.405787: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:05:54.405823: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:05:54.405983: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:05:54.406022: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:05:54.406044: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:05:54.406061: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:07:54.630967: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:07:54.631301: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:07:54.631363: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:07:54.631600: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:07:54.631666: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:07:54.631688: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:07:54.631706: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:10:00.861574: --------------- PredBat - update at 2026-08-13 18:10:00+01:00 with clock skew 0 minutes, minutes now 1090
2026-08-13 18:10:00.862325: Saved current settings to /config/predbat_config.json
2026-08-13 18:10:00.862468: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes
2026-08-13 18:10:00.862570: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:10:00.862649: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:10:00.882112: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:10:00.882264: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:10:00.883031: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:10:00.883155: Predbat mode is set to Control charge & discharge
2026-08-13 18:10:01.078000: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:10:01.078142: Using load_power data to fill gaps in load_today data
2026-08-13 18:10:01.807880: Processing 721 30-minute periods for power integration
2026-08-13 18:10:02.019858: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:10:02.021394: Car charging hold False, threshold 6.0kWh
2026-08-13 18:10:02.021517: Current data so far today: load 20.45kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:10:02.041884: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:10:02.045027: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:10:02.045128: Standing charge is set to 49.98p
2026-08-13 18:10:02.105184: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:10:02.105274: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:10:02.105453: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 450.0 minutes
2026-08-13 18:10:02.105834: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 450.0 minutes
2026-08-13 18:10:02.110563: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:10:02.234050: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:10:02.267311: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:10:02.271929: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:10:02.272364: Import rates: min 21.7p, max 71.63p, average 30.54p
2026-08-13 18:10:02.304236: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:10:02.304347: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:10:02.305527: High export rate found rates in range 99p to -99p
2026-08-13 18:10:02.386657: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 18:10:02.386788: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:10:02.398001: Battery level now 9.9kWh, -1hr ago 10.88kWh, at midnight 8.31kWh, battery value change in the last hour -22.75p, change today 37.1p, rate_forward 23.31p
2026-08-13 18:10:02.398394: 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-08-13 18:10:02.471131: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 18:10:02.471315: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:10:02.546869: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:10:02.571803: Today's load divergence 135.54%, in-day adjustment 135.39%, damping 0.95x, yesterday 140.44% today 133.77% blend 24.31%
2026-08-13 18:10:02.571891: Today's predicted so far 6.72kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 9.28kWh forecast extra.
2026-08-13 18:10:02.571923: Today's actual load so far 12.24kWh with 0.0kWh car/iBoost excluded, and 8.22kWh import ignored.
2026-08-13 18:10:02.602710: Inverter 0: Type SK Sunsynk
2026-08-13 18:10:02.602784: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:10:02.602943: Reserve min: 7%, battery_min: 7%
2026-08-13 18:10:02.603002: 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-08-13 18:10:02.603226: Inverter 0 SoC: 9.6kW 60%, current charge rate 5000W, current discharge rate 5250W, current battery power 1713W, current battery voltage 51.2V, grid power -57W, load power 1775W, PV Power 0W
2026-08-13 18:10:02.603358: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:10:02.603445: Inverter 0 scheduled charge enable is True
2026-08-13 18:10:02.603487: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:10:02.603560: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:10:02.603662: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:10:02.603686: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:10:02.603715: Inverter 0 scheduled discharge enable is False
2026-08-13 18:10:02.603817: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:10:02.603846: Inverter 0 discharge windows currently []
2026-08-13 18:10:02.603864: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:10:02.603882: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:10:02.603896: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:10:02.660706: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:10:02.660800: Plan was last updated on 2026-08-13 18:05:00+01:00 and is now 5.0 minutes old
2026-08-13 18:10:02.661138: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:10:02.661186: Best export window [  ]
2026-08-13 18:10:02.661919: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:10:02.664481: Load divergence over 8.0 hours mean 504.19W, min 283.2W, max 1305.0W, std dev 233.65W, divergence 23.17%
2026-08-13 18:10:02.675277: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:10:02.675357: LoadML is_calculating False
2026-08-13 18:10:02.675420: Creating pool of 12 processes to match your CPU count
2026-08-13 18:10:02.784352: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1190.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:45:00, load 45.68kWh, PV 0.0kWh
2026-08-13 18:10:02.905809: Battery has 10.58 hours left - now at 9.6kWh
2026-08-13 18:10:02.944303: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1223.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 46.88kWh, PV 0.0kWh
2026-08-13 18:10:03.014374: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1160.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 46.88kWh, PV 0.0kWh
2026-08-13 18:10:03.085769: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1131.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 45.68kWh, PV 0.0kWh
2026-08-13 18:10:03.085847: Saving plan best values to HA entities
2026-08-13 18:10:03.240525: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:10:03.246102: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:10:03.251745: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.32kWh, house 4.8kWh, export 0.0kWh, metric 1131.44p, metric10 1160.53p
2026-08-13 18:10:03.327360: Marginal costs baseline metric (no standing charge): 1031.4774
2026-08-13 18:10:03.578359: Marginal energy costs matrix computed: min=24.77 max=47.76
2026-08-13 18:10:03.657318: Rate array import [{'start': 1090, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1090, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:10:03.657924: - Your estimated bill for today is £6.02 and tomorrow is £4.13
2026-08-13 18:10:03.657963: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and three quarters hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:10:03.657982: - The battery is currently at 60% and is in eco mode for the next 7 and a quarter hours.
2026-08-13 18:10:03.657997: - For the next 48 hours there will be no solar generation.
2026-08-13 18:10:03.658011: - You will run out of battery in 14 hours.
2026-08-13 18:10:03.658024: - Your next charge slot will be in 7 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 18:10:03.658043: 
2026-08-13 18:10:03.716338: Plan calculation took 1.06 seconds
2026-08-13 18:10:03.720380: No high rate period found
2026-08-13 18:10:03.771883: Import threshold used for optimisation was 25.06p
2026-08-13 18:10:03.829380: Low import rate windows [0: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 1: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 2: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 3: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 4: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 5: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 6: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 7: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 8: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 9: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 10: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 11: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 12: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 13: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 14: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 15: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 16: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 17: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 18: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 19: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 20: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 21: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 22: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 23: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 24: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 25: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 26: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 27: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 28: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 29: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 30: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 31: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 32: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 33: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 34: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 35: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 36: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 37: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 38: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 39: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 40: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 41: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 42: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 43: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 44: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 45: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 46: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 47: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 48: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 49: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 50: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 51: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 52: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 53: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 54: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 55: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 56: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 57: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 58: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 59: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 60: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 61: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 62: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 63: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 64: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 65: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 66: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 67: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 68: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 69: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 70: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 71: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 72: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 73: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 74: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 75: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 76: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 77: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 78: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 79: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 80: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 81: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 82: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 83: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 84: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 85: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 86: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 87: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 88: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 89: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 90: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 91: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 92: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 93: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 94: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 95: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94]
2026-08-13 18:10:03.840444: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 60%, target 19%
2026-08-13 18:10:03.840607: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:10:00 charge start time 08-14 10:30:00)
2026-08-13 18:10:03.840661: No export window planned
2026-08-13 18:10:03.840919: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:10:03.841047: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:10:03.841474: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:10:03.841768: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:10:03.841832: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:10:03.841928: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:10:03.842056: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842111: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842150: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842177: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842212: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842241: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842266: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842333: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842400: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842455: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842491: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842542: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842565: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:10:03.842586: Inverter 0 count register writes 0
2026-08-13 18:10:03.869245: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 18:10:03.878230: Total inverter register writes now 801
2026-08-13 18:10:03.922852: Info: Completed run status Demand
2026-08-13 18:10:03.929420: Info: record_status Demand
2026-08-13 18:10:03.936831: Saved current settings to /config/predbat_config.json
2026-08-13 18:10:03.937293: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:10:39.058064: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:10:39.058356: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:10:39.058423: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:10:39.058608: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:10:39.058655: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:10:39.058679: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:10:39.058697: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:12:39.308606: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:12:39.309147: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:12:39.309261: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:12:39.309546: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:12:39.309616: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:12:39.309658: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:12:39.309702: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:14:39.529470: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:14:39.529701: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:14:39.529737: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:14:39.529880: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:14:39.529941: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:14:39.529958: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:14:39.529972: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:15:00.635293: --------------- PredBat - update at 2026-08-13 18:15:00+01:00 with clock skew 0 minutes, minutes now 1095
2026-08-13 18:15:00.636089: Saved current settings to /config/predbat_config.json
2026-08-13 18:15:00.636208: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes
2026-08-13 18:15:00.636323: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:15:00.636406: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:15:00.656433: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:15:00.656569: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:15:00.657366: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:15:00.657541: Predbat mode is set to Control charge & discharge
2026-08-13 18:15:00.828419: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:15:00.828577: Using load_power data to fill gaps in load_today data
2026-08-13 18:15:01.605705: Processing 721 30-minute periods for power integration
2026-08-13 18:15:01.773359: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:15:01.773581: Car charging hold False, threshold 6.0kWh
2026-08-13 18:15:01.773660: Current data so far today: load 20.6kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:15:01.794950: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:15:01.795819: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:15:01.795923: Standing charge is set to 49.98p
2026-08-13 18:15:01.843526: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:15:01.843645: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:15:01.843868: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 455.0 minutes
2026-08-13 18:15:01.844314: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 455.0 minutes
2026-08-13 18:15:01.850464: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:15:01.991016: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:15:02.026517: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:15:02.031298: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:15:02.031755: Import rates: min 21.7p, max 71.63p, average 30.51p
2026-08-13 18:15:02.063789: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:15:02.063915: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:15:02.065048: High export rate found rates in range 99p to -99p
2026-08-13 18:15:02.148283: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 18:15:02.148451: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:15:02.162463: Battery level now 9.6kWh, -1hr ago 10.88kWh, at midnight 8.31kWh, battery value change in the last hour -29.83p, change today 30.02p, rate_forward 23.31p
2026-08-13 18:15:02.162926: 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-08-13 18:15:02.221671: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 18:15:02.221877: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:15:02.298782: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:15:02.323530: Today's load divergence 136.75%, in-day adjustment 136.24%, damping 0.95x, yesterday 140.44% today 134.91% blend 23.96%
2026-08-13 18:15:02.323622: Today's predicted so far 6.69kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 9.29kWh forecast extra.
2026-08-13 18:15:02.323977: Today's actual load so far 12.48kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 18:15:02.362617: Inverter 0: Type SK Sunsynk
2026-08-13 18:15:02.362711: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:15:02.362905: Reserve min: 7%, battery_min: 7%
2026-08-13 18:15:02.362989: 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-08-13 18:15:02.363313: Inverter 0 SoC: 9.6kW 60%, current charge rate 5000W, current discharge rate 5250W, current battery power 1408W, current battery voltage 51.2V, grid power -56W, load power 1468W, PV Power 0W
2026-08-13 18:15:02.363524: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:15:02.363620: Inverter 0 scheduled charge enable is True
2026-08-13 18:15:02.363660: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:15:02.363747: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:15:02.363868: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:15:02.363904: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:15:02.363940: Inverter 0 scheduled discharge enable is False
2026-08-13 18:15:02.364060: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:15:02.364096: Inverter 0 discharge windows currently []
2026-08-13 18:15:02.364119: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:15:02.364137: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:15:02.364159: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:15:02.429465: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:15:02.429557: Plan was last updated on 2026-08-13 18:05:00+01:00 and is now 10.0 minutes old
2026-08-13 18:15:02.429876: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:15:02.429926: Best export window [  ]
2026-08-13 18:15:02.430650: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:15:02.433275: Load divergence over 8.0 hours mean 513.54W, min 268.8W, max 1371.6W, std dev 254.28W, divergence 24.76%
2026-08-13 18:15:02.444206: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:15:02.444285: LoadML is_calculating False
2026-08-13 18:15:02.444364: Creating pool of 12 processes to match your CPU count
2026-08-13 18:15:02.550491: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1190.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:45:00, load 45.86kWh, PV 0.0kWh
2026-08-13 18:15:02.670892: Battery has 10.5 hours left - now at 9.6kWh
2026-08-13 18:15:02.708623: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1224.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 47.07kWh, PV 0.0kWh
2026-08-13 18:15:02.779057: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1168.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:30:00, load 47.07kWh, PV 0.0kWh
2026-08-13 18:15:02.861153: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1141.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 45.86kWh, PV 0.0kWh
2026-08-13 18:15:02.861233: Saving plan best values to HA entities
2026-08-13 18:15:03.021483: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:15:03.026844: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:15:03.032789: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.32kWh, house 4.83kWh, export 0.0kWh, metric 1141.21p, metric10 1168.77p
2026-08-13 18:15:03.098640: Marginal costs baseline metric (no standing charge): 1041.2396
2026-08-13 18:15:03.368009: Marginal energy costs matrix computed: min=24.79 max=47.27
2026-08-13 18:15:03.442499: Rate array import [{'start': 1095, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1095, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:15:03.443138: - Your estimated bill for today is £6.02 and tomorrow is £4.12
2026-08-13 18:15:03.443181: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and three quarters hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:15:03.443200: - The battery is currently at 60% and is in eco mode for the next 7 and a quarter hours.
2026-08-13 18:15:03.443215: - For the next 48 hours there will be no solar generation.
2026-08-13 18:15:03.443237: - You will run out of battery in 13 hours.
2026-08-13 18:15:03.443269: - Your next charge slot will be in 7 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 18:15:03.443298: 
2026-08-13 18:15:03.503967: Plan calculation took 1.07 seconds
2026-08-13 18:15:03.507731: No high rate period found
2026-08-13 18:15:03.553898: Import threshold used for optimisation was 25.06p
2026-08-13 18:15:03.604744: Low import rate windows [0: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 1: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 2: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 3: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 4: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 5: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 6: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 7: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 8: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 9: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 10: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 11: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 12: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 13: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 14: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 15: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 16: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 17: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 18: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 19: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 20: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 21: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 22: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 23: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 24: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 25: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 26: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 27: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 28: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 29: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 30: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 31: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 32: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 33: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 34: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 35: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 36: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 37: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 38: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 39: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 40: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 41: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 42: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 43: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 44: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 45: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 46: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 47: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 48: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 49: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 50: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 51: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 52: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 53: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 54: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 55: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 56: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 57: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 58: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 59: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 60: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 61: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 62: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 63: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 64: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 65: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 66: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 67: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 68: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 69: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 70: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 71: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 72: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 73: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 74: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 75: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 76: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 77: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 78: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 79: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 80: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 81: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 82: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 83: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 84: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 85: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 86: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 87: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 88: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 89: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 90: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 91: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 92: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 93: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 94: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 95: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94]
2026-08-13 18:15:03.612264: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 60%, target 19%
2026-08-13 18:15:03.612369: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:15:00 charge start time 08-14 10:30:00)
2026-08-13 18:15:03.612398: No export window planned
2026-08-13 18:15:03.612592: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:15:03.612644: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:15:03.612839: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:15:03.613052: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:15:03.613119: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:15:03.613179: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:15:03.613262: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613296: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613319: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613343: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613363: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613382: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613401: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613468: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613500: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613559: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613582: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613602: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613621: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:03.613638: Inverter 0 count register writes 0
2026-08-13 18:15:03.628550: 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-08-13 18:15:03.628745: Recompute is saving previous plan...
2026-08-13 18:15:03.632186: Best charge window [ 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7% ]
2026-08-13 18:15:03.632280: Best export window [  ]
2026-08-13 18:15:03.633144: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:15:03.636237: Load divergence over 8.0 hours mean 513.54W, min 268.8W, max 1371.6W, std dev 254.28W, divergence 24.76%
2026-08-13 18:15:03.649091: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:15:03.649188: LoadML is_calculating False
2026-08-13 18:15:03.649257: Creating pool of 12 processes to match your CPU count
2026-08-13 18:15:03.737714: Calculate Best options: mode(Control charge & discharge), 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-08-13 18:15:03.739481: Optimise levels pass started at 2026-08-13 18:15:03
2026-08-13 18:15:03.739537: Optimise all windows, total charge 95 export 1
2026-08-13 18:15:04.034284: >> Region optimisation pass width 960
2026-08-13 18:15:04.434173: >> Region optimisation pass width 480
2026-08-13 18:15:04.801507: >> Region optimisation pass width 240
2026-08-13 18:15:05.357886: >> Region optimisation pass width 120
2026-08-13 18:15:06.332967: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 85
2026-08-13 18:15:06.333122: Optimise levels pass ended at 2026-08-13 18:15:06, duration 2.6 seconds tried 326 combinations
2026-08-13 18:15:06.333203: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1067.07p, best_keep 0kWh, best_cycle 39.55kWh, best_carbon 0kg, best_import 30.59kWh
2026-08-13 18:15:06.349006: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 18:15:06.349891: Best charge windows best_metric 1006.57p, best_cost 1027.69p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:06.350016: Best export windows best_metric 1006.57p, best_cost 1027.69p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:06.350142: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1006.57p, best_cost 1027.69p, best_cycle 28.06kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:06.436102: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1006.57p, best_cost 1027.69p, best_cycle 28.06kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:06.552515: Best charge windows best_metric 1006.57p, best_cost 1027.69p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:06.552826: Best export windows best_metric 1006.57p, best_cost 1027.69p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:06.553637: Best charge windows best_metric 1006.57p, best_cost 1027.69p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:06.553839: Best export windows best_metric 1006.57p, best_cost 1027.69p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:06.554008: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1006.57p, best_cost 1027.69p, best_cycle 28.06kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:06.632005: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1006.53p, best_cost 1027.64p, best_cycle 28.56kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:06.736494: Best charge windows best_metric 1006.53p, best_cost 1027.64p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:06.736637: Best export windows best_metric 1006.53p, best_cost 1027.64p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:06.737380: Best charge windows best_metric 1006.53p, best_cost 1027.64p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:06.737505: Best export windows best_metric 1006.53p, best_cost 1027.64p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:06.737709: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1006.53p, best_cost 1027.64p, best_cycle 28.56kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:06.821334: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1006.53p, best_cost 1027.64p, best_cycle 28.56kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:06.925475: Best charge windows best_metric 1006.53p, best_cost 1027.64p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:06.925742: Best export windows best_metric 1006.53p, best_cost 1027.64p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:06.925847: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1006.53p, best_cost 1027.64p, best_cycle 28.56kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:07.029209: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1006.53p, best_cost 1027.64p, best_cycle 28.56kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:07.145831: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1006.53p, best_cost 1027.64p, best_cycle 28.56kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:07.422181: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1005.51p, best_cost 1026.84p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:07.479139: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1005.51p, best_cost 1026.84p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:07.543056: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1005.51p, best_cost 1026.84p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:07.609291: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1005.51p, best_cost 1026.84p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:07.666789: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1005.51p, best_cost 1026.84p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:07.802820: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1003.07p, best_cost 1024.49p, best_cycle 29.69kWh, best_carbon 0kg, best_import 37.27kWh
2026-08-13 18:15:08.074075: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1000.78p, best_cost 1022.2p, best_cycle 28.96kWh, best_carbon 0kg, best_import 37.22kWh
2026-08-13 18:15:08.153942: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1000.0p, best_cost 1021.48p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.228026: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 999.96p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.312341: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.386915: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.457249: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.594169: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.664001: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.730609: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.803752: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.872913: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:08.946747: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.027785: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.098863: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.170670: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.206174: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.246013: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.281122: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.319984: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.357975: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.392405: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.429995: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.465405: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.500798: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.532607: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.566485: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.614418: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.647447: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.684044: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.716751: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.748585: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.780397: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.819317: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.856583: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.893529: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.930797: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:09.978067: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:10.010835: Best charge windows best_metric 999.86p, best_cost 1021.5p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:10.011033: Best export windows best_metric 999.86p, best_cost 1021.5p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:10.011956: Best charge windows best_metric 999.86p, best_cost 1021.5p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:10.012233: Best export windows best_metric 999.86p, best_cost 1021.5p, best_carbon 0kg, best_import 37.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:10.012440: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:10.053305: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:10.091322: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:10.124937: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:10.201130: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 999.86p, best_cost 1021.5p, best_cycle 28.52kWh, best_carbon 0kg, best_import 37.19kWh
2026-08-13 18:15:10.271966: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.324992: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.426405: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.554962: Best charge windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:10.555235: Best export windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:10.555654: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.598472: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.637618: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.676140: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.749666: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.815992: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.860810: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:10.935616: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.050467: Best charge windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:11.050804: Best export windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:11.051743: Best charge windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:11.051876: Best export windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:11.052028: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.085694: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.121200: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.166025: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.239202: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.307353: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.351214: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.422958: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.525400: Best charge windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:11.525657: Best export windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:11.525844: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.558154: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.590348: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.627365: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.695225: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.758653: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.796031: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.858638: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 999.06p, best_cost 1020.68p, best_cycle 27.99kWh, best_carbon 0kg, best_import 37.15kWh
2026-08-13 18:15:11.952126: Best charge windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:15:11.952268: Best export windows best_metric 999.06p, best_cost 1020.68p, best_carbon 0kg, best_import 37.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:15:11.952586: Tweak plan optimisation started
2026-08-13 18:15:12.250822: Tweak optimisation finished metric 999.06 cost 1020.68 metric_keep 0 cycle 27.99 carbon 0 import 37.15
2026-08-13 18:15:12.269965: Swap charge optimisation started metric 999.06p, cost 1020.68p, min_improvement_swap 0.1p
2026-08-13 18:15:20.033232: Swap charge optimisation finished metric 999.06p, cost 1020.68p
2026-08-13 18:15:20.046322: Raw charge windows [ 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ] reserve 1.12
2026-08-13 18:15:20.047010: Unclipped charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ] reserve 1.12
2026-08-13 18:15:20.047396: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ] reserve 1.12
2026-08-13 18:15:20.047681: Filtered charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ] reserve 1.12
2026-08-13 18:15:20.085762: Previous plan best metric is 999.15 (cost 1020.68) and new plan best metric is 999.06 (cost 1020.68)
2026-08-13 18:15:20.085949: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 18:15:20.086149: Plan valid is now true after recompute was False
2026-08-13 18:15:20.115540: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1188.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:45:00, load 45.76kWh, PV 0.0kWh
2026-08-13 18:15:20.226836: Battery has 10.5 hours left - now at 9.6kWh
2026-08-13 18:15:20.266554: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1221.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 46.95kWh, PV 0.0kWh
2026-08-13 18:15:20.343263: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1151.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:30:00, load 46.95kWh, PV 0.0kWh
2026-08-13 18:15:20.435749: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1120.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 45.76kWh, PV 0.0kWh
2026-08-13 18:15:20.435859: Saving plan best values to HA entities
2026-08-13 18:15:20.615091: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:15:20.622043: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:15:20.629377: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.32kWh, house 4.83kWh, export 0.0kWh, metric 1120.65p, metric10 1151.14p
2026-08-13 18:15:20.709668: Marginal costs baseline metric (no standing charge): 1020.6797
2026-08-13 18:15:20.969267: Marginal energy costs matrix computed: min=24.79 max=47.27
2026-08-13 18:15:21.046222: Rate array import [{'start': 1095, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1095, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:15:21.046948: - Your estimated bill for today is £6.02 and tomorrow is £4.12
2026-08-13 18:15:21.046995: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and three quarters hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:15:21.047018: - The battery is currently at 60% and is in eco mode for the next 7 and a quarter hours.
2026-08-13 18:15:21.047036: - For the next 48 hours there will be no solar generation.
2026-08-13 18:15:21.047053: - You will run out of battery in 13 hours.
2026-08-13 18:15:21.047076: - Your next charge slot will be in 7 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 18:15:21.047115: 
2026-08-13 18:15:21.114749: Plan calculation took 17.49 seconds
2026-08-13 18:15:21.115124: Inverter 0: Type SK Sunsynk
2026-08-13 18:15:21.115171: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:15:21.115525: Reserve min: 7%, battery_min: 7%
2026-08-13 18:15:21.115629: 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-08-13 18:15:21.115992: Inverter 0 SoC: 9.44kW 59%, current charge rate 5000W, current discharge rate 5250W, current battery power 1140W, current battery voltage 51.2V, grid power 96W, load power 1047W, PV Power 0W
2026-08-13 18:15:21.116224: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:15:21.116327: Inverter 0 scheduled charge enable is True
2026-08-13 18:15:21.116382: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:15:21.116508: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:15:21.116634: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:15:21.116670: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:15:21.116707: Inverter 0 scheduled discharge enable is False
2026-08-13 18:15:21.116822: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:15:21.116858: Inverter 0 discharge windows currently []
2026-08-13 18:15:21.116885: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:15:21.116904: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:15:21.116921: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:15:21.182640: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 59%, target 19%
2026-08-13 18:15:21.182774: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:15:00 charge start time 08-14 10:30:00)
2026-08-13 18:15:21.182807: No export window planned
2026-08-13 18:15:21.182964: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:15:21.183009: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:15:21.183249: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:15:21.183489: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:15:21.183559: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:15:21.183614: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:15:21.183711: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.183752: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.183779: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.183804: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.183834: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.183859: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.183885: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.183970: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.184008: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.184036: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.184060: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.184085: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.184109: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.184132: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:15:21.184152: Inverter 0 count register writes 0
2026-08-13 18:15:21.205288: Total inverter register writes now 801
2026-08-13 18:15:21.238641: Info: Completed run status Demand
2026-08-13 18:15:21.245761: Info: record_status Demand
2026-08-13 18:15:21.253629: Saved current settings to /config/predbat_config.json
2026-08-13 18:15:21.253975: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:15:54.354558: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:15:54.354835: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:15:54.354880: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:15:54.355012: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:15:54.355050: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:15:54.355071: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:15:54.355089: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:17:54.567022: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:17:54.567290: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:17:54.567326: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:17:54.567539: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:17:54.567580: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:17:54.567602: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:17:54.567620: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:20:00.800096: --------------- PredBat - update at 2026-08-13 18:20:00+01:00 with clock skew 0 minutes, minutes now 1100
2026-08-13 18:20:00.800927: Saved current settings to /config/predbat_config.json
2026-08-13 18:20:00.801098: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes
2026-08-13 18:20:00.801226: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:20:00.801308: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:20:00.820603: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:20:00.820739: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:20:00.821460: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:20:00.821723: Predbat mode is set to Control charge & discharge
2026-08-13 18:20:01.023754: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:20:01.024238: Using load_power data to fill gaps in load_today data
2026-08-13 18:20:01.816699: Processing 721 30-minute periods for power integration
2026-08-13 18:20:01.998919: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:20:01.999082: Car charging hold False, threshold 6.0kWh
2026-08-13 18:20:01.999134: Current data so far today: load 20.75kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:20:02.016286: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:20:02.017196: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:20:02.017281: Standing charge is set to 49.98p
2026-08-13 18:20:02.060818: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:20:02.060938: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:20:02.061407: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 460.0 minutes
2026-08-13 18:20:02.061937: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 460.0 minutes
2026-08-13 18:20:02.067889: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:20:02.221333: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:20:02.265661: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:20:02.271355: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:20:02.271843: Import rates: min 21.7p, max 71.63p, average 30.47p
2026-08-13 18:20:02.314473: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:20:02.314631: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:20:02.315944: High export rate found rates in range 99p to -99p
2026-08-13 18:20:02.416453: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 18:20:02.416603: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:20:02.429288: Battery level now 9.6kWh, -1hr ago 10.88kWh, at midnight 8.31kWh, battery value change in the last hour -29.83p, change today 30.02p, rate_forward 23.31p
2026-08-13 18:20:02.429710: 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-08-13 18:20:02.488756: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 18:20:02.488907: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:20:02.582779: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:20:02.613695: Today's load divergence 137.83%, in-day adjustment 137.0%, damping 0.95x, yesterday 140.44% today 135.94% blend 23.61%
2026-08-13 18:20:02.613982: Today's predicted so far 6.76kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 9.32kWh forecast extra.
2026-08-13 18:20:02.614053: Today's actual load so far 12.85kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 18:20:02.644494: Inverter 0: Type SK Sunsynk
2026-08-13 18:20:02.644598: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:20:02.644777: Reserve min: 7%, battery_min: 7%
2026-08-13 18:20:02.644845: 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-08-13 18:20:02.645144: Inverter 0 SoC: 9.35kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power 1017W, current battery voltage 51.2V, grid power -55W, load power 1074W, PV Power 0W
2026-08-13 18:20:02.645304: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:20:02.645390: Inverter 0 scheduled charge enable is True
2026-08-13 18:20:02.645438: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:20:02.645546: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:20:02.645671: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:20:02.645706: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:20:02.645741: Inverter 0 scheduled discharge enable is False
2026-08-13 18:20:02.645865: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:20:02.645900: Inverter 0 discharge windows currently []
2026-08-13 18:20:02.645923: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:20:02.645942: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:20:02.645959: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:20:02.706064: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:20:02.706166: Plan was last updated on 2026-08-13 18:15:00+01:00 and is now 5.0 minutes old
2026-08-13 18:20:02.706441: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:20:02.706483: Best export window [  ]
2026-08-13 18:20:02.707336: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:20:02.710542: Load divergence over 8.0 hours mean 528.76W, min 279.0W, max 1492.2W, std dev 282.71W, divergence 26.73%
2026-08-13 18:20:02.723759: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:20:02.723863: LoadML is_calculating False
2026-08-13 18:20:02.723926: Creating pool of 12 processes to match your CPU count
2026-08-13 18:20:02.844713: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1195.46p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:25:00, load 45.94kWh, PV 0.0kWh
2026-08-13 18:20:02.967447: Battery has 10.08 hours left - now at 9.35kWh
2026-08-13 18:20:03.015030: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1228.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 47.14kWh, PV 0.0kWh
2026-08-13 18:20:03.093553: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1165.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.14kWh, PV 0.0kWh
2026-08-13 18:20:03.173030: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1136.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 45.94kWh, PV 0.0kWh
2026-08-13 18:20:03.173125: Saving plan best values to HA entities
2026-08-13 18:20:03.339980: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:20:03.345599: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:20:03.350784: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.46kWh, house 4.94kWh, export 0.0kWh, metric 1136.36p, metric10 1165.96p
2026-08-13 18:20:03.426957: Marginal costs baseline metric (no standing charge): 1036.3887
2026-08-13 18:20:03.703606: Marginal energy costs matrix computed: min=24.81 max=46.93
2026-08-13 18:20:03.786712: Rate array import [{'start': 1100, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1100, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:20:03.787525: - Your estimated bill for today is £6.02 and tomorrow is £4.18
2026-08-13 18:20:03.787577: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and three quarters hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:20:03.787602: - The battery is currently at 58% and is in eco mode for the next 7 and a quarter hours.
2026-08-13 18:20:03.787621: - For the next 48 hours there will be no solar generation.
2026-08-13 18:20:03.787638: - You will run out of battery in 13 hours.
2026-08-13 18:20:03.787660: - Your next charge slot will be in 7 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 18:20:03.787702: 
2026-08-13 18:20:03.857410: Plan calculation took 1.15 seconds
2026-08-13 18:20:03.861100: No high rate period found
2026-08-13 18:20:03.908658: Import threshold used for optimisation was 25.57p
2026-08-13 18:20:03.966023: Low import rate windows [0: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 1: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 2: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 3: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 4: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 5: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 6: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 7: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 8: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 9: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 10: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 11: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 12: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 13: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 14: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 15: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 16: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 17: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 18: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 19: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 20: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 21: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 22: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 23: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 24: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 25: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 26: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 27: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 28: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 29: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 30: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 31: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 32: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 33: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 34: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 35: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 36: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 37: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 38: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 39: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 40: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 41: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 42: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 43: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 44: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 45: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 46: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 47: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 48: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 49: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 50: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 51: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 52: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 53: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 54: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 55: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 56: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 57: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 58: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 59: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 60: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 61: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 62: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 63: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 64: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 65: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 66: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 67: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 68: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 69: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 70: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 71: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 72: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 73: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 74: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 75: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 76: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 77: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 78: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 79: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 80: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 81: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 82: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 83: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 84: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 85: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 86: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 87: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 88: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 89: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 90: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 91: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 92: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 93: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 94: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 95: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94]
2026-08-13 18:20:03.973615: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 58%, target 19%
2026-08-13 18:20:03.973739: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:20:00 charge start time 08-14 10:30:00)
2026-08-13 18:20:03.973775: No export window planned
2026-08-13 18:20:03.973971: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:20:03.974029: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:20:03.974259: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:20:03.974482: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:20:03.974580: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:20:03.974656: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:20:03.974758: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.974798: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.974826: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.974850: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.974874: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.974904: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.974929: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.975000: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.975034: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.975061: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.975092: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.975116: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.975140: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.975169: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:20:03.975190: Inverter 0 count register writes 0
2026-08-13 18:20:03.990022: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 18:20:03.995022: Total inverter register writes now 801
2026-08-13 18:20:04.025502: Info: Completed run status Demand
2026-08-13 18:20:04.031561: Info: record_status Demand
2026-08-13 18:20:04.038141: Saved current settings to /config/predbat_config.json
2026-08-13 18:20:04.038489: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:20:39.149206: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:20:39.149530: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:20:39.149603: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:20:39.149812: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:20:39.149871: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:20:39.149893: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:20:39.149910: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:21:45.731758: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 18:21:46.772741: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 18:21:46.772913: Zero load period starting at 2026-07-17T01:42:00+0100 (39878 minutes) for 57 minutes with base value 8.45
2026-08-13 18:21:46.790624: Processing 1345 30-minute periods for power integration
2026-08-13 18:21:46.875841: ML Component: Car charging hold False, car energy reported load False
2026-08-13 18:21:46.957037: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:21:47.041674: ML Temperature data points: 49301
2026-08-13 18:21:47.275129: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 18:21:47.310405: ML Component: Data fetch completed, load data age 55.0 days, 15914 data points
2026-08-13 18:21:47.310524: ML Component: No training needed, model age is 1.36 hours
2026-08-13 18:21:47.310594: ML Component: Generating predictions load data age 55.0 days, 15914 data points
2026-08-13 18:21:47.442577: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0729 max_dow {0: 0.11093437492717058, 1: 0.1051656252630055, 2: 0.11588125031329691, 3: 0.12127187521476299, 4: 0.14025714302829334, 5: 0.08670312517620624, 6: 0.11232187522724271}
2026-08-13 18:21:47.895511: ML Component: Generated 576 predictions (total 41.58 kWh over 48h)
2026-08-13 18:21:47.936915: ML Component: Prediction cycle completed
2026-08-13 18:21:48.070003: ML Component: Saved 15914 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 18:22:39.368736: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:22:39.369075: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:22:39.369125: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:22:39.369278: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:22:39.369318: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:22:39.369339: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:22:39.369357: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:23:48.422460: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-13 18:23:48.582392: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-13 18:24:39.574771: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:24:39.575077: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:24:39.575132: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:24:39.575317: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:24:39.575364: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:24:39.575397: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:24:39.575426: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:25:00.670089: --------------- PredBat - update at 2026-08-13 18:25:00+01:00 with clock skew 0 minutes, minutes now 1105
2026-08-13 18:25:00.671052: Saved current settings to /config/predbat_config.json
2026-08-13 18:25:00.671241: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes
2026-08-13 18:25:00.671362: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:25:00.671462: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:25:00.688324: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:25:00.688428: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:25:00.688973: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:25:00.689089: Predbat mode is set to Control charge & discharge
2026-08-13 18:25:00.863852: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:25:00.864017: Using load_power data to fill gaps in load_today data
2026-08-13 18:25:01.590772: Processing 721 30-minute periods for power integration
2026-08-13 18:25:01.738555: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:25:01.738713: Car charging hold False, threshold 6.0kWh
2026-08-13 18:25:01.738760: Current data so far today: load 20.9kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:25:01.752591: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:25:01.753303: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:25:01.753375: Standing charge is set to 49.98p
2026-08-13 18:25:01.802011: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:25:01.802103: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:25:01.802270: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 465.0 minutes
2026-08-13 18:25:01.802596: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 465.0 minutes
2026-08-13 18:25:01.807139: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:25:01.931004: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:25:01.963674: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:25:01.968149: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:25:01.968447: Import rates: min 21.7p, max 71.63p, average 30.44p
2026-08-13 18:25:02.000182: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:25:02.000313: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:25:02.001494: High export rate found rates in range 99p to -99p
2026-08-13 18:25:02.081294: Low Import rate found rates in range 21.7p to 70.61p
2026-08-13 18:25:02.081412: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:25:02.092424: Battery level now 9.35kWh, -1hr ago 10.88kWh, at midnight 8.31kWh, battery value change in the last hour -35.61p, change today 24.24p, rate_forward 23.31p
2026-08-13 18:25:02.092763: 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-08-13 18:25:02.141350: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 18:25:02.141476: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:25:02.219328: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:25:02.243151: Today's load divergence 136.97%, in-day adjustment 136.36%, damping 0.95x, yesterday 140.44% today 135.12% blend 23.26%
2026-08-13 18:25:02.243241: Today's predicted so far 6.65kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 9.34kWh forecast extra.
2026-08-13 18:25:02.243548: Today's actual load so far 12.45kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 18:25:02.270984: Inverter 0: Type SK Sunsynk
2026-08-13 18:25:02.271058: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:25:02.271245: Reserve min: 7%, battery_min: 7%
2026-08-13 18:25:02.271298: 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-08-13 18:25:02.271539: Inverter 0 SoC: 9.26kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power 2750W, current battery voltage 51.2V, grid power -53W, load power 2784W, PV Power 0W
2026-08-13 18:25:02.271684: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:25:02.271756: Inverter 0 scheduled charge enable is True
2026-08-13 18:25:02.271789: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:25:02.271862: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:25:02.271950: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:25:02.271978: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:25:02.272008: Inverter 0 scheduled discharge enable is False
2026-08-13 18:25:02.272107: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:25:02.272136: Inverter 0 discharge windows currently []
2026-08-13 18:25:02.272154: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:25:02.272169: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:25:02.272186: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:25:02.324679: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:25:02.324770: Plan was last updated on 2026-08-13 18:15:00+01:00 and is now 10.0 minutes old
2026-08-13 18:25:02.325026: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:25:02.325067: Best export window [  ]
2026-08-13 18:25:02.325758: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:25:02.328293: Load divergence over 8.0 hours mean 544.36W, min 288.6W, max 1557.0W, std dev 313.36W, divergence 28.78%
2026-08-13 18:25:02.339017: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:25:02.339099: LoadML is_calculating False
2026-08-13 18:25:02.339153: Creating pool of 12 processes to match your CPU count
2026-08-13 18:25:02.464624: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1197.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:20:00, load 46.09kWh, PV 0.0kWh
2026-08-13 18:25:02.578922: Battery has 9.92 hours left - now at 9.26kWh
2026-08-13 18:25:02.624787: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1230.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 47.29kWh, PV 0.0kWh
2026-08-13 18:25:02.695355: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1175.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.29kWh, PV 0.0kWh
2026-08-13 18:25:02.768265: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1147.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.09kWh, PV 0.0kWh
2026-08-13 18:25:02.768355: Saving plan best values to HA entities
2026-08-13 18:25:02.931896: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:25:02.938554: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:25:02.944347: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.51kWh, house 4.96kWh, export 0.0kWh, metric 1147.33p, metric10 1175.37p
2026-08-13 18:25:03.017500: Marginal costs baseline metric (no standing charge): 1047.3584
2026-08-13 18:25:03.234446: Marginal energy costs matrix computed: min=24.83 max=46.47
2026-08-13 18:25:03.307036: Rate array import [{'start': 1105, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1105, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:25:03.307604: - Your estimated bill for today is £6.02 and tomorrow is £4.18
2026-08-13 18:25:03.307642: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and a half hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:25:03.307661: - The battery is currently at 58% and is in eco mode for the next 7 hours.
2026-08-13 18:25:03.307676: - For the next 48 hours there will be no solar generation.
2026-08-13 18:25:03.307690: - You will run out of battery in 13 hours.
2026-08-13 18:25:03.307703: - Your next charge slot will be in 7 hours where import rates will be cheap (24.9p).
2026-08-13 18:25:03.307720: 
2026-08-13 18:25:03.365172: Plan calculation took 1.04 seconds
2026-08-13 18:25:03.368262: No high rate period found
2026-08-13 18:25:03.410669: Import threshold used for optimisation was 25.57p
2026-08-13 18:25:03.461673: Low import rate windows [0: 08-13 18:00:00 - 08-13 18:30:00 @ 70.61, 1: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 2: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 3: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 4: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 5: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 6: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 7: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 8: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 9: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 10: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 11: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 12: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 13: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 14: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 15: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 16: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 17: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 18: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 19: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 20: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 21: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 22: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 23: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 24: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 25: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 26: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 27: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 28: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 29: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 30: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 31: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 32: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 33: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 34: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 35: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 36: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 37: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 38: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 39: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 40: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 41: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 42: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 43: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 44: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 45: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 46: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 47: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 48: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 49: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 50: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 51: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 52: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 53: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 54: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 55: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 56: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 57: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 58: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 59: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 60: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 61: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 62: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 63: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 64: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 65: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 66: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 67: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 68: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 69: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 70: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 71: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 72: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 73: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 74: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 75: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 76: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 77: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 78: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 79: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 80: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 81: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 82: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 83: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 84: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 85: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 86: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 87: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 88: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 89: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 90: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 91: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 92: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 93: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 94: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 95: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94]
2026-08-13 18:25:03.469375: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 58%, target 19%
2026-08-13 18:25:03.469531: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:25:00 charge start time 08-14 10:30:00)
2026-08-13 18:25:03.469665: No export window planned
2026-08-13 18:25:03.469918: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:25:03.469984: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:25:03.470220: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:25:03.470443: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:25:03.470516: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:25:03.470636: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:25:03.470748: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.470789: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.470817: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.470843: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.470868: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.470892: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.470917: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.470981: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.471016: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.471042: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.471068: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.471092: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.471115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.471142: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:03.471163: Inverter 0 count register writes 0
2026-08-13 18:25:03.488188: 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-08-13 18:25:03.488351: Recompute is saving previous plan...
2026-08-13 18:25:03.491677: Best charge window [ 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 7%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7% ]
2026-08-13 18:25:03.491756: Best export window [  ]
2026-08-13 18:25:03.492548: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:25:03.495852: Load divergence over 8.0 hours mean 544.36W, min 288.6W, max 1557.0W, std dev 313.36W, divergence 28.78%
2026-08-13 18:25:03.508175: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:25:03.508300: LoadML is_calculating False
2026-08-13 18:25:03.508366: Creating pool of 12 processes to match your CPU count
2026-08-13 18:25:03.603378: Calculate Best options: mode(Control charge & discharge), 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-08-13 18:25:03.606129: Optimise levels pass started at 2026-08-13 18:25:03
2026-08-13 18:25:03.606245: Optimise all windows, total charge 95 export 1
2026-08-13 18:25:03.905872: >> Region optimisation pass width 960
2026-08-13 18:25:04.281888: >> Region optimisation pass width 480
2026-08-13 18:25:04.679096: >> Region optimisation pass width 240
2026-08-13 18:25:05.241053: >> Region optimisation pass width 120
2026-08-13 18:25:06.292187: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 85
2026-08-13 18:25:06.292300: Optimise levels pass ended at 2026-08-13 18:25:06, duration 2.7 seconds tried 326 combinations
2026-08-13 18:25:06.292350: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1075.42p, best_keep 0kWh, best_cycle 39.35kWh, best_carbon 0kg, best_import 30.84kWh
2026-08-13 18:25:06.308192: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 18:25:06.309213: Best charge windows best_metric 1012.9p, best_cost 1034.07p, best_carbon 0kg, best_import 37.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:06.309307: Best export windows best_metric 1012.9p, best_cost 1034.07p, best_carbon 0kg, best_import 37.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:06.309428: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1012.9p, best_cost 1034.07p, best_cycle 27.75kWh, best_carbon 0kg, best_import 37.47kWh
2026-08-13 18:25:06.388095: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1012.9p, best_cost 1034.07p, best_cycle 27.75kWh, best_carbon 0kg, best_import 37.47kWh
2026-08-13 18:25:06.488990: Best charge windows best_metric 1012.9p, best_cost 1034.07p, best_carbon 0kg, best_import 37.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:06.489264: Best export windows best_metric 1012.9p, best_cost 1034.07p, best_carbon 0kg, best_import 37.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:06.490184: Best charge windows best_metric 1012.9p, best_cost 1034.07p, best_carbon 0kg, best_import 37.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:06.490277: Best export windows best_metric 1012.9p, best_cost 1034.07p, best_carbon 0kg, best_import 37.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:06.490463: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1012.9p, best_cost 1034.07p, best_cycle 27.75kWh, best_carbon 0kg, best_import 37.47kWh
2026-08-13 18:25:06.569431: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1012.85p, best_cost 1034.01p, best_cycle 28.25kWh, best_carbon 0kg, best_import 37.51kWh
2026-08-13 18:25:06.684082: Best charge windows best_metric 1012.85p, best_cost 1034.01p, best_carbon 0kg, best_import 37.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:06.684335: Best export windows best_metric 1012.85p, best_cost 1034.01p, best_carbon 0kg, best_import 37.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:06.685262: Best charge windows best_metric 1012.85p, best_cost 1034.01p, best_carbon 0kg, best_import 37.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:06.685415: Best export windows best_metric 1012.85p, best_cost 1034.01p, best_carbon 0kg, best_import 37.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:06.685631: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1012.85p, best_cost 1034.01p, best_cycle 28.25kWh, best_carbon 0kg, best_import 37.51kWh
2026-08-13 18:25:06.772992: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1012.85p, best_cost 1034.01p, best_cycle 28.25kWh, best_carbon 0kg, best_import 37.51kWh
2026-08-13 18:25:06.882293: Best charge windows best_metric 1012.85p, best_cost 1034.01p, best_carbon 0kg, best_import 37.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:06.882658: Best export windows best_metric 1012.85p, best_cost 1034.01p, best_carbon 0kg, best_import 37.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:06.882748: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1012.85p, best_cost 1034.01p, best_cycle 28.25kWh, best_carbon 0kg, best_import 37.51kWh
2026-08-13 18:25:06.982680: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1012.85p, best_cost 1034.01p, best_cycle 28.25kWh, best_carbon 0kg, best_import 37.51kWh
2026-08-13 18:25:07.061525: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1012.85p, best_cost 1034.01p, best_cycle 28.25kWh, best_carbon 0kg, best_import 37.51kWh
2026-08-13 18:25:07.294466: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1011.79p, best_cost 1033.17p, best_cycle 27.67kWh, best_carbon 0kg, best_import 37.46kWh
2026-08-13 18:25:07.361488: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1011.79p, best_cost 1033.17p, best_cycle 27.67kWh, best_carbon 0kg, best_import 37.46kWh
2026-08-13 18:25:07.431021: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1011.79p, best_cost 1033.17p, best_cycle 27.67kWh, best_carbon 0kg, best_import 37.46kWh
2026-08-13 18:25:07.497181: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1011.79p, best_cost 1033.17p, best_cycle 27.67kWh, best_carbon 0kg, best_import 37.46kWh
2026-08-13 18:25:07.564534: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1011.79p, best_cost 1033.17p, best_cycle 27.67kWh, best_carbon 0kg, best_import 37.46kWh
2026-08-13 18:25:07.704726: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1009.62p, best_cost 1031.06p, best_cycle 29.82kWh, best_carbon 0kg, best_import 37.62kWh
2026-08-13 18:25:07.973523: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1007.38p, best_cost 1028.83p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.052771: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1007.23p, best_cost 1028.83p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.123547: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.198029: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.273538: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.342690: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.485403: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.547778: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.618397: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.722536: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.798376: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.870635: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:08.940587: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.005652: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.104129: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.137526: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.170468: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.206527: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.238452: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.276299: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.312437: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.349297: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.383397: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.418632: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.452981: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.485470: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.524004: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.561013: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.599184: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.632589: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.665011: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.710947: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.744389: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.788835: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.822246: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.856880: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.894633: Optimise price set 75.8p, pass low, price 70.61p, start_at_low True, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.924901: Best charge windows best_metric 1007.19p, best_cost 1028.85p, best_carbon 0kg, best_import 37.57kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:09.925162: Best export windows best_metric 1007.19p, best_cost 1028.85p, best_carbon 0kg, best_import 37.57kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:09.926041: Best charge windows best_metric 1007.19p, best_cost 1028.85p, best_carbon 0kg, best_import 37.57kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:09.926155: Best export windows best_metric 1007.19p, best_cost 1028.85p, best_carbon 0kg, best_import 37.57kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:09.926337: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.957194: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:09.992530: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:10.068574: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1007.19p, best_cost 1028.85p, best_cycle 29.13kWh, best_carbon 0kg, best_import 37.57kWh
2026-08-13 18:25:10.142802: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.186972: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.261319: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.410712: Best charge windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:10.411067: Best export windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:10.411337: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.460801: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.496352: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.575405: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.663731: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.713212: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.803747: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.931304: Best charge windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:10.931663: Best export windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:10.932529: Best charge windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:10.932650: Best export windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:10.932764: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:10.977315: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.018635: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.100256: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.186278: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.239372: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.325150: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.436504: Best charge windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:11.436782: Best export windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:11.437025: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.471978: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.506840: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.575195: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.653387: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.694898: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.769241: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1006.17p, best_cost 1027.77p, best_cycle 28.12kWh, best_carbon 0kg, best_import 37.5kWh
2026-08-13 18:25:11.871872: Best charge windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ]
2026-08-13 18:25:11.872431: Best export windows best_metric 1006.17p, best_cost 1027.77p, best_carbon 0kg, best_import 37.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:25:11.872802: Tweak plan optimisation started
2026-08-13 18:25:12.175067: Tweak optimisation finished metric 1006.17 cost 1027.77 metric_keep 0 cycle 28.12 carbon 0 import 37.5
2026-08-13 18:25:12.194917: Swap charge optimisation started metric 1006.17p, cost 1027.77p, min_improvement_swap 0.1p
2026-08-13 18:25:19.150478: Swap charge optimisation finished metric 1006.07p, cost 1027.58p
2026-08-13 18:25:19.168756: Swap charge optimisation started metric 1006.07p, cost 1027.58p, min_improvement_swap 0.1p
2026-08-13 18:25:25.389126: Swap charge optimisation finished metric 1006.07p, cost 1027.58p
2026-08-13 18:25:25.399411: Raw charge windows [ 13-08 18:00:00 - 13-08 18:30:00 @ 70.61p 0%, 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100% ] reserve 1.12
2026-08-13 18:25:25.400043: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ] reserve 1.12
2026-08-13 18:25:25.400366: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ] reserve 1.12
2026-08-13 18:25:25.400648: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ] reserve 1.12
2026-08-13 18:25:25.430990: Previous plan best metric is 1005.25 (cost 1026.71) and new plan best metric is 1006.07 (cost 1027.58)
2026-08-13 18:25:25.431163: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 18:25:25.431305: Plan valid is now true after recompute was False
2026-08-13 18:25:25.455692: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1194.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:20:00, load 45.98kWh, PV 0.0kWh
2026-08-13 18:25:25.556016: Battery has 9.92 hours left - now at 9.26kWh
2026-08-13 18:25:25.592744: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1227.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 47.17kWh, PV 0.0kWh
2026-08-13 18:25:25.665138: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1157.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.17kWh, PV 0.0kWh
2026-08-13 18:25:25.745259: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1126.67p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 45.98kWh, PV 0.0kWh
2026-08-13 18:25:25.745366: Saving plan best values to HA entities
2026-08-13 18:25:25.898438: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:25:25.903834: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:25:25.909458: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.51kWh, house 4.96kWh, export 0.0kWh, metric 1126.67p, metric10 1157.63p
2026-08-13 18:25:25.977201: Marginal costs baseline metric (no standing charge): 1026.7068
2026-08-13 18:25:26.197827: Marginal energy costs matrix computed: min=24.83 max=46.47
2026-08-13 18:25:26.267243: Rate array import [{'start': 1105, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1105, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:25:26.267851: - Your estimated bill for today is £6.02 and tomorrow is £4.18
2026-08-13 18:25:26.267889: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and a half hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:25:26.267908: - The battery is currently at 58% and is in eco mode for the next 7 hours.
2026-08-13 18:25:26.267922: - For the next 48 hours there will be no solar generation.
2026-08-13 18:25:26.267936: - You will run out of battery in 13 hours.
2026-08-13 18:25:26.267952: - Your next charge slot will be in 7 hours where import rates will be cheap (24.9p).
2026-08-13 18:25:26.267970: 
2026-08-13 18:25:26.326167: Plan calculation took 22.84 seconds
2026-08-13 18:25:26.326556: Inverter 0: Type SK Sunsynk
2026-08-13 18:25:26.326620: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:25:26.326876: Reserve min: 7%, battery_min: 7%
2026-08-13 18:25:26.326950: 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-08-13 18:25:26.327357: Inverter 0 SoC: 9.26kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power 2750W, current battery voltage 51.2V, grid power -53W, load power 2784W, PV Power 0W
2026-08-13 18:25:26.327786: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:25:26.327906: Inverter 0 scheduled charge enable is True
2026-08-13 18:25:26.327962: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:25:26.328074: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:25:26.328207: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:25:26.328244: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:25:26.328281: Inverter 0 scheduled discharge enable is False
2026-08-13 18:25:26.328398: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:25:26.328434: Inverter 0 discharge windows currently []
2026-08-13 18:25:26.328461: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:25:26.328479: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:25:26.328497: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:25:26.393078: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 58%, target 19%
2026-08-13 18:25:26.393211: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:25:00 charge start time 08-14 10:30:00)
2026-08-13 18:25:26.393243: No export window planned
2026-08-13 18:25:26.393398: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:25:26.393443: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:25:26.393642: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:25:26.393822: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:25:26.393875: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:25:26.393928: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:25:26.394014: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394056: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394111: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394138: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394162: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394186: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394217: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394282: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394318: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394345: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394369: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394397: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394421: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394461: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:25:26.394484: Inverter 0 count register writes 0
2026-08-13 18:25:26.413430: Total inverter register writes now 801
2026-08-13 18:25:26.441326: Info: Completed run status Demand
2026-08-13 18:25:26.446875: Info: record_status Demand
2026-08-13 18:25:26.453444: Saved current settings to /config/predbat_config.json
2026-08-13 18:25:26.453777: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:26:09.560058: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:26:09.560374: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:26:09.560420: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:26:09.560774: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:26:09.560841: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:26:09.560892: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:26:09.560937: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:28:23.798449: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:28:23.798716: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:28:23.798754: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:28:23.798885: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:28:23.798921: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:28:23.798941: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:28:23.798959: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:30:00.004063: --------------- PredBat - update at 2026-08-13 18:30:00+01:00 with clock skew 0 minutes, minutes now 1110
2026-08-13 18:30:00.004884: Saved current settings to /config/predbat_config.json
2026-08-13 18:30:00.005161: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes
2026-08-13 18:30:00.005447: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:30:00.005550: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:30:00.032676: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:30:00.032799: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:30:00.033476: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:30:00.033615: Predbat mode is set to Control charge & discharge
2026-08-13 18:30:00.284163: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:30:00.284319: Using load_power data to fill gaps in load_today data
2026-08-13 18:30:01.128440: Processing 721 30-minute periods for power integration
2026-08-13 18:30:01.310297: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:30:01.310429: Car charging hold False, threshold 6.0kWh
2026-08-13 18:30:01.310469: Current data so far today: load 20.9kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:30:01.327104: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:30:01.327812: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:30:01.327880: Standing charge is set to 49.98p
2026-08-13 18:30:01.368041: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:30:01.368151: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:30:01.368369: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 470.0 minutes
2026-08-13 18:30:01.368784: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 470.0 minutes
2026-08-13 18:30:01.374682: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:30:01.529491: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:30:01.567102: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:30:01.571794: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:30:01.572131: Import rates: min 21.7p, max 71.63p, average 30.4p
2026-08-13 18:30:01.610459: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:30:01.610600: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:30:01.611859: High export rate found rates in range 99p to -99p
2026-08-13 18:30:01.713503: Low Import rate found rates in range 21.7p to 60.44p
2026-08-13 18:30:01.713660: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:30:01.726692: Battery level now 9.26kWh, -1hr ago 10.76kWh, at midnight 8.31kWh, battery value change in the last hour -34.87p, change today 22.19p, rate_forward 23.31p
2026-08-13 18:30:01.727396: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.65kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 18:30:01.797165: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 18:30:01.797326: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:30:01.882791: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:30:01.908494: Today's load divergence 135.84%, in-day adjustment 135.51%, damping 0.95x, yesterday 140.44% today 134.05% blend 22.92%
2026-08-13 18:30:01.908607: Today's predicted so far 6.73kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.44kWh forecast extra.
2026-08-13 18:30:01.908637: Today's actual load so far 12.24kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 18:30:01.938846: Inverter 0: Type SK Sunsynk
2026-08-13 18:30:01.938924: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:30:01.939076: Reserve min: 7%, battery_min: 7%
2026-08-13 18:30:01.939127: 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-08-13 18:30:01.939353: Inverter 0 SoC: 9.26kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power 4002W, current battery voltage 51.2V, grid power -53W, load power 3977W, PV Power 0W
2026-08-13 18:30:01.939483: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:30:01.939557: Inverter 0 scheduled charge enable is True
2026-08-13 18:30:01.939605: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:30:01.939681: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:30:01.939781: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:30:01.939814: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:30:01.939844: Inverter 0 scheduled discharge enable is False
2026-08-13 18:30:01.939940: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:30:01.939970: Inverter 0 discharge windows currently []
2026-08-13 18:30:01.939989: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:30:01.940005: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:30:01.940020: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:30:02.011891: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:30:02.011984: Plan was last updated on 2026-08-13 18:25:00+01:00 and is now 5.0 minutes old
2026-08-13 18:30:02.012210: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:30:02.012265: Best export window [  ]
2026-08-13 18:30:02.012974: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:30:02.015683: Load divergence over 8.0 hours mean 560.02W, min 291.0W, max 1573.2W, std dev 327.15W, divergence 29.21%
2026-08-13 18:30:02.026667: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:30:02.026786: LoadML is_calculating False
2026-08-13 18:30:02.026846: Creating pool of 12 processes to match your CPU count
2026-08-13 18:30:02.137940: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1193.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:30:00, load 45.94kWh, PV 0.0kWh
2026-08-13 18:30:02.278813: Battery has 10.0 hours left - now at 9.26kWh
2026-08-13 18:30:02.325936: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1226.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 47.13kWh, PV 0.0kWh
2026-08-13 18:30:02.418097: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1163.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.13kWh, PV 0.0kWh
2026-08-13 18:30:02.497525: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1134.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 45.94kWh, PV 0.0kWh
2026-08-13 18:30:02.497622: Saving plan best values to HA entities
2026-08-13 18:30:02.659015: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:30:02.664415: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 18:30:02.669295: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.52kWh, house 4.88kWh, export 0.0kWh, metric 1134.53p, metric10 1163.76p
2026-08-13 18:30:02.748923: Marginal costs baseline metric (no standing charge): 1034.5589
2026-08-13 18:30:02.971045: Marginal energy costs matrix computed: min=24.85 max=46.04
2026-08-13 18:30:03.054819: Rate array import [{'start': 1110, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1110, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:30:03.055428: - Your estimated bill for today is £6.02 and tomorrow is £4.15
2026-08-13 18:30:03.055467: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and a half hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:30:03.055486: - The battery is currently at 58% and is in eco mode for the next 7 hours.
2026-08-13 18:30:03.055501: - For the next 48 hours there will be no solar generation.
2026-08-13 18:30:03.055515: - You will run out of battery in 13 hours.
2026-08-13 18:30:03.055528: - Your next charge slot will be in 7 hours where import rates will be cheap (24.9p).
2026-08-13 18:30:03.055547: 
2026-08-13 18:30:03.121597: Plan calculation took 1.11 seconds
2026-08-13 18:30:03.125272: No high rate period found
2026-08-13 18:30:03.175081: Import threshold used for optimisation was 25.06p
2026-08-13 18:30:03.241805: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 2: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 3: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 4: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 5: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 6: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 7: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 8: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 9: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 10: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 11: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 12: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 13: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 14: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 15: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 16: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 17: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 18: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 19: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 20: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 21: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 22: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 23: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 24: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 25: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 26: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 27: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 28: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 29: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 30: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 31: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 32: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 33: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 34: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 35: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 36: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 37: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 38: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 39: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 40: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 41: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 42: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 43: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 44: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 45: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 46: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 47: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 48: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 49: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 50: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 51: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 52: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 53: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 54: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 55: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 56: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 57: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 58: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 59: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 60: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 61: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 62: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 63: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 64: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 65: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 66: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 67: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 68: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 69: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 70: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 71: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 72: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 73: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 74: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 75: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 76: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 77: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 78: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 79: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 80: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 81: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 82: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 83: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 84: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 85: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 86: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 87: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 88: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 89: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 90: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 91: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 92: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 93: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 94: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94]
2026-08-13 18:30:03.251415: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 58%, target 19%
2026-08-13 18:30:03.251647: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:30:00 charge start time 08-14 10:30:00)
2026-08-13 18:30:03.251717: No export window planned
2026-08-13 18:30:03.252008: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:30:03.252077: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:30:03.252376: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:30:03.252718: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:30:03.252822: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:30:03.252939: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:30:03.253164: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253240: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253300: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253367: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253417: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253446: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253480: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253561: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253620: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253698: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253758: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253817: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253879: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253939: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:30:03.253992: Inverter 0 count register writes 0
2026-08-13 18:30:03.274120: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 18:30:03.281076: Total inverter register writes now 801
2026-08-13 18:30:03.316792: Info: Completed run status Demand
2026-08-13 18:30:03.324250: Info: record_status Demand
2026-08-13 18:30:03.332533: Saved current settings to /config/predbat_config.json
2026-08-13 18:30:03.332920: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:30:39.444781: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:30:39.445128: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:30:39.445233: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:30:39.445369: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:30:39.445407: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:30:39.445457: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:30:39.445477: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:32:53.683640: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:32:53.684774: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:32:53.684839: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:32:53.685028: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:32:53.685068: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:32:53.685087: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:32:53.685104: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:34:53.901692: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:34:53.902004: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:34:53.902058: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:34:53.902218: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:34:53.902264: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:34:53.902297: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:34:53.902326: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:35:00.985046: --------------- PredBat - update at 2026-08-13 18:35:00+01:00 with clock skew 0 minutes, minutes now 1115
2026-08-13 18:35:00.985811: Saved current settings to /config/predbat_config.json
2026-08-13 18:35:00.985926: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes
2026-08-13 18:35:00.986079: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:35:00.986163: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:35:01.004828: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:35:01.004993: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:35:01.005654: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:35:01.005765: Predbat mode is set to Control charge & discharge
2026-08-13 18:35:01.194214: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:35:01.194369: Using load_power data to fill gaps in load_today data
2026-08-13 18:35:02.045103: Processing 721 30-minute periods for power integration
2026-08-13 18:35:02.228211: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:35:02.228339: Car charging hold False, threshold 6.0kWh
2026-08-13 18:35:02.228384: Current data so far today: load 21.0kWh, import 24.1kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:35:02.245286: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:35:02.246144: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:35:02.246227: Standing charge is set to 49.98p
2026-08-13 18:35:02.286563: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:35:02.286698: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:35:02.286892: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 475.0 minutes
2026-08-13 18:35:02.287326: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 475.0 minutes
2026-08-13 18:35:02.293133: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:35:02.445396: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:35:02.486241: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:35:02.491789: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:35:02.492162: Import rates: min 21.7p, max 71.63p, average 30.37p
2026-08-13 18:35:02.532097: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:35:02.532219: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:35:02.533567: High export rate found rates in range 99p to -99p
2026-08-13 18:35:02.632377: Low Import rate found rates in range 21.7p to 60.44p
2026-08-13 18:35:02.632500: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:35:02.644167: Battery level now 9.26kWh, -1hr ago 10.62kWh, at midnight 8.31kWh, battery value change in the last hour -31.51p, change today 22.19p, rate_forward 23.31p
2026-08-13 18:35:02.644543: 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-08-13 18:35:02.696095: Today's energy total net 24.1kWh, import 24.1kWh, export 0.0kWh, cost 601.64p, import 551.66p, export 0.0p, carbon 0.0kg
2026-08-13 18:35:02.696238: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:35:02.795281: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:35:02.826410: Today's load divergence 137.76%, in-day adjustment 136.91%, damping 0.95x, yesterday 140.44% today 135.88% blend 22.57%
2026-08-13 18:35:02.826494: Today's predicted so far 6.76kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 9.51kWh forecast extra.
2026-08-13 18:35:02.826526: Today's actual load so far 12.73kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 18:35:02.857886: Inverter 0: Type SK Sunsynk
2026-08-13 18:35:02.857964: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:35:02.858138: Reserve min: 7%, battery_min: 7%
2026-08-13 18:35:02.858201: 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-08-13 18:35:02.858503: Inverter 0 SoC: 9.02kW 56%, current charge rate 5000W, current discharge rate 5250W, current battery power 1175W, current battery voltage 51.2V, grid power -54W, load power 1224W, PV Power 0W
2026-08-13 18:35:02.858650: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:35:02.858725: Inverter 0 scheduled charge enable is True
2026-08-13 18:35:02.858758: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:35:02.858831: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:35:02.858926: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:35:02.858956: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:35:02.858984: Inverter 0 scheduled discharge enable is False
2026-08-13 18:35:02.859082: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:35:02.859112: Inverter 0 discharge windows currently []
2026-08-13 18:35:02.859131: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:35:02.859146: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:35:02.859163: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:35:02.915960: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:35:02.916118: Plan was last updated on 2026-08-13 18:25:00+01:00 and is now 10.0 minutes old
2026-08-13 18:35:02.916437: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:35:02.916487: Best export window [  ]
2026-08-13 18:35:02.917277: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:35:02.920441: Load divergence over 8.0 hours mean 577.54W, min 256.2W, max 1809.0W, std dev 363.48W, divergence 31.47%
2026-08-13 18:35:02.933624: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:35:02.933729: LoadML is_calculating False
2026-08-13 18:35:02.933796: Creating pool of 12 processes to match your CPU count
2026-08-13 18:35:03.069989: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1199.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:15:00, load 46.05kWh, PV 0.0kWh
2026-08-13 18:35:03.200226: Battery has 9.67 hours left - now at 9.02kWh
2026-08-13 18:35:03.247317: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1232.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 47.24kWh, PV 0.0kWh
2026-08-13 18:35:03.319924: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1177.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.24kWh, PV 0.0kWh
2026-08-13 18:35:03.390779: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1149.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.05kWh, PV 0.0kWh
2026-08-13 18:35:03.390850: Saving plan best values to HA entities
2026-08-13 18:35:03.543115: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:35:03.551135: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 18:35:03.555781: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.52kWh, house 5.06kWh, export 0.0kWh, metric 1149.94p, metric10 1177.82p
2026-08-13 18:35:03.651539: Marginal costs baseline metric (no standing charge): 1049.9687
2026-08-13 18:35:03.925183: Marginal energy costs matrix computed: min=24.86 max=45.86
2026-08-13 18:35:04.016759: Rate array import [{'start': 1115, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1115, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:35:04.017500: - Your estimated bill for today is £6.02 and tomorrow is £4.21
2026-08-13 18:35:04.017552: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and a half hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:35:04.017576: - The battery is currently at 56% and is in eco mode for the next 6  hours.
2026-08-13 18:35:04.017610: - For the next 48 hours there will be no solar generation.
2026-08-13 18:35:04.017629: - You will run out of battery in 13 hours.
2026-08-13 18:35:04.017646: - Your next charge slot will be in 6  hours where import rates will be cheap (24.9p).
2026-08-13 18:35:04.017664: 
2026-08-13 18:35:04.084751: Plan calculation took 1.17 seconds
2026-08-13 18:35:04.087864: No high rate period found
2026-08-13 18:35:04.140041: Import threshold used for optimisation was 25.06p
2026-08-13 18:35:04.195295: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 2: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 3: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 4: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 5: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 6: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 7: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 8: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 9: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 10: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 11: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 12: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 13: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 14: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 15: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 16: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 17: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 18: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 19: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 20: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 21: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 22: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 23: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 24: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 25: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 26: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 27: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 28: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 29: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 30: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 31: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 32: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 33: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 34: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 35: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 36: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 37: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 38: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 39: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 40: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 41: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 42: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 43: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 44: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 45: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 46: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 47: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 48: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 49: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 50: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 51: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 52: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 53: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 54: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 55: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 56: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 57: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 58: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 59: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 60: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 61: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 62: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 63: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 64: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 65: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 66: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 67: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 68: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 69: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 70: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 71: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 72: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 73: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 74: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 75: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 76: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 77: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 78: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 79: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 80: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 81: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 82: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 83: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 84: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 85: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 86: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 87: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 88: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 89: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 90: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 91: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 92: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 93: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 94: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 95: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39]
2026-08-13 18:35:04.203723: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 56%, target 19%
2026-08-13 18:35:04.203844: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:35:00 charge start time 08-14 10:30:00)
2026-08-13 18:35:04.203882: No export window planned
2026-08-13 18:35:04.204073: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:35:04.204127: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:35:04.204371: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:35:04.204589: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:35:04.204671: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:35:04.204742: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:35:04.204846: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.204886: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.204914: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.204983: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205021: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205059: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205084: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205159: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205216: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205244: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205268: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205292: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205322: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205347: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:04.205368: Inverter 0 count register writes 0
2026-08-13 18:35:04.219454: 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-08-13 18:35:04.219590: Recompute is saving previous plan...
2026-08-13 18:35:04.222176: Best charge window [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 7% ]
2026-08-13 18:35:04.222244: Best export window [  ]
2026-08-13 18:35:04.222884: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:35:04.225421: Load divergence over 8.0 hours mean 577.54W, min 256.2W, max 1809.0W, std dev 363.48W, divergence 31.47%
2026-08-13 18:35:04.235351: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:35:04.235425: LoadML is_calculating False
2026-08-13 18:35:04.235478: Creating pool of 12 processes to match your CPU count
2026-08-13 18:35:04.323689: Calculate Best options: mode(Control charge & discharge), 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-08-13 18:35:04.325384: Optimise levels pass started at 2026-08-13 18:35:04
2026-08-13 18:35:04.325438: Optimise all windows, total charge 95 export 1
2026-08-13 18:35:04.642049: >> Region optimisation pass width 960
2026-08-13 18:35:05.046708: >> Region optimisation pass width 480
2026-08-13 18:35:05.437469: >> Region optimisation pass width 240
2026-08-13 18:35:05.976030: >> Region optimisation pass width 120
2026-08-13 18:35:06.962513: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 84
2026-08-13 18:35:06.962666: Optimise levels pass ended at 2026-08-13 18:35:06, duration 2.6 seconds tried 348 combinations
2026-08-13 18:35:06.962768: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1078.11p, best_keep 0kWh, best_cycle 31.07kWh, best_carbon 0kg, best_import 23.04kWh
2026-08-13 18:35:06.980371: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 18:35:06.981418: Best charge windows best_metric 1015.43p, best_cost 1036.65p, best_carbon 0kg, best_import 37.63kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:06.981492: Best export windows best_metric 1015.43p, best_cost 1036.65p, best_carbon 0kg, best_import 37.63kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:06.981673: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1015.43p, best_cost 1036.65p, best_cycle 27.51kWh, best_carbon 0kg, best_import 37.63kWh
2026-08-13 18:35:07.068666: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1015.43p, best_cost 1036.65p, best_cycle 27.51kWh, best_carbon 0kg, best_import 37.63kWh
2026-08-13 18:35:07.186920: Best charge windows best_metric 1015.43p, best_cost 1036.65p, best_carbon 0kg, best_import 37.63kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:07.187152: Best export windows best_metric 1015.43p, best_cost 1036.65p, best_carbon 0kg, best_import 37.63kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:07.188151: Best charge windows best_metric 1015.43p, best_cost 1036.65p, best_carbon 0kg, best_import 37.63kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:07.188265: Best export windows best_metric 1015.43p, best_cost 1036.65p, best_carbon 0kg, best_import 37.63kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:07.188563: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1015.43p, best_cost 1036.65p, best_cycle 27.51kWh, best_carbon 0kg, best_import 37.63kWh
2026-08-13 18:35:07.279786: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1015.41p, best_cost 1036.63p, best_cycle 28.01kWh, best_carbon 0kg, best_import 37.67kWh
2026-08-13 18:35:07.407947: Best charge windows best_metric 1015.41p, best_cost 1036.63p, best_carbon 0kg, best_import 37.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:07.408291: Best export windows best_metric 1015.41p, best_cost 1036.63p, best_carbon 0kg, best_import 37.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:07.408933: Best charge windows best_metric 1015.41p, best_cost 1036.63p, best_carbon 0kg, best_import 37.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:07.409023: Best export windows best_metric 1015.41p, best_cost 1036.63p, best_carbon 0kg, best_import 37.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:07.409149: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1015.41p, best_cost 1036.63p, best_cycle 28.01kWh, best_carbon 0kg, best_import 37.67kWh
2026-08-13 18:35:07.499644: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1015.41p, best_cost 1036.63p, best_cycle 28.01kWh, best_carbon 0kg, best_import 37.67kWh
2026-08-13 18:35:07.614975: Best charge windows best_metric 1015.41p, best_cost 1036.63p, best_carbon 0kg, best_import 37.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:07.615151: Best export windows best_metric 1015.41p, best_cost 1036.63p, best_carbon 0kg, best_import 37.67kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:07.615227: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1015.41p, best_cost 1036.63p, best_cycle 28.01kWh, best_carbon 0kg, best_import 37.67kWh
2026-08-13 18:35:07.713489: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1015.41p, best_cost 1036.63p, best_cycle 28.01kWh, best_carbon 0kg, best_import 37.67kWh
2026-08-13 18:35:07.805023: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1015.41p, best_cost 1036.63p, best_cycle 28.01kWh, best_carbon 0kg, best_import 37.67kWh
2026-08-13 18:35:08.041123: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1014.35p, best_cost 1035.8p, best_cycle 27.43kWh, best_carbon 0kg, best_import 37.63kWh
2026-08-13 18:35:08.102263: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1014.35p, best_cost 1035.8p, best_cycle 27.43kWh, best_carbon 0kg, best_import 37.63kWh
2026-08-13 18:35:08.158737: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1014.35p, best_cost 1035.8p, best_cycle 27.43kWh, best_carbon 0kg, best_import 37.63kWh
2026-08-13 18:35:08.216793: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1014.35p, best_cost 1035.8p, best_cycle 27.43kWh, best_carbon 0kg, best_import 37.63kWh
2026-08-13 18:35:08.278215: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1014.35p, best_cost 1035.8p, best_cycle 27.43kWh, best_carbon 0kg, best_import 37.63kWh
2026-08-13 18:35:08.414981: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1012.42p, best_cost 1033.88p, best_cycle 29.82kWh, best_carbon 0kg, best_import 37.8kWh
2026-08-13 18:35:08.685037: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1010.13p, best_cost 1031.61p, best_cycle 29.1kWh, best_carbon 0kg, best_import 37.74kWh
2026-08-13 18:35:08.763677: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1009.66p, best_cost 1031.25p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:08.845659: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1009.6p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:08.911962: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:08.991827: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.071252: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.215850: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.288290: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.358770: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.446255: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.514147: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.587983: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.653708: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.722630: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.795256: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.834390: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.867128: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.906330: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.941541: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:09.984811: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.022966: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.060845: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.103500: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.139139: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.175294: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.211237: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.254508: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.296916: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.341326: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.383121: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.434504: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.476859: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.520447: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.565535: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.609127: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.652639: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.696125: Best charge windows best_metric 1009.58p, best_cost 1031.26p, best_carbon 0kg, best_import 37.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:10.696406: Best export windows best_metric 1009.58p, best_cost 1031.26p, best_carbon 0kg, best_import 37.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:10.697405: Best charge windows best_metric 1009.58p, best_cost 1031.26p, best_carbon 0kg, best_import 37.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:10.697561: Best export windows best_metric 1009.58p, best_cost 1031.26p, best_carbon 0kg, best_import 37.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:10.697702: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.733704: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.766691: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.803389: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.870507: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1009.58p, best_cost 1031.26p, best_cycle 28.88kWh, best_carbon 0kg, best_import 37.73kWh
2026-08-13 18:35:10.946219: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:10.994835: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.067486: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.173876: Best charge windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:11.174246: Best export windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:11.174418: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.206163: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.247081: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.290480: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.362450: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.440577: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.481419: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.560580: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.669734: Best charge windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:11.669952: Best export windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:11.671398: Best charge windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:11.671676: Best export windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:11.671842: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.707569: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.748619: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.788934: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.862323: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.929101: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:11.975720: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.053828: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.153898: Best charge windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:12.154205: Best export windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:12.154403: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.185743: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.218087: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.255397: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.326728: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.390021: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.430888: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.508816: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1008.55p, best_cost 1030.18p, best_cycle 27.88kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-13 18:35:12.602534: Best charge windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:35:12.602910: Best export windows best_metric 1008.55p, best_cost 1030.18p, best_carbon 0kg, best_import 37.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:35:12.603187: Tweak plan optimisation started
2026-08-13 18:35:12.914155: Tweak optimisation finished metric 1008.55 cost 1030.18 metric_keep 0 cycle 27.88 carbon 0 import 37.66
2026-08-13 18:35:12.934546: Swap charge optimisation started metric 1008.55p, cost 1030.18p, min_improvement_swap 0.1p
2026-08-13 18:35:20.907788: Swap charge optimisation finished metric 1008.41p, cost 1030.02p
2026-08-13 18:35:20.926682: Swap charge optimisation started metric 1008.41p, cost 1030.02p, min_improvement_swap 0.1p
2026-08-13 18:35:29.012192: Swap charge optimisation finished metric 1008.41p, cost 1030.02p
2026-08-13 18:35:29.022712: Raw charge windows [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ] reserve 1.12
2026-08-13 18:35:29.023576: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:00:00 @ 49.96p 100% ] reserve 1.12
2026-08-13 18:35:29.023959: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:00:00 @ 49.96p 100% ] reserve 1.12
2026-08-13 18:35:29.024241: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:00:00 @ 49.96p 100% ] reserve 1.12
2026-08-13 18:35:29.055192: Previous plan best metric is 1007.97 (cost 1029.45) and new plan best metric is 1008.41 (cost 1030.02)
2026-08-13 18:35:29.055410: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 18:35:29.055606: Plan valid is now true after recompute was False
2026-08-13 18:35:29.079884: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1197.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:15:00, load 45.94kWh, PV 0.0kWh
2026-08-13 18:35:29.182702: Battery has 9.67 hours left - now at 9.02kWh
2026-08-13 18:35:29.220823: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1229.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 47.13kWh, PV 0.0kWh
2026-08-13 18:35:29.291834: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1160.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.13kWh, PV 0.0kWh
2026-08-13 18:35:29.361224: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1129.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 45.94kWh, PV 0.0kWh
2026-08-13 18:35:29.361298: Saving plan best values to HA entities
2026-08-13 18:35:29.501248: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:35:29.506478: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 18:35:29.511525: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.52kWh, house 5.06kWh, export 0.0kWh, metric 1129.42p, metric10 1160.23p
2026-08-13 18:35:29.584351: Marginal costs baseline metric (no standing charge): 1029.4548
2026-08-13 18:35:29.860105: Marginal energy costs matrix computed: min=24.86 max=45.86
2026-08-13 18:35:29.937729: Rate array import [{'start': 1115, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1115, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:35:29.938488: - Your estimated bill for today is £6.02 and tomorrow is £4.21
2026-08-13 18:35:29.938539: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and a half hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:35:29.938563: - The battery is currently at 56% and is in eco mode for the next 6  hours.
2026-08-13 18:35:29.938582: - For the next 48 hours there will be no solar generation.
2026-08-13 18:35:29.938614: - You will run out of battery in 13 hours.
2026-08-13 18:35:29.938636: - Your next charge slot will be in 6  hours where import rates will be cheap (24.9p).
2026-08-13 18:35:29.938676: 
2026-08-13 18:35:30.007494: Plan calculation took 25.79 seconds
2026-08-13 18:35:30.007824: Inverter 0: Type SK Sunsynk
2026-08-13 18:35:30.007872: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:35:30.008102: Reserve min: 7%, battery_min: 7%
2026-08-13 18:35:30.008168: 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-08-13 18:35:30.008467: Inverter 0 SoC: 8.76kW 55%, current charge rate 5000W, current discharge rate 5250W, current battery power 1195W, current battery voltage 51.2V, grid power -53W, load power 1244W, PV Power 0W
2026-08-13 18:35:30.008685: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:35:30.008778: Inverter 0 scheduled charge enable is True
2026-08-13 18:35:30.008818: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:35:30.008912: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:35:30.009070: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:35:30.009111: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:35:30.009143: Inverter 0 scheduled discharge enable is False
2026-08-13 18:35:30.009254: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:35:30.009285: Inverter 0 discharge windows currently []
2026-08-13 18:35:30.009309: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:35:30.009324: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:35:30.009338: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:35:30.061352: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 55%, target 19%
2026-08-13 18:35:30.061485: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:35:00 charge start time 08-14 10:30:00)
2026-08-13 18:35:30.061523: No export window planned
2026-08-13 18:35:30.061733: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:35:30.061790: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:35:30.062000: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:35:30.062221: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:35:30.062304: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:35:30.062397: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:35:30.062556: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.062652: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.062721: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.062778: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.062831: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.062898: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.062956: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.063061: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.063104: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.063131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.063156: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.063180: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.063205: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.063228: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:35:30.063250: Inverter 0 count register writes 0
2026-08-13 18:35:30.085871: Total inverter register writes now 801
2026-08-13 18:35:30.117112: Info: Completed run status Demand
2026-08-13 18:35:30.123856: Info: record_status Demand
2026-08-13 18:35:30.131452: Saved current settings to /config/predbat_config.json
2026-08-13 18:35:30.131864: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:36:09.247806: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:36:09.248074: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:36:09.248118: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:36:09.248253: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:36:09.248292: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:36:09.248313: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:36:09.248331: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:38:09.467224: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:38:09.467510: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:38:09.467566: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:38:09.467818: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:38:09.467858: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:38:09.467876: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:38:09.467906: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:40:00.676892: --------------- PredBat - update at 2026-08-13 18:40:00+01:00 with clock skew 0 minutes, minutes now 1120
2026-08-13 18:40:00.677884: Saved current settings to /config/predbat_config.json
2026-08-13 18:40:00.678011: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes
2026-08-13 18:40:00.678140: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:40:00.678263: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:40:00.696241: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:40:00.696408: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:40:00.697179: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:40:00.697299: Predbat mode is set to Control charge & discharge
2026-08-13 18:40:00.904515: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:40:00.904681: Using load_power data to fill gaps in load_today data
2026-08-13 18:40:01.682556: Processing 721 30-minute periods for power integration
2026-08-13 18:40:01.869444: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:40:01.869571: Car charging hold False, threshold 6.0kWh
2026-08-13 18:40:01.869623: Current data so far today: load 21.55kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:40:01.882932: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:40:01.883660: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:40:01.883732: Standing charge is set to 49.98p
2026-08-13 18:40:01.922950: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:40:01.923054: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:40:01.923229: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 480.0 minutes
2026-08-13 18:40:01.923565: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 480.0 minutes
2026-08-13 18:40:01.928309: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:40:02.052251: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:40:02.085087: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:40:02.089663: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:40:02.090081: Import rates: min 21.7p, max 71.63p, average 30.34p
2026-08-13 18:40:02.122269: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:40:02.122407: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:40:02.123522: High export rate found rates in range 99p to -99p
2026-08-13 18:40:02.213512: Low Import rate found rates in range 21.7p to 60.44p
2026-08-13 18:40:02.213788: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:40:02.226515: Battery level now 9.02kWh, -1hr ago 10.62kWh, at midnight 8.31kWh, battery value change in the last hour -37.29p, change today 16.41p, rate_forward 23.31p
2026-08-13 18:40:02.226942: Last hour: net energy 0.06kWh, import 0.06kWh, export 0.0kWh, car 0kWh, load 2.05kWh, net cost 3.5p, import 3.5p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 18:40:02.283449: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 18:40:02.283587: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:40:02.357993: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:40:02.383157: Today's load divergence 138.9%, in-day adjustment 137.73%, damping 0.95x, yesterday 140.44% today 136.95% blend 22.22%
2026-08-13 18:40:02.383242: Today's predicted so far 6.89kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 9.51kWh forecast extra.
2026-08-13 18:40:02.383925: Today's actual load so far 13.22kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 18:40:02.412764: Inverter 0: Type SK Sunsynk
2026-08-13 18:40:02.412850: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:40:02.413080: Reserve min: 7%, battery_min: 7%
2026-08-13 18:40:02.413167: 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-08-13 18:40:02.413499: Inverter 0 SoC: 8.76kW 55%, current charge rate 5000W, current discharge rate 5250W, current battery power 431W, current battery voltage 51.2V, grid power -53W, load power 483W, PV Power 0W
2026-08-13 18:40:02.413676: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:40:02.413765: Inverter 0 scheduled charge enable is True
2026-08-13 18:40:02.413818: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:40:02.413928: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:40:02.414050: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:40:02.414086: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:40:02.414122: Inverter 0 scheduled discharge enable is False
2026-08-13 18:40:02.414239: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:40:02.414275: Inverter 0 discharge windows currently []
2026-08-13 18:40:02.414297: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:40:02.414316: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:40:02.414359: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:40:02.480366: Dynamic load last period 3.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:40:02.480474: Plan was last updated on 2026-08-13 18:35:00+01:00 and is now 5.0 minutes old
2026-08-13 18:40:02.480805: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:40:02.480851: Best export window [  ]
2026-08-13 18:40:02.481714: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:40:02.484835: Load divergence over 8.0 hours mean 580.59W, min 283.2W, max 1917.6W, std dev 362.93W, divergence 31.26%
2026-08-13 18:40:02.498120: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:40:02.498243: LoadML is_calculating False
2026-08-13 18:40:02.498317: Creating pool of 12 processes to match your CPU count
2026-08-13 18:40:02.621248: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1210.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 46.53kWh, PV 0.0kWh
2026-08-13 18:40:02.738549: Battery has 9.17 hours left - now at 8.76kWh
2026-08-13 18:40:02.782958: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1242.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:20:00, load 47.72kWh, PV 0.0kWh
2026-08-13 18:40:02.867282: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1181.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.72kWh, PV 0.0kWh
2026-08-13 18:40:02.946186: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1151.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.53kWh, PV 0.0kWh
2026-08-13 18:40:02.946276: Saving plan best values to HA entities
2026-08-13 18:40:03.109396: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:40:03.115018: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 18:40:03.120398: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.8kWh, house 5.06kWh, export 0.0kWh, metric 1151.69p, metric10 1181.05p
2026-08-13 18:40:03.197047: Marginal costs baseline metric (no standing charge): 1051.7238
2026-08-13 18:40:03.468254: Marginal energy costs matrix computed: min=24.86 max=45.56
2026-08-13 18:40:03.553409: Rate array import [{'start': 1120, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1120, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:40:03.554158: - Your estimated bill for today is £6.07 and tomorrow is £4.27
2026-08-13 18:40:03.554206: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and a quarter hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:40:03.554232: - The battery is currently at 55% and is in eco mode for the next 6 and three quarters hours.
2026-08-13 18:40:03.554259: - For the next 48 hours there will be no solar generation.
2026-08-13 18:40:03.554276: - You will run out of battery in 12 hours.
2026-08-13 18:40:03.554293: - Your next charge slot will be in 6 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 18:40:03.554329: 
2026-08-13 18:40:03.621188: Plan calculation took 1.14 seconds
2026-08-13 18:40:03.624978: No high rate period found
2026-08-13 18:40:03.676700: Import threshold used for optimisation was 25.57p
2026-08-13 18:40:03.731032: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 2: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 3: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 4: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 5: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 6: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 7: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 8: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 9: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 10: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 11: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 12: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 13: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 14: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 15: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 16: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 17: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 18: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 19: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 20: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 21: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 22: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 23: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 24: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 25: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 26: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 27: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 28: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 29: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 30: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 31: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 32: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 33: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 34: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 35: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 36: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 37: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 38: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 39: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 40: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 41: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 42: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 43: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 44: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 45: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 46: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 47: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 48: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 49: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 50: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 51: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 52: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 53: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 54: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 55: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 56: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 57: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 58: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 59: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 60: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 61: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 62: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 63: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 64: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 65: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 66: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 67: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 68: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 69: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 70: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 71: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 72: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 73: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 74: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 75: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 76: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 77: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 78: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 79: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 80: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 81: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 82: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 83: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 84: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 85: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 86: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 87: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 88: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 89: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 90: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 91: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 92: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 93: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 94: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 95: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39]
2026-08-13 18:40:03.738659: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 55%, target 19%
2026-08-13 18:40:03.738784: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:40:00 charge start time 08-14 10:30:00)
2026-08-13 18:40:03.738820: No export window planned
2026-08-13 18:40:03.739012: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:40:03.739072: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:40:03.739314: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:40:03.739536: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:40:03.739612: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:40:03.739684: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:40:03.739787: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.739828: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.739856: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.739887: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.739912: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.739938: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.739963: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.740036: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.740072: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.740097: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.740129: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.740154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.740183: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.740206: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:40:03.740233: Inverter 0 count register writes 0
2026-08-13 18:40:03.757008: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 18:40:03.763227: Total inverter register writes now 801
2026-08-13 18:40:03.798089: Info: Completed run status Demand
2026-08-13 18:40:03.804754: Info: record_status Demand
2026-08-13 18:40:03.811989: Saved current settings to /config/predbat_config.json
2026-08-13 18:40:03.812415: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:40:38.917380: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:40:38.917701: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:40:38.917753: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:40:38.917897: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:40:38.917944: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:40:38.917966: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:40:38.917984: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:42:39.127849: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:42:39.128156: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:42:39.128205: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:42:39.128359: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:42:39.128408: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:42:39.128430: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:42:39.128447: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:44:39.351468: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:44:39.351760: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:44:39.351805: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:44:39.351937: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:44:39.351976: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:44:39.351997: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:44:39.352014: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:45:00.448438: --------------- PredBat - update at 2026-08-13 18:45:00+01:00 with clock skew 0 minutes, minutes now 1125
2026-08-13 18:45:00.449384: Saved current settings to /config/predbat_config.json
2026-08-13 18:45:00.449580: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes
2026-08-13 18:45:00.449741: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:45:00.450143: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:45:00.468602: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:45:00.468726: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:45:00.469368: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:45:00.469484: Predbat mode is set to Control charge & discharge
2026-08-13 18:45:00.655476: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:45:00.655660: Using load_power data to fill gaps in load_today data
2026-08-13 18:45:01.446836: Processing 721 30-minute periods for power integration
2026-08-13 18:45:01.591772: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:45:01.591889: Car charging hold False, threshold 6.0kWh
2026-08-13 18:45:01.591926: Current data so far today: load 21.8kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:45:01.605464: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:45:01.606667: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:45:01.606773: Standing charge is set to 49.98p
2026-08-13 18:45:01.659795: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:45:01.659887: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:45:01.660081: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 485.0 minutes
2026-08-13 18:45:01.660395: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 485.0 minutes
2026-08-13 18:45:01.665008: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:45:01.785306: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:45:01.826215: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:45:01.830880: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:45:01.831221: Import rates: min 21.7p, max 71.63p, average 30.31p
2026-08-13 18:45:01.870204: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:45:01.870333: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:45:01.871711: High export rate found rates in range 99p to -99p
2026-08-13 18:45:01.981381: Low Import rate found rates in range 21.7p to 60.44p
2026-08-13 18:45:01.981524: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:45:01.994340: Battery level now 8.76kWh, -1hr ago 10.46kWh, at midnight 8.31kWh, battery value change in the last hour -39.72p, change today 10.44p, rate_forward 23.31p
2026-08-13 18:45:01.994742: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 2.1kWh, net cost 3.25p, import 3.25p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 18:45:02.051938: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 18:45:02.052097: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:45:02.143694: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:45:02.175141: Today's load divergence 140.69%, in-day adjustment 139.04%, damping 0.95x, yesterday 140.44% today 138.65% blend 21.88%
2026-08-13 18:45:02.175233: Today's predicted so far 6.91kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 9.51kWh forecast extra.
2026-08-13 18:45:02.175266: Today's actual load so far 13.75kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 18:45:02.207177: Inverter 0: Type SK Sunsynk
2026-08-13 18:45:02.207268: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:45:02.207466: Reserve min: 7%, battery_min: 7%
2026-08-13 18:45:02.207542: 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-08-13 18:45:02.207837: Inverter 0 SoC: 8.48kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power 350W, current battery voltage 51.2V, grid power -54W, load power 405W, PV Power 0W
2026-08-13 18:45:02.207993: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:45:02.208080: Inverter 0 scheduled charge enable is True
2026-08-13 18:45:02.208127: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:45:02.208213: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:45:02.208330: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:45:02.208366: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:45:02.208402: Inverter 0 scheduled discharge enable is False
2026-08-13 18:45:02.208517: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:45:02.208554: Inverter 0 discharge windows currently []
2026-08-13 18:45:02.208577: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:45:02.208611: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:45:02.208629: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:45:02.268239: Dynamic load last period 3.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:45:02.268346: Plan was last updated on 2026-08-13 18:35:00+01:00 and is now 10.0 minutes old
2026-08-13 18:45:02.268640: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:45:02.268687: Best export window [  ]
2026-08-13 18:45:02.269499: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:45:02.272744: Load divergence over 8.0 hours mean 583.83W, min 268.8W, max 2075.4W, std dev 372.03W, divergence 31.86%
2026-08-13 18:45:02.285679: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:45:02.285769: LoadML is_calculating False
2026-08-13 18:45:02.285831: Creating pool of 12 processes to match your CPU count
2026-08-13 18:45:02.396230: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1217.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:25:00, load 46.83kWh, PV 0.0kWh
2026-08-13 18:45:02.528997: Battery has 8.67 hours left - now at 8.48kWh
2026-08-13 18:45:02.573361: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1250.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:55:00, load 48.03kWh, PV 0.0kWh
2026-08-13 18:45:02.644161: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1197.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 48.03kWh, PV 0.0kWh
2026-08-13 18:45:02.719923: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1169.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.83kWh, PV 0.0kWh
2026-08-13 18:45:02.720017: Saving plan best values to HA entities
2026-08-13 18:45:02.874825: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:45:02.880890: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:45:02.886183: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.11kWh, house 5.05kWh, export 0.0kWh, metric 1169.49p, metric10 1197.41p
2026-08-13 18:45:02.965307: Marginal costs baseline metric (no standing charge): 1069.5225
2026-08-13 18:45:03.246363: Marginal energy costs matrix computed: min=24.86 max=45.3
2026-08-13 18:45:03.325132: Rate array import [{'start': 1125, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1125, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:45:03.325886: - Your estimated bill for today is £6.07 and tomorrow is £4.35
2026-08-13 18:45:03.325947: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and a quarter hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:45:03.325984: - The battery is currently at 53% and is in eco mode for the next 6 and three quarters hours.
2026-08-13 18:45:03.326015: - For the next 48 hours there will be no solar generation.
2026-08-13 18:45:03.326045: - You will run out of battery in 12 hours.
2026-08-13 18:45:03.326083: - Your next charge slot will be in 6 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 18:45:03.326138: 
2026-08-13 18:45:03.393138: Plan calculation took 1.12 seconds
2026-08-13 18:45:03.396103: No high rate period found
2026-08-13 18:45:03.444069: Import threshold used for optimisation was 25.57p
2026-08-13 18:45:03.497345: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 2: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 3: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 4: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 5: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 6: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 7: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 8: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 9: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 10: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 11: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 12: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 13: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 14: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 15: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 16: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 17: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 18: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 19: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 20: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 21: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 22: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 23: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 24: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 25: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 26: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 27: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 28: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 29: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 30: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 31: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 32: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 33: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 34: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 35: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 36: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 37: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 38: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 39: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 40: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 41: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 42: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 43: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 44: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 45: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 46: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 47: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 48: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 49: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 50: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 51: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 52: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 53: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 54: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 55: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 56: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 57: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 58: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 59: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 60: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 61: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 62: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 63: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 64: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 65: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 66: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 67: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 68: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 69: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 70: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 71: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 72: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 73: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 74: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 75: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 76: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 77: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 78: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 79: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 80: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 81: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 82: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 83: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 84: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 85: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 86: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 87: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 88: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 89: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 90: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 91: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 92: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 93: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 94: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 95: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39]
2026-08-13 18:45:03.505660: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 53%, target 19%
2026-08-13 18:45:03.505786: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:45:00 charge start time 08-14 10:30:00)
2026-08-13 18:45:03.505821: No export window planned
2026-08-13 18:45:03.506012: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:45:03.506069: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:45:03.506295: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:45:03.506512: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:45:03.506573: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:45:03.506655: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:45:03.506761: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.506818: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.506846: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.506872: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.506917: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.506945: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.506969: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.507035: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.507063: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.507091: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.507115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.507148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.507173: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.507205: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:03.507226: Inverter 0 count register writes 0
2026-08-13 18:45:03.522220: 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-08-13 18:45:03.522383: Recompute is saving previous plan...
2026-08-13 18:45:03.525578: Best charge window [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 7% ]
2026-08-13 18:45:03.525674: Best export window [  ]
2026-08-13 18:45:03.526470: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:45:03.529546: Load divergence over 8.0 hours mean 583.83W, min 268.8W, max 2075.4W, std dev 372.03W, divergence 31.86%
2026-08-13 18:45:03.539346: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:45:03.539434: LoadML is_calculating False
2026-08-13 18:45:03.539517: Creating pool of 12 processes to match your CPU count
2026-08-13 18:45:03.624687: Calculate Best options: mode(Control charge & discharge), 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-08-13 18:45:03.626703: Optimise levels pass started at 2026-08-13 18:45:03
2026-08-13 18:45:03.626762: Optimise all windows, total charge 95 export 1
2026-08-13 18:45:03.907571: >> Region optimisation pass width 960
2026-08-13 18:45:04.287164: >> Region optimisation pass width 480
2026-08-13 18:45:04.678925: >> Region optimisation pass width 240
2026-08-13 18:45:05.249847: >> Region optimisation pass width 120
2026-08-13 18:45:06.237267: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 84
2026-08-13 18:45:06.237440: Optimise levels pass ended at 2026-08-13 18:45:06, duration 2.6 seconds tried 348 combinations
2026-08-13 18:45:06.237534: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1098.13p, best_keep 0kWh, best_cycle 30.62kWh, best_carbon 0kg, best_import 23.52kWh
2026-08-13 18:45:06.253703: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 18:45:06.254621: Best charge windows best_metric 1033.23p, best_cost 1054.49p, best_carbon 0kg, best_import 38.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:06.254697: Best export windows best_metric 1033.23p, best_cost 1054.49p, best_carbon 0kg, best_import 38.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:06.255017: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1033.23p, best_cost 1054.49p, best_cycle 26.97kWh, best_carbon 0kg, best_import 38.2kWh
2026-08-13 18:45:06.340285: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1033.23p, best_cost 1054.49p, best_cycle 26.97kWh, best_carbon 0kg, best_import 38.2kWh
2026-08-13 18:45:06.442072: Best charge windows best_metric 1033.23p, best_cost 1054.49p, best_carbon 0kg, best_import 38.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:06.442278: Best export windows best_metric 1033.23p, best_cost 1054.49p, best_carbon 0kg, best_import 38.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:06.443155: Best charge windows best_metric 1033.23p, best_cost 1054.49p, best_carbon 0kg, best_import 38.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:06.443295: Best export windows best_metric 1033.23p, best_cost 1054.49p, best_carbon 0kg, best_import 38.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:06.443508: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1033.23p, best_cost 1054.49p, best_cycle 26.97kWh, best_carbon 0kg, best_import 38.2kWh
2026-08-13 18:45:06.523908: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1033.19p, best_cost 1054.45p, best_cycle 27.47kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 18:45:06.621363: Best charge windows best_metric 1033.19p, best_cost 1054.45p, best_carbon 0kg, best_import 38.24kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:06.621513: Best export windows best_metric 1033.19p, best_cost 1054.45p, best_carbon 0kg, best_import 38.24kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:06.622311: Best charge windows best_metric 1033.19p, best_cost 1054.45p, best_carbon 0kg, best_import 38.24kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:06.622415: Best export windows best_metric 1033.19p, best_cost 1054.45p, best_carbon 0kg, best_import 38.24kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:06.622635: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1033.19p, best_cost 1054.45p, best_cycle 27.47kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 18:45:06.703030: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1033.19p, best_cost 1054.45p, best_cycle 27.47kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 18:45:06.811341: Best charge windows best_metric 1033.19p, best_cost 1054.45p, best_carbon 0kg, best_import 38.24kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:06.811623: Best export windows best_metric 1033.19p, best_cost 1054.45p, best_carbon 0kg, best_import 38.24kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:06.811700: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1033.19p, best_cost 1054.45p, best_cycle 27.47kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 18:45:06.918826: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1033.19p, best_cost 1054.45p, best_cycle 27.47kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 18:45:07.004068: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1033.19p, best_cost 1054.45p, best_cycle 27.47kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 18:45:07.243009: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1032.17p, best_cost 1053.64p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.2kWh
2026-08-13 18:45:07.304996: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1032.17p, best_cost 1053.64p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.2kWh
2026-08-13 18:45:07.368205: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1032.17p, best_cost 1053.64p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.2kWh
2026-08-13 18:45:07.437804: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1032.17p, best_cost 1053.64p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.2kWh
2026-08-13 18:45:07.501475: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1032.17p, best_cost 1053.64p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.2kWh
2026-08-13 18:45:07.639790: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1031.74p, best_cost 1053.17p, best_cycle 30.35kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 18:45:07.938876: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1029.41p, best_cost 1050.88p, best_cycle 29.62kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 18:45:08.023263: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1028.79p, best_cost 1050.34p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.086905: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1028.75p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.163142: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.233865: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.310034: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.461315: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.531275: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.608937: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.686603: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.758565: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.832347: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.912323: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:08.976615: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.052622: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.091574: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.137574: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.178521: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.214942: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.247262: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.293489: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.329347: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.361412: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.393478: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.425370: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.461114: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.505053: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.543942: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.584617: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.617665: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.652394: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.686646: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.719387: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.759053: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.794140: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.831490: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.870293: Best charge windows best_metric 1028.7p, best_cost 1050.36p, best_carbon 0kg, best_import 38.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:09.870677: Best export windows best_metric 1028.7p, best_cost 1050.36p, best_carbon 0kg, best_import 38.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:09.871727: Best charge windows best_metric 1028.7p, best_cost 1050.36p, best_carbon 0kg, best_import 38.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:09.871871: Best export windows best_metric 1028.7p, best_cost 1050.36p, best_carbon 0kg, best_import 38.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:09.871983: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.907853: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.941159: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:09.975606: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:10.052223: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1028.7p, best_cost 1050.36p, best_cycle 29.29kWh, best_carbon 0kg, best_import 38.37kWh
2026-08-13 18:45:10.126419: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.171889: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.244896: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.357082: Best charge windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:10.357437: Best export windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:10.357665: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.402952: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.443479: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.489475: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.589222: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.684007: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.730790: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.807431: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.920114: Best charge windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:10.920354: Best export windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:10.921378: Best charge windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:10.921644: Best export windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:10.921761: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:10.965070: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.000499: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.037716: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.110696: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.184797: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.224683: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.297983: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.406561: Best charge windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:11.406829: Best export windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:11.406995: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.439209: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.473006: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.505386: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.574468: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.649902: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.693070: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.760889: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1027.69p, best_cost 1049.3p, best_cycle 28.29kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 18:45:11.868488: Best charge windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:45:11.868798: Best export windows best_metric 1027.69p, best_cost 1049.3p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:45:11.869173: Tweak plan optimisation started
2026-08-13 18:45:12.172257: Tweak optimisation finished metric 1027.69 cost 1049.3 metric_keep 0 cycle 28.29 carbon 0 import 38.29
2026-08-13 18:45:12.193650: Swap charge optimisation started metric 1027.69p, cost 1049.3p, min_improvement_swap 0.1p
2026-08-13 18:45:19.546060: Swap charge optimisation finished metric 1027.69p, cost 1049.3p
2026-08-13 18:45:19.559191: Raw charge windows [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ] reserve 1.12
2026-08-13 18:45:19.559914: Unclipped charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 13%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:00:00 @ 49.96p 100% ] reserve 1.12
2026-08-13 18:45:19.560359: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 13%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:00:00 @ 49.96p 100% ] reserve 1.12
2026-08-13 18:45:19.560717: Filtered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 13%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:00:00 @ 49.96p 100% ] reserve 1.12
2026-08-13 18:45:19.599510: Previous plan best metric is 1027.48 (cost 1048.96) and new plan best metric is 1027.69 (cost 1049.3)
2026-08-13 18:45:19.599716: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 18:45:19.599935: Plan valid is now true after recompute was False
2026-08-13 18:45:19.629671: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1215.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:25:00, load 46.73kWh, PV 0.0kWh
2026-08-13 18:45:19.735344: Battery has 8.67 hours left - now at 8.48kWh
2026-08-13 18:45:19.780659: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1247.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:55:00, load 47.91kWh, PV 0.0kWh
2026-08-13 18:45:19.847799: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1179.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.91kWh, PV 0.0kWh
2026-08-13 18:45:19.923883: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1148.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.73kWh, PV 0.0kWh
2026-08-13 18:45:19.923972: Saving plan best values to HA entities
2026-08-13 18:45:20.072919: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:45:20.078087: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:45:20.083219: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.11kWh, house 5.05kWh, export 0.0kWh, metric 1148.93p, metric10 1179.77p
2026-08-13 18:45:20.154516: Marginal costs baseline metric (no standing charge): 1048.9626
2026-08-13 18:45:20.421047: Marginal energy costs matrix computed: min=24.86 max=45.3
2026-08-13 18:45:20.497287: Rate array import [{'start': 1125, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1125, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:45:20.498059: - Your estimated bill for today is £6.07 and tomorrow is £4.35
2026-08-13 18:45:20.498103: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and a quarter hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:45:20.498126: - The battery is currently at 53% and is in eco mode for the next 6 and three quarters hours.
2026-08-13 18:45:20.498145: - For the next 48 hours there will be no solar generation.
2026-08-13 18:45:20.498162: - You will run out of battery in 12 hours.
2026-08-13 18:45:20.498179: - Your next charge slot will be in 6 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 18:45:20.498196: 
2026-08-13 18:45:20.561850: Plan calculation took 17.04 seconds
2026-08-13 18:45:20.562247: Inverter 0: Type SK Sunsynk
2026-08-13 18:45:20.562307: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:45:20.562660: Reserve min: 7%, battery_min: 7%
2026-08-13 18:45:20.562774: 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-08-13 18:45:20.563222: Inverter 0 SoC: 8.48kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power 350W, current battery voltage 51.2V, grid power -54W, load power 405W, PV Power 0W
2026-08-13 18:45:20.563490: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:45:20.563642: Inverter 0 scheduled charge enable is True
2026-08-13 18:45:20.563720: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:45:20.563863: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:45:20.564023: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:45:20.564070: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:45:20.564146: Inverter 0 scheduled discharge enable is False
2026-08-13 18:45:20.564304: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:45:20.564353: Inverter 0 discharge windows currently []
2026-08-13 18:45:20.564381: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:45:20.564400: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:45:20.564417: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:45:20.624421: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 53%, target 19%
2026-08-13 18:45:20.624572: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:45:00 charge start time 08-14 10:30:00)
2026-08-13 18:45:20.624639: No export window planned
2026-08-13 18:45:20.624781: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:45:20.624832: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:45:20.625048: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:45:20.625220: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:45:20.625268: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:45:20.625314: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:45:20.625435: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625490: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625516: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625538: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625558: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625577: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625617: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625695: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625723: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625746: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625766: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625805: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625824: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:45:20.625841: Inverter 0 count register writes 0
2026-08-13 18:45:20.650025: Total inverter register writes now 801
2026-08-13 18:45:20.691806: Info: Completed run status Demand
2026-08-13 18:45:20.697539: Info: record_status Demand
2026-08-13 18:45:20.703485: Saved current settings to /config/predbat_config.json
2026-08-13 18:45:20.703838: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:45:53.801402: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:45:53.801774: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:45:53.801852: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:45:53.802116: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:45:53.802171: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:45:53.802195: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:45:53.802212: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:47:54.021322: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:47:54.021620: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:47:54.021706: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:47:54.021929: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:47:54.021963: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:47:54.021983: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:47:54.022005: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:49:54.233391: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:49:54.233687: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:49:54.233757: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:49:54.233903: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:49:54.233953: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:49:54.233973: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:49:54.233992: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:50:00.323669: --------------- PredBat - update at 2026-08-13 18:50:00+01:00 with clock skew 0 minutes, minutes now 1130
2026-08-13 18:50:00.324485: Saved current settings to /config/predbat_config.json
2026-08-13 18:50:00.324651: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes
2026-08-13 18:50:00.324806: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:50:00.324888: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:50:00.344413: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:50:00.344541: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:50:00.345247: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:50:00.345368: Predbat mode is set to Control charge & discharge
2026-08-13 18:50:00.507479: Found 21602 load_today datapoints going back 28 days
2026-08-13 18:50:00.507647: Using load_power data to fill gaps in load_today data
2026-08-13 18:50:01.301292: Processing 721 30-minute periods for power integration
2026-08-13 18:50:01.483794: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:50:01.483933: Car charging hold False, threshold 6.0kWh
2026-08-13 18:50:01.483978: Current data so far today: load 21.6kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:50:01.502401: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:50:01.503342: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:50:01.503659: Standing charge is set to 49.98p
2026-08-13 18:50:01.554134: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:50:01.554228: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:50:01.554395: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 490.0 minutes
2026-08-13 18:50:01.554718: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 490.0 minutes
2026-08-13 18:50:01.559298: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:50:01.684018: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:50:01.717318: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:50:01.721810: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:50:01.722157: Import rates: min 21.7p, max 71.63p, average 30.28p
2026-08-13 18:50:01.754972: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:50:01.755111: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:50:01.756393: High export rate found rates in range 99p to -99p
2026-08-13 18:50:01.852796: Low Import rate found rates in range 21.7p to 60.44p
2026-08-13 18:50:01.853022: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:50:01.868206: Battery level now 8.48kWh, -1hr ago 10.33kWh, at midnight 8.31kWh, battery value change in the last hour -43.07p, change today 3.92p, rate_forward 23.31p
2026-08-13 18:50:01.868804: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 1.75kWh, net cost 3.0p, import 3.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 18:50:01.947026: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 18:50:01.947184: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:50:02.023368: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:50:02.048510: Today's load divergence 140.22%, in-day adjustment 138.69%, damping 0.95x, yesterday 140.44% today 138.2% blend 21.53%
2026-08-13 18:50:02.048604: Today's predicted so far 6.98kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 9.54kWh forecast extra.
2026-08-13 18:50:02.048901: Today's actual load so far 13.72kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 18:50:02.079893: Inverter 0: Type SK Sunsynk
2026-08-13 18:50:02.079984: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:50:02.080168: Reserve min: 7%, battery_min: 7%
2026-08-13 18:50:02.080237: 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-08-13 18:50:02.080534: Inverter 0 SoC: 8.48kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power 344W, current battery voltage 51.2V, grid power -54W, load power 398W, PV Power 0W
2026-08-13 18:50:02.080724: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:50:02.080841: Inverter 0 scheduled charge enable is True
2026-08-13 18:50:02.080890: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:50:02.081053: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:50:02.081209: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:50:02.081247: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:50:02.081286: Inverter 0 scheduled discharge enable is False
2026-08-13 18:50:02.081431: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:50:02.081497: Inverter 0 discharge windows currently []
2026-08-13 18:50:02.081524: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:50:02.081549: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:50:02.081583: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:50:02.138601: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:50:02.138709: Plan was last updated on 2026-08-13 18:45:00+01:00 and is now 5.0 minutes old
2026-08-13 18:50:02.139055: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:50:02.139113: Best export window [  ]
2026-08-13 18:50:02.139885: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:50:02.143295: Load divergence over 8.0 hours mean 585.26W, min 279.0W, max 2072.4W, std dev 363.28W, divergence 31.04%
2026-08-13 18:50:02.156899: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:50:02.157069: LoadML is_calculating False
2026-08-13 18:50:02.157171: Creating pool of 12 processes to match your CPU count
2026-08-13 18:50:02.275434: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1215.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:30:00, load 46.53kWh, PV 0.0kWh
2026-08-13 18:50:02.387853: Battery has 8.67 hours left - now at 8.48kWh
2026-08-13 18:50:02.435205: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1247.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:00:00, load 47.71kWh, PV 0.0kWh
2026-08-13 18:50:02.507257: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1186.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.71kWh, PV 0.0kWh
2026-08-13 18:50:02.581778: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1157.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.53kWh, PV 0.0kWh
2026-08-13 18:50:02.581879: Saving plan best values to HA entities
2026-08-13 18:50:02.743860: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:50:02.749609: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 18:50:02.754944: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.05kWh, house 5.05kWh, export 0.0kWh, metric 1157.62p, metric10 1186.88p
2026-08-13 18:50:02.821837: Marginal costs baseline metric (no standing charge): 1057.6537
2026-08-13 18:50:03.054894: Marginal energy costs matrix computed: min=24.87 max=44.85
2026-08-13 18:50:03.126123: Rate array import [{'start': 1130, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1130, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:50:03.126729: - Your estimated bill for today is £6.07 and tomorrow is £4.33
2026-08-13 18:50:03.126768: - Import rates are very expensive (59.4p - 71.6p) for the next 1 and a quarter hours and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:50:03.126787: - The battery is currently at 53% and is in eco mode for the next 6 and three quarters hours.
2026-08-13 18:50:03.126802: - For the next 48 hours there will be no solar generation.
2026-08-13 18:50:03.126816: - You will run out of battery in 12 hours.
2026-08-13 18:50:03.126830: - Your next charge slot will be in 6 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 18:50:03.126843: 
2026-08-13 18:50:03.187191: Plan calculation took 1.05 seconds
2026-08-13 18:50:03.192310: No high rate period found
2026-08-13 18:50:03.242864: Import threshold used for optimisation was 25.57p
2026-08-13 18:50:03.297786: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 2: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 3: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 4: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 5: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 6: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 7: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 8: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 9: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 10: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 11: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 12: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 13: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 14: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 15: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 16: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 17: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 18: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 19: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 20: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 21: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 22: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 23: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 24: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 25: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 26: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 27: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 28: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 29: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 30: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 31: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 32: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 33: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 34: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 35: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 36: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 37: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 38: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 39: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 40: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 41: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 42: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 43: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 44: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 45: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 46: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 47: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 48: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 49: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 50: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 51: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 52: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 53: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 54: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 55: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 56: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 57: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 58: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 59: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 60: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 61: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 62: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 63: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 64: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 65: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 66: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 67: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 68: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 69: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 70: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 71: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 72: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 73: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 74: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 75: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 76: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 77: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 78: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 79: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 80: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 81: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 82: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 83: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 84: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 85: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 86: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 87: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 88: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 89: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 90: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 91: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 92: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 93: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 94: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 95: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39]
2026-08-13 18:50:03.305120: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 53%, target 19%
2026-08-13 18:50:03.305239: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:50:00 charge start time 08-14 10:30:00)
2026-08-13 18:50:03.305294: No export window planned
2026-08-13 18:50:03.305552: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:50:03.305623: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:50:03.305901: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:50:03.306177: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:50:03.306237: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:50:03.306322: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:50:03.306469: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306557: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306618: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306658: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306699: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306756: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306782: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306869: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306901: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306942: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.306985: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.307046: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.307087: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.307111: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:50:03.307132: Inverter 0 count register writes 0
2026-08-13 18:50:03.321161: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 18:50:03.325661: Total inverter register writes now 801
2026-08-13 18:50:03.354996: Info: Completed run status Demand
2026-08-13 18:50:03.361455: Info: record_status Demand
2026-08-13 18:50:03.367992: Saved current settings to /config/predbat_config.json
2026-08-13 18:50:03.368340: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:50:39.476184: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:50:39.476543: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:50:39.476628: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:50:39.476835: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:50:39.476892: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:50:39.476930: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:50:39.476982: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:50:57.398421: Info: HAHistory: Pruning history data started.
2026-08-13 18:50:57.402313: Info: HAHistory: Pruning history data completed.
2026-08-13 18:51:49.812831: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 18:51:50.807755: Processing 1297 30-minute periods for power integration
2026-08-13 18:51:50.911114: ML Component: Car charging hold False, car energy reported load False
2026-08-13 18:51:51.006823: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:51:51.102379: ML Temperature data points: 47831
2026-08-13 18:51:51.375267: ML Component: Fetched 7776 load data points, 27.0 days of history
2026-08-13 18:51:51.417172: ML Component: Data fetch completed, load data age 55.0 days, 15920 data points
2026-08-13 18:51:51.417301: ML Component: No training needed, model age is 1.86 hours
2026-08-13 18:51:51.417365: ML Component: Generating predictions load data age 55.0 days, 15920 data points
2026-08-13 18:51:51.544537: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0329 max_dow {0: 0.11093437492717058, 1: 0.1051656252630055, 2: 0.11588125031329691, 3: 0.12127187521476299, 4: 0.14025714302829334, 5: 0.08670312517620624, 6: 0.11232187522724271}
2026-08-13 18:51:51.997802: ML Component: Generated 576 predictions (total 41.65 kWh over 48h)
2026-08-13 18:51:52.033005: ML Component: Prediction cycle completed
2026-08-13 18:51:52.149353: ML Component: Saved 15920 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 18:52:53.714858: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:52:53.715118: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:52:53.715163: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:52:53.715296: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:52:53.715369: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:52:53.715399: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:52:53.715419: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:54:53.935385: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:54:53.935681: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:54:53.935720: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:54:53.935854: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:54:53.935917: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:54:53.935938: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:54:53.935956: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:55:00.022945: --------------- PredBat - update at 2026-08-13 18:55:00+01:00 with clock skew 0 minutes, minutes now 1135
2026-08-13 18:55:00.023780: Saved current settings to /config/predbat_config.json
2026-08-13 18:55:00.023907: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes
2026-08-13 18:55:00.023999: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 18:55:00.024104: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 18:55:00.047637: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 18:55:00.047756: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 18:55:00.048410: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 18:55:00.048527: Predbat mode is set to Control charge & discharge
2026-08-13 18:55:00.229504: Found 21602 load_today datapoints going back 27 days
2026-08-13 18:55:00.229628: Using load_power data to fill gaps in load_today data
2026-08-13 18:55:01.087293: Processing 721 30-minute periods for power integration
2026-08-13 18:55:01.270849: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 18:55:01.271002: Car charging hold False, threshold 6.0kWh
2026-08-13 18:55:01.271051: Current data so far today: load 21.7kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 18:55:01.292048: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 18:55:01.293778: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 18:55:01.293908: Standing charge is set to 49.98p
2026-08-13 18:55:01.343590: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 18:55:01.343699: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 18:55:01.343955: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 495.0 minutes
2026-08-13 18:55:01.344429: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 495.0 minutes
2026-08-13 18:55:01.349858: Loaded 95 datapoints of futurerate analysis
2026-08-13 18:55:01.477552: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87']
2026-08-13 18:55:01.510553: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 18:55:01.515328: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 18:55:01.515609: Import rates: min 21.7p, max 71.63p, average 30.25p
2026-08-13 18:55:01.547707: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 18:55:01.547815: Rate thresholds (for charge/export) are import 71.13p (0.0p), export -0.1p (0.0p)
2026-08-13 18:55:01.549022: High export rate found rates in range 99p to -99p
2026-08-13 18:55:01.630567: Low Import rate found rates in range 21.7p to 60.44p
2026-08-13 18:55:01.630676: Car 0 charging is not planned as it is not plugged in
2026-08-13 18:55:01.642780: Battery level now 8.48kWh, -1hr ago 10.19kWh, at midnight 8.31kWh, battery value change in the last hour -39.83p, change today 3.92p, rate_forward 23.31p
2026-08-13 18:55:01.643273: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 2.75p, import 2.75p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 18:55:01.701227: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 18:55:01.701400: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 18:55:01.799169: Using weighted-bucket historical load forecast over 14 days
2026-08-13 18:55:01.830596: Today's load divergence 139.75%, in-day adjustment 138.33%, damping 0.95x, yesterday 140.44% today 137.76% blend 21.18%
2026-08-13 18:55:01.830701: Today's predicted so far 6.88kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 9.57kWh forecast extra.
2026-08-13 18:55:01.830733: Today's actual load so far 13.39kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 18:55:01.864333: Inverter 0: Type SK Sunsynk
2026-08-13 18:55:01.864425: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:55:01.864622: Reserve min: 7%, battery_min: 7%
2026-08-13 18:55:01.864697: 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-08-13 18:55:01.864989: Inverter 0 SoC: 8.48kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power 435W, current battery voltage 51.2V, grid power -55W, load power 489W, PV Power 0W
2026-08-13 18:55:01.865149: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:55:01.865253: Inverter 0 scheduled charge enable is True
2026-08-13 18:55:01.865295: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:55:01.865386: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:55:01.865506: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:55:01.865563: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:55:01.865600: Inverter 0 scheduled discharge enable is False
2026-08-13 18:55:01.865717: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:55:01.865753: Inverter 0 discharge windows currently []
2026-08-13 18:55:01.865775: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:55:01.865797: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:55:01.865815: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:55:01.926829: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 18:55:01.926937: Plan was last updated on 2026-08-13 18:45:00+01:00 and is now 10.0 minutes old
2026-08-13 18:55:01.927294: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 18:55:01.927341: Best export window [  ]
2026-08-13 18:55:01.928166: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:55:01.931416: Load divergence over 8.0 hours mean 586.9W, min 288.6W, max 2002.2W, std dev 356.16W, divergence 30.34%
2026-08-13 18:55:01.944538: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:55:01.944636: LoadML is_calculating False
2026-08-13 18:55:01.944701: Creating pool of 12 processes to match your CPU count
2026-08-13 18:55:02.066864: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1215.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 46.64kWh, PV 0.0kWh
2026-08-13 18:55:02.199231: Battery has 8.67 hours left - now at 8.48kWh
2026-08-13 18:55:02.246314: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1247.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:05:00, load 47.82kWh, PV 0.0kWh
2026-08-13 18:55:02.325823: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1194.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.82kWh, PV 0.0kWh
2026-08-13 18:55:02.408203: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1166.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.64kWh, PV 0.0kWh
2026-08-13 18:55:02.408301: Saving plan best values to HA entities
2026-08-13 18:55:02.579874: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:55:02.585013: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:55:02.590176: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.99kWh, house 5.05kWh, export 0.0kWh, metric 1166.58p, metric10 1194.33p
2026-08-13 18:55:02.666065: Marginal costs baseline metric (no standing charge): 1066.6095
2026-08-13 18:55:02.939155: Marginal energy costs matrix computed: min=24.87 max=44.41
2026-08-13 18:55:03.023445: Rate array import [{'start': 1135, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 35.1p)'}] export [{'start': 1135, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:55:03.024143: - Your estimated bill for today is £6.07 and tomorrow is £4.32
2026-08-13 18:55:03.024202: - Import rates are very expensive (59.4p - 71.6p) for the next 1 hour and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:55:03.024244: - The battery is currently at 53% and is in eco mode for the next 6 and a half hours.
2026-08-13 18:55:03.024287: - For the next 48 hours there will be no solar generation.
2026-08-13 18:55:03.024309: - You will run out of battery in 12 hours.
2026-08-13 18:55:03.024327: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (24.9p).
2026-08-13 18:55:03.024345: 
2026-08-13 18:55:03.092137: Plan calculation took 1.17 seconds
2026-08-13 18:55:03.096020: No high rate period found
2026-08-13 18:55:03.143890: Import threshold used for optimisation was 25.57p
2026-08-13 18:55:03.188621: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 19:30:00 - 08-13 20:00:00 @ 60.44, 2: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 3: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 4: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 5: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 6: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 7: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 8: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 9: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 10: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 11: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 12: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 13: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 14: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 15: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 16: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 17: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 18: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 19: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 20: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 21: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 22: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 23: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 24: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 25: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 26: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 27: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 28: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 29: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 30: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 31: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 32: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 33: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 34: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 35: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 36: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 37: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 38: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 39: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 40: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 41: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 42: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 43: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 44: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 45: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 46: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 47: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 48: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 49: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 50: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 51: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 52: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 53: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 54: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 55: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 56: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 57: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 58: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 59: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 60: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 61: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 62: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 63: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 64: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 65: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 66: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 67: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 68: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 69: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 70: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 71: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 72: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 73: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 74: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 75: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 76: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 77: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 78: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 79: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 80: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 81: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 82: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 83: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 84: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 85: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 86: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 87: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 88: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 89: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 90: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 91: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 92: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 93: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 94: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 95: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39]
2026-08-13 18:55:03.195160: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 53%, target 19%
2026-08-13 18:55:03.195282: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:55:00 charge start time 08-14 10:30:00)
2026-08-13 18:55:03.195312: No export window planned
2026-08-13 18:55:03.195480: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:55:03.195526: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:55:03.195721: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:55:03.195904: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:55:03.195954: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:55:03.196019: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:55:03.196129: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196167: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196208: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196231: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196257: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196278: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196304: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196364: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196394: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196416: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196440: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196464: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196483: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196502: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:03.196540: Inverter 0 count register writes 0
2026-08-13 18:55:03.213783: 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-08-13 18:55:03.213941: Recompute is saving previous plan...
2026-08-13 18:55:03.217128: Best charge window [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 7% ]
2026-08-13 18:55:03.217215: Best export window [  ]
2026-08-13 18:55:03.217888: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 18:55:03.220487: Load divergence over 8.0 hours mean 586.9W, min 288.6W, max 2002.2W, std dev 356.16W, divergence 30.34%
2026-08-13 18:55:03.230447: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 18:55:03.230524: LoadML is_calculating False
2026-08-13 18:55:03.230581: Creating pool of 12 processes to match your CPU count
2026-08-13 18:55:03.311579: Calculate Best options: mode(Control charge & discharge), 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-08-13 18:55:03.313314: Optimise levels pass started at 2026-08-13 18:55:03
2026-08-13 18:55:03.313395: Optimise all windows, total charge 95 export 1
2026-08-13 18:55:03.594166: >> Region optimisation pass width 960
2026-08-13 18:55:03.982965: >> Region optimisation pass width 480
2026-08-13 18:55:04.381021: >> Region optimisation pass width 240
2026-08-13 18:55:05.119359: >> Region optimisation pass width 120
2026-08-13 18:55:06.264973: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 84
2026-08-13 18:55:06.265118: Optimise levels pass ended at 2026-08-13 18:55:06, duration 3.0 seconds tried 372 combinations
2026-08-13 18:55:06.265218: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1097.56p, best_keep 0kWh, best_cycle 30.72kWh, best_carbon 0kg, best_import 23.43kWh
2026-08-13 18:55:06.285958: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 18:55:06.286969: Best charge windows best_metric 1030.68p, best_cost 1051.96p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:06.287071: Best export windows best_metric 1030.68p, best_cost 1051.96p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:06.287264: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1030.68p, best_cost 1051.96p, best_cycle 26.99kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 18:55:06.369475: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1030.68p, best_cost 1051.96p, best_cycle 26.99kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 18:55:06.490115: Best charge windows best_metric 1030.68p, best_cost 1051.96p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:06.490416: Best export windows best_metric 1030.68p, best_cost 1051.96p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:06.491154: Best charge windows best_metric 1030.68p, best_cost 1051.96p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:06.491255: Best export windows best_metric 1030.68p, best_cost 1051.96p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:06.491397: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1030.68p, best_cost 1051.96p, best_cycle 26.99kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 18:55:06.570330: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1030.63p, best_cost 1051.91p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.22kWh
2026-08-13 18:55:06.683908: Best charge windows best_metric 1030.63p, best_cost 1051.91p, best_carbon 0kg, best_import 38.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:06.684245: Best export windows best_metric 1030.63p, best_cost 1051.91p, best_carbon 0kg, best_import 38.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:06.684868: Best charge windows best_metric 1030.63p, best_cost 1051.91p, best_carbon 0kg, best_import 38.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:06.684988: Best export windows best_metric 1030.63p, best_cost 1051.91p, best_carbon 0kg, best_import 38.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:06.685128: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1030.63p, best_cost 1051.91p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.22kWh
2026-08-13 18:55:06.761798: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1030.63p, best_cost 1051.91p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.22kWh
2026-08-13 18:55:06.864765: Best charge windows best_metric 1030.63p, best_cost 1051.91p, best_carbon 0kg, best_import 38.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:06.865134: Best export windows best_metric 1030.63p, best_cost 1051.91p, best_carbon 0kg, best_import 38.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:06.865479: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1030.63p, best_cost 1051.91p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.22kWh
2026-08-13 18:55:06.960578: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1030.63p, best_cost 1051.91p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.22kWh
2026-08-13 18:55:07.034627: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1030.63p, best_cost 1051.91p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.22kWh
2026-08-13 18:55:07.272981: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1029.57p, best_cost 1051.07p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.17kWh
2026-08-13 18:55:07.331323: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1029.57p, best_cost 1051.07p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.17kWh
2026-08-13 18:55:07.389056: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1029.57p, best_cost 1051.07p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.17kWh
2026-08-13 18:55:07.447581: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1029.57p, best_cost 1051.07p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.17kWh
2026-08-13 18:55:07.506840: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1029.57p, best_cost 1051.07p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.17kWh
2026-08-13 18:55:07.648711: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1028.68p, best_cost 1050.17p, best_cycle 30.08kWh, best_carbon 0kg, best_import 38.4kWh
2026-08-13 18:55:07.925945: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1026.44p, best_cost 1047.93p, best_cycle 29.39kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 18:55:07.999838: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1026.12p, best_cost 1047.76p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.081285: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.157412: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.242372: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.311994: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.465454: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.531677: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.597346: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.668703: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.745936: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.820414: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.895409: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:08.957504: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.025885: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.065152: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.100077: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.137228: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.168790: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.203702: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.239210: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.271747: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.310712: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.343150: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.376066: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.408193: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.449410: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.488941: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.523821: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.556245: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.600324: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.637356: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.668191: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.702514: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.742295: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.773656: Optimise price set 65.0p, pass low, price 60.44p, start_at_low True, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.806034: Best charge windows best_metric 1026.08p, best_cost 1047.78p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:09.806210: Best export windows best_metric 1026.08p, best_cost 1047.78p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:09.807151: Best charge windows best_metric 1026.08p, best_cost 1047.78p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:09.807329: Best export windows best_metric 1026.08p, best_cost 1047.78p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:09.807506: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.841784: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.878553: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:09.947068: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1026.08p, best_cost 1047.78p, best_cycle 29.28kWh, best_carbon 0kg, best_import 38.34kWh
2026-08-13 18:55:10.024584: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.071692: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.149477: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.257579: Best charge windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:10.257865: Best export windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:10.258066: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.292258: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.333010: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.425911: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.510786: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.559892: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.647393: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.761587: Best charge windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:10.762010: Best export windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:10.763092: Best charge windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:10.763400: Best export windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:10.763694: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.799999: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.835130: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.903103: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:10.970910: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.006960: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.075583: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.178967: Best charge windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:11.179142: Best export windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:11.179512: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.209924: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.246007: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.308231: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.369394: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.401637: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.459158: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.71p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 18:55:11.558455: Best charge windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ]
2026-08-13 18:55:11.558732: Best export windows best_metric 1025.06p, best_cost 1046.71p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 18:55:11.559001: Tweak plan optimisation started
2026-08-13 18:55:11.862500: Tweak optimisation finished metric 1025.06 cost 1046.71 metric_keep 0 cycle 28.28 carbon 0 import 38.27
2026-08-13 18:55:11.883096: Swap charge optimisation started metric 1025.06p, cost 1046.71p, min_improvement_swap 0.1p
2026-08-13 18:55:18.332412: Swap charge optimisation finished metric 1025.06p, cost 1046.71p
2026-08-13 18:55:18.342761: Raw charge windows [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 19:30:00 - 13-08 20:00:00 @ 60.44p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100% ] reserve 1.12
2026-08-13 18:55:18.343281: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 13%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:00:00 @ 49.96p 100% ] reserve 1.12
2026-08-13 18:55:18.343578: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 13%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:00:00 @ 49.96p 100% ] reserve 1.12
2026-08-13 18:55:18.343839: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 13%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:00:00 @ 49.96p 100% ] reserve 1.12
2026-08-13 18:55:18.374412: Previous plan best metric is 1024.45 (cost 1045.96) and new plan best metric is 1025.06 (cost 1046.71)
2026-08-13 18:55:18.374568: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 18:55:18.374757: Plan valid is now true after recompute was False
2026-08-13 18:55:18.398506: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1212.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 46.53kWh, PV 0.0kWh
2026-08-13 18:55:18.499587: Battery has 8.67 hours left - now at 8.48kWh
2026-08-13 18:55:18.545588: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1245.01p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:05:00, load 47.71kWh, PV 0.0kWh
2026-08-13 18:55:18.609378: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1176.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.71kWh, PV 0.0kWh
2026-08-13 18:55:18.675357: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1145.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.53kWh, PV 0.0kWh
2026-08-13 18:55:18.675461: Saving plan best values to HA entities
2026-08-13 18:55:18.804249: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 18:55:18.808790: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 18:55:18.813888: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.99kWh, house 5.05kWh, export 0.0kWh, metric 1145.92p, metric10 1176.59p
2026-08-13 18:55:18.898255: Marginal costs baseline metric (no standing charge): 1045.9578
2026-08-13 18:55:19.119592: Marginal energy costs matrix computed: min=24.87 max=44.41
2026-08-13 18:55:19.186529: Rate array import [{'start': 1135, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 71.6p)'}, {'start': 1200, 'end': 1290, 'rate': 'expensive', 'range': '(40.6p - 47.1p)'}, {'start': 1290, 'end': 2460, 'rate': 'cheap', 'range': '(21.7p - 37.1p)'}, {'start': 2460, 'end': 2700, 'rate': 'expensive', 'range': '(39.8p - 53.4p)'}, {'start': 2700, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 35.1p)'}] export [{'start': 1135, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 18:55:19.187098: - Your estimated bill for today is £6.07 and tomorrow is £4.32
2026-08-13 18:55:19.187135: - Import rates are very expensive (59.4p - 71.6p) for the next 1 hour and then expensive (40.6p - 47.1p) for the next 1 and a half hours.
2026-08-13 18:55:19.187153: - The battery is currently at 53% and is in eco mode for the next 6 and a half hours.
2026-08-13 18:55:19.187182: - For the next 48 hours there will be no solar generation.
2026-08-13 18:55:19.187200: - You will run out of battery in 12 hours.
2026-08-13 18:55:19.187216: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (24.9p).
2026-08-13 18:55:19.187230: 
2026-08-13 18:55:19.245908: Plan calculation took 16.03 seconds
2026-08-13 18:55:19.246271: Inverter 0: Type SK Sunsynk
2026-08-13 18:55:19.246312: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 18:55:19.246540: Reserve min: 7%, battery_min: 7%
2026-08-13 18:55:19.246605: 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-08-13 18:55:19.246912: Inverter 0 SoC: 8.48kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power 435W, current battery voltage 51.2V, grid power -55W, load power 489W, PV Power 0W
2026-08-13 18:55:19.247103: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:55:19.247203: Inverter 0 scheduled charge enable is True
2026-08-13 18:55:19.247252: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 18:55:19.247344: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 18:55:19.247446: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:55:19.247494: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:55:19.247526: Inverter 0 scheduled discharge enable is False
2026-08-13 18:55:19.247627: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:55:19.247658: Inverter 0 discharge windows currently []
2026-08-13 18:55:19.247680: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:55:19.247700: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:55:19.247714: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:55:19.293600: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 53%, target 19%
2026-08-13 18:55:19.293717: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 18:55:00 charge start time 08-14 10:30:00)
2026-08-13 18:55:19.293743: No export window planned
2026-08-13 18:55:19.293855: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 18:55:19.293886: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 18:55:19.294036: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 18:55:19.294202: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 18:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 18:55:19.294250: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 18:55:19.294295: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 18:55:19.294417: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294485: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294537: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294563: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294590: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294611: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294631: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294694: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294725: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294746: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294765: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294790: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294810: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294828: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 18:55:19.294844: Inverter 0 count register writes 0
2026-08-13 18:55:19.312928: Total inverter register writes now 801
2026-08-13 18:55:19.345535: Info: Completed run status Demand
2026-08-13 18:55:19.350800: Info: record_status Demand
2026-08-13 18:55:19.356924: Saved current settings to /config/predbat_config.json
2026-08-13 18:55:19.357296: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 18:55:54.450610: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:55:54.450870: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:55:54.450920: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:55:54.451092: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:55:54.451144: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:55:54.451168: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:55:54.451185: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 18:58:08.682483: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 18:58:08.682794: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 18:58:08.682865: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 18:58:08.683048: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 18:58:08.683141: Note: Inverter does not support discharge freeze - disabled
2026-08-13 18:58:08.683163: Note: Inverter does not support charge freeze - disabled
2026-08-13 18:58:08.683181: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:00:00.885294: --------------- PredBat - update at 2026-08-13 19:00:00+01:00 with clock skew 0 minutes, minutes now 1140
2026-08-13 19:00:00.886053: Saved current settings to /config/predbat_config.json
2026-08-13 19:00:00.886186: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes
2026-08-13 19:00:00.886328: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:00:00.886424: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:00:00.908560: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:00:00.908690: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:00:00.909371: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:00:00.909500: Predbat mode is set to Control charge & discharge
2026-08-13 19:00:01.131371: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:00:01.131529: Using load_power data to fill gaps in load_today data
2026-08-13 19:00:01.994297: Processing 721 30-minute periods for power integration
2026-08-13 19:00:02.157688: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:00:02.157811: Car charging hold False, threshold 6.0kWh
2026-08-13 19:00:02.157850: Current data so far today: load 21.65kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:00:02.171451: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:00:02.172187: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:00:02.172258: Standing charge is set to 49.98p
2026-08-13 19:00:02.222701: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:00:02.222833: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:00:02.223112: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 500.0 minutes
2026-08-13 19:00:02.223573: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 500.0 minutes
2026-08-13 19:00:02.230643: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:00:02.381127: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:00:02.429403: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:00:02.434888: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:00:02.435276: Import rates: min 21.7p, max 60.44p, average 30.21p
2026-08-13 19:00:02.475018: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:00:02.475146: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:00:02.476406: High export rate found rates in range 99p to -99p
2026-08-13 19:00:02.573574: Low Import rate found rates in range 21.7p to 59.42p
2026-08-13 19:00:02.573715: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:00:02.586431: Battery level now 8.48kWh, -1hr ago 10.04kWh, at midnight 8.31kWh, battery value change in the last hour -36.41p, change today 3.92p, rate_forward 23.31p
2026-08-13 19:00:02.586804: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 2.48p, import 2.48p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:00:02.652367: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:00:02.652528: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:00:02.749571: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:00:02.781684: Today's load divergence 138.75%, in-day adjustment 137.57%, damping 0.95x, yesterday 140.44% today 136.81% blend 20.83%
2026-08-13 19:00:02.781777: Today's predicted so far 6.95kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.66kWh forecast extra.
2026-08-13 19:00:02.781809: Today's actual load so far 13.19kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 19:00:02.816235: Inverter 0: Type SK Sunsynk
2026-08-13 19:00:02.816325: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:00:02.816551: Reserve min: 7%, battery_min: 7%
2026-08-13 19:00:02.816666: 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-08-13 19:00:02.817083: Inverter 0 SoC: 8.48kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power 428W, current battery voltage 51.2V, grid power -55W, load power 486W, PV Power 0W
2026-08-13 19:00:02.817304: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:00:02.817435: Inverter 0 scheduled charge enable is True
2026-08-13 19:00:02.817534: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:00:02.817668: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:00:02.817858: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:00:02.817914: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:00:02.817999: Inverter 0 scheduled discharge enable is False
2026-08-13 19:00:02.818220: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:00:02.818266: Inverter 0 discharge windows currently []
2026-08-13 19:00:02.818303: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:00:02.818342: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:00:02.818362: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:00:02.885676: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:00:02.885785: Plan was last updated on 2026-08-13 18:55:00+01:00 and is now 5.0 minutes old
2026-08-13 19:00:02.886169: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:00:02.886225: Best export window [  ]
2026-08-13 19:00:02.887129: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:00:02.890446: Load divergence over 8.0 hours mean 588.46W, min 291.0W, max 1573.2W, std dev 335.53W, divergence 28.51%
2026-08-13 19:00:02.903769: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:00:02.903904: LoadML is_calculating False
2026-08-13 19:00:02.903998: Creating pool of 12 processes to match your CPU count
2026-08-13 19:00:03.029913: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1211.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.45kWh, PV 0.0kWh
2026-08-13 19:00:03.168346: Battery has 8.75 hours left - now at 8.48kWh
2026-08-13 19:00:03.206798: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1243.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:15:00, load 47.63kWh, PV 0.0kWh
2026-08-13 19:00:03.283196: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1182.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.63kWh, PV 0.0kWh
2026-08-13 19:00:03.367320: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1153.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.45kWh, PV 0.0kWh
2026-08-13 19:00:03.367426: Saving plan best values to HA entities
2026-08-13 19:00:03.561404: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:00:03.566125: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 19:00:03.570644: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.86kWh, house 5.07kWh, export 0.0kWh, metric 1153.8p, metric10 1182.88p
2026-08-13 19:00:03.646059: Marginal costs baseline metric (no standing charge): 1053.8354
2026-08-13 19:00:03.918576: Marginal energy costs matrix computed: min=24.87 max=43.96
2026-08-13 19:00:04.001930: Rate array import [{'start': 1140, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1140, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:00:04.002786: - Your estimated bill for today is £6.07 and tomorrow is £4.29
2026-08-13 19:00:04.002835: - Import rates are very expensive (59.4p - 60.4p) for the next 1 hour and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:00:04.002858: - The battery is currently at 53% and is in eco mode for the next 6 and a half hours.
2026-08-13 19:00:04.002876: - For the next 48 hours there will be no solar generation.
2026-08-13 19:00:04.002893: - You will run out of battery in 12 hours.
2026-08-13 19:00:04.002918: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (24.9p).
2026-08-13 19:00:04.002936: 
2026-08-13 19:00:04.072131: Plan calculation took 1.19 seconds
2026-08-13 19:00:04.075206: No high rate period found
2026-08-13 19:00:04.129917: Import threshold used for optimisation was 25.06p
2026-08-13 19:00:04.187136: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 2: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 3: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 4: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 5: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 6: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 7: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 8: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 9: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 10: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 11: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 12: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 13: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 14: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 15: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 16: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 17: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 18: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 19: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 20: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 21: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 22: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 23: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 24: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 25: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 26: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 27: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 28: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 29: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 30: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 31: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 32: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 33: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 34: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 35: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 36: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 37: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 38: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 39: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 40: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 41: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 42: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 43: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 44: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 45: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 46: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 47: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 48: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 49: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 50: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 51: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 52: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 53: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 54: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 55: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 56: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 57: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 58: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 59: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 60: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 61: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 62: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 63: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 64: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 65: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 66: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 67: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 68: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 69: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 70: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 71: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 72: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 73: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 74: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 75: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 76: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 77: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 78: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 79: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 80: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 81: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 82: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 83: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 84: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 85: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 86: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 87: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 88: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 89: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 90: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 91: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 92: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 93: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 94: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39]
2026-08-13 19:00:04.195747: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 53%, target 19%
2026-08-13 19:00:04.195886: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:00:00 charge start time 08-14 10:30:00)
2026-08-13 19:00:04.195922: No export window planned
2026-08-13 19:00:04.196128: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:00:04.196187: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:00:04.196418: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:00:04.196633: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:00:04.196693: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:00:04.196759: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:00:04.196893: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.196998: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197048: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197076: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197102: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197133: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197158: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197261: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197301: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197327: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197358: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197383: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197406: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197429: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:00:04.197451: Inverter 0 count register writes 0
2026-08-13 19:00:04.218047: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 19:00:04.223268: Total inverter register writes now 801
2026-08-13 19:00:04.271958: Info: Completed run status Demand
2026-08-13 19:00:04.278402: Info: record_status Demand
2026-08-13 19:00:04.287214: Saved current settings to /config/predbat_config.json
2026-08-13 19:00:04.287717: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:00:39.395826: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:00:39.396082: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:00:39.396124: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:00:39.396249: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:00:39.396288: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:00:39.396307: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:00:39.396321: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:00:52.734950: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 19:00:53.664434: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 19:00:53.664625: Zero load period starting at 2026-07-17T01:42:00+0100 (39918 minutes) for 57 minutes with base value 7.9
2026-08-13 19:00:53.681549: Processing 1345 30-minute periods for power integration
2026-08-13 19:00:53.770833: ML Component: Car charging hold False, car energy reported load False
2026-08-13 19:00:53.855961: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:00:53.942731: ML Temperature data points: 49261
2026-08-13 19:00:54.173291: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 19:00:54.215007: ML Component: Data fetch completed, load data age 55.0 days, 15922 data points
2026-08-13 19:00:54.215099: ML Component: Starting fine-tune training (2h interval), model age is 2.0234999444444446 hours
2026-08-13 19:00:54.215120: ML Component: Doing training...
2026-08-13 19:00:54.228696: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=52.0 days)
2026-08-13 19:00:54.228795: ML Predictor: Curriculum training - 5 passes, window 52.0→55.0 days + final full pass (55.3 days)
2026-08-13 19:00:54.286976: ML Predictor: Curriculum pass 1/5: window=52.0 days (1248 hours of data)
2026-08-13 19:00:54.287080: ML Predictor: Starting initial training with 30 epochs
2026-08-13 19:00:54.878753: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation
2026-08-13 19:00:59.122590: ML Predictor: Created 14688 training samples, 576 validation samples
2026-08-13 19:00:59.398370: ML Predictor: Normalization stats [fit] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5283 std=4.4098) import_rate(mean=24.0377 std=1.9754) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1939 std=0.5220)
2026-08-13 19:01:18.306673: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0119 val_mae=0.0041 kWh val_bias=+0.0014 kWh (+2.3%) combined=0.0036 kWh ema_combined=0.0036 kWh
2026-08-13 19:01:28.920019: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0116 val_mae=0.0034 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0023 kWh ema_combined=0.0032 kWh
2026-08-13 19:01:41.231853: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0101 val_mae=0.0032 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0016 kWh ema_combined=0.0027 kWh
2026-08-13 19:01:53.533194: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0101 val_mae=0.0032 kWh val_bias=+0.0006 kWh (+0.9%) combined=0.0024 kWh ema_combined=0.0026 kWh
2026-08-13 19:02:06.083251: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0103 val_mae=0.0034 kWh val_bias=-0.0019 kWh (-2.9%) combined=0.0026 kWh ema_combined=0.0026 kWh
2026-08-13 19:02:17.199658: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0115 val_mae=0.0037 kWh val_bias=-0.0023 kWh (-3.5%) combined=0.0034 kWh ema_combined=0.0029 kWh
2026-08-13 19:02:29.373333: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0124 val_mae=0.0029 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0018 kWh ema_combined=0.0026 kWh
2026-08-13 19:02:39.576230: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:02:39.576517: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:02:39.576564: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:02:39.576701: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:02:39.576743: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:02:39.576764: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:02:39.576782: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:02:41.332407: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0113 val_mae=0.0027 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0021 kWh ema_combined=0.0024 kWh
2026-08-13 19:02:53.493644: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0088 val_mae=0.0027 kWh val_bias=-0.0008 kWh (-1.2%) combined=0.0019 kWh ema_combined=0.0023 kWh
2026-08-13 19:03:04.721788: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0088 val_mae=0.0025 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0014 kWh ema_combined=0.0020 kWh
2026-08-13 19:03:15.437246: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0083 val_mae=0.0029 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0024 kWh ema_combined=0.0021 kWh
2026-08-13 19:03:28.480424: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0083 val_mae=0.0024 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0018 kWh ema_combined=0.0020 kWh
2026-08-13 19:03:42.687710: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0077 val_mae=0.0024 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0015 kWh ema_combined=0.0019 kWh
2026-08-13 19:03:57.732194: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0074 val_mae=0.0028 kWh val_bias=-0.0009 kWh (-1.4%) combined=0.0015 kWh ema_combined=0.0018 kWh
2026-08-13 19:04:15.782785: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0064 val_mae=0.0019 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0010 kWh ema_combined=0.0016 kWh
2026-08-13 19:04:29.605155: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0070 val_mae=0.0025 kWh val_bias=-0.0011 kWh (-1.7%) combined=0.0016 kWh ema_combined=0.0016 kWh
2026-08-13 19:04:41.287683: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0058 val_mae=0.0020 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0015 kWh ema_combined=0.0015 kWh
2026-08-13 19:04:52.238566: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0021 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0012 kWh ema_combined=0.0014 kWh
2026-08-13 19:04:53.948323: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:04:53.948620: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:04:53.948674: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:04:53.948862: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:04:53.948912: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:04:53.948978: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:04:53.949016: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:05:00.125223: --------------- PredBat - update at 2026-08-13 19:05:00+01:00 with clock skew 0 minutes, minutes now 1145
2026-08-13 19:05:00.127391: Saved current settings to /config/predbat_config.json
2026-08-13 19:05:00.127590: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes
2026-08-13 19:05:00.127887: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:05:00.128082: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:05:00.172624: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:05:00.172942: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:05:00.173939: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:05:00.174214: Predbat mode is set to Control charge & discharge
2026-08-13 19:05:00.600663: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:05:00.601362: Using load_power data to fill gaps in load_today data
2026-08-13 19:05:01.705100: Processing 721 30-minute periods for power integration
2026-08-13 19:05:01.934693: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:05:01.934993: Car charging hold False, threshold 6.0kWh
2026-08-13 19:05:01.935150: Current data so far today: load 21.7kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:05:01.955868: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:05:01.960875: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:05:01.961008: Standing charge is set to 49.98p
2026-08-13 19:05:02.053385: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:05:02.053533: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:05:02.053745: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 505.0 minutes
2026-08-13 19:05:02.054180: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 505.0 minutes
2026-08-13 19:05:02.060821: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:05:02.241605: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:05:02.285696: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:05:02.293017: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:05:02.293575: Import rates: min 21.7p, max 60.44p, average 30.18p
2026-08-13 19:05:02.357763: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:05:02.357927: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:05:02.359782: High export rate found rates in range 99p to -99p
2026-08-13 19:05:02.632351: Low Import rate found rates in range 21.7p to 59.42p
2026-08-13 19:05:02.632531: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:05:02.647080: Battery level now 8.48kWh, -1hr ago 9.9kWh, at midnight 8.31kWh, battery value change in the last hour -33.19p, change today 3.92p, rate_forward 23.31p
2026-08-13 19:05:02.648398: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 2.12p, import 2.12p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:05:02.709498: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:05:02.709628: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:05:02.958625: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:05:02.991485: Today's load divergence 139.78%, in-day adjustment 138.33%, damping 0.95x, yesterday 140.44% today 137.79% blend 20.49%
2026-08-13 19:05:02.991615: Today's predicted so far 6.98kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 9.72kWh forecast extra.
2026-08-13 19:05:02.991656: Today's actual load so far 13.47kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 19:05:03.036105: Inverter 0: Type SK Sunsynk
2026-08-13 19:05:03.036205: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:05:03.036451: Reserve min: 7%, battery_min: 7%
2026-08-13 19:05:03.036552: 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-08-13 19:05:03.036866: Inverter 0 SoC: 8.48kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power 477W, current battery voltage 51.2V, grid power -56W, load power 538W, PV Power 0W
2026-08-13 19:05:03.037057: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:05:03.037847: Inverter 0 scheduled charge enable is True
2026-08-13 19:05:03.037915: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:05:03.038036: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:05:03.038175: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:05:03.038211: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:05:03.038249: Inverter 0 scheduled discharge enable is False
2026-08-13 19:05:03.038365: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:05:03.038405: Inverter 0 discharge windows currently []
2026-08-13 19:05:03.038428: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:05:03.038451: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:05:03.038469: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:05:03.166632: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:05:03.166761: Plan was last updated on 2026-08-13 18:55:00+01:00 and is now 10.0 minutes old
2026-08-13 19:05:03.167158: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:05:03.167216: Best export window [  ]
2026-08-13 19:05:03.168517: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:05:03.173249: Load divergence over 8.0 hours mean 590.36W, min 256.2W, max 1809.0W, std dev 358.76W, divergence 30.39%
2026-08-13 19:05:03.215456: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:05:03.215612: LoadML is_calculating True
2026-08-13 19:05:03.215644: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 19:05:03.322111: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1211.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 46.48kWh, PV 0.0kWh
2026-08-13 19:05:03.513896: Battery has 8.75 hours left - now at 8.48kWh
2026-08-13 19:05:03.588021: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1243.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:20:00, load 47.66kWh, PV 0.0kWh
2026-08-13 19:05:03.805885: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1189.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.66kWh, PV 0.0kWh
2026-08-13 19:05:04.000884: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1162.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.48kWh, PV 0.0kWh
2026-08-13 19:05:04.001495: Saving plan best values to HA entities
2026-08-13 19:05:04.571933: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 19:05:04.578630: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:05:04.586992: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.79kWh, house 5.06kWh, export 0.0kWh, metric 1162.2p, metric10 1189.74p
2026-08-13 19:05:04.694326: Marginal costs baseline metric (no standing charge): 1062.2319
2026-08-13 19:05:05.204876: Marginal energy costs matrix computed: min=25.12 max=43.51
2026-08-13 19:05:05.331151: Rate array import [{'start': 1145, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1145, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:05:05.332193: - Your estimated bill for today is £6.07 and tomorrow is £4.28
2026-08-13 19:05:05.332250: - Import rates are very expensive (59.4p - 60.4p) for the next 55 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:05:05.332279: - The battery is currently at 53% and is in eco mode for the next 6 and a half hours.
2026-08-13 19:05:05.332303: - For the next 48 hours there will be no solar generation.
2026-08-13 19:05:05.332327: - You will run out of battery in 12 hours.
2026-08-13 19:05:05.332360: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (24.9p).
2026-08-13 19:05:05.332384: 
2026-08-13 19:05:05.412199: Plan calculation took 2.25 seconds
2026-08-13 19:05:05.416760: No high rate period found
2026-08-13 19:05:05.530997: Import threshold used for optimisation was 25.06p
2026-08-13 19:05:05.682432: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 2: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 3: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 4: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 5: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 6: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 7: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 8: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 9: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 10: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 11: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 12: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 13: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 14: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 15: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 16: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 17: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 18: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 19: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 20: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 21: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 22: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 23: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 24: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 25: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 26: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 27: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 28: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 29: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 30: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 31: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 32: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 33: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 34: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 35: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 36: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 37: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 38: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 39: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 40: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 41: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 42: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 43: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 44: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 45: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 46: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 47: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 48: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 49: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 50: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 51: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 52: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 53: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 54: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 55: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 56: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 57: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 58: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 59: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 60: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 61: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 62: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 63: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 64: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 65: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 66: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 67: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 68: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 69: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 70: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 71: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 72: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 73: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 74: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 75: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 76: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 77: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 78: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 79: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 80: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 81: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 82: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 83: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 84: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 85: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 86: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 87: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 88: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 89: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 90: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 91: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 92: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 93: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 94: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 95: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1]
2026-08-13 19:05:05.711289: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 53%, target 19%
2026-08-13 19:05:05.711467: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:05:00 charge start time 08-14 10:30:00)
2026-08-13 19:05:05.711513: No export window planned
2026-08-13 19:05:05.711822: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:05:05.711957: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:05:05.712307: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:05:05.712635: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:05:05.712830: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:05:05.713043: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:05:05.713280: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.713449: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.713613: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.713773: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.713958: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.714122: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.714283: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.714495: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.714660: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.714841: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.715002: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.715159: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.715352: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.715512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:05:05.715661: Inverter 0 count register writes 0
2026-08-13 19:05:05.753520: 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-08-13 19:05:05.754752: Recompute is saving previous plan...
2026-08-13 19:05:05.759820: Best charge window [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7% ]
2026-08-13 19:05:05.760083: Best export window [  ]
2026-08-13 19:05:05.761542: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:05:05.766321: Load divergence over 8.0 hours mean 590.36W, min 256.2W, max 1809.0W, std dev 358.76W, divergence 30.39%
2026-08-13 19:05:05.796711: Calculating data from yesterday for savings calculation
2026-08-13 19:05:05.837648: Yesterday basic charge window best: [{'start': 660, 'end': 720, 'average': 17.46}] charge limit best: [16.0] based on max charge slots 1
2026-08-13 19:05:05.907910: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 19:05:05.922490: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 581.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 19:05:05.943047: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 19:05:05.982155: Yesterday: Predbat disabled was £5.58 (adjusted £5.32) vs £5.08 (adjusted £3.15), saving £0.5 (adjusted £2.18) with import 19.55kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-13 19:05:06.167103: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 594.78p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 19:05:06.172313: Yesterday: No Battery/PV system cost predicted was £5.95 (adjusted £5.95) vs £5.08 (adjusted £3.15), saving £0.87 (adjusted £2.8) with import 18.88kWh, export 0kWh and battery_value 0.0kWh
2026-08-13 19:05:06.200670: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:05:06.200829: LoadML is_calculating True
2026-08-13 19:05:06.201007: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 19:05:06.234635: Calculate Best options: mode(Control charge & discharge), 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-08-13 19:05:06.240488: Optimise levels pass started at 2026-08-13 19:05:06
2026-08-13 19:05:06.240741: Optimise all windows, total charge 95 export 1
2026-08-13 19:05:08.309005: >> Region optimisation pass width 960
2026-08-13 19:05:09.397327: >> Region optimisation pass width 480
2026-08-13 19:05:10.093518: >> Region optimisation pass width 240
2026-08-13 19:05:13.036278: >> Region optimisation pass width 120
2026-08-13 19:05:16.324304: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 83
2026-08-13 19:05:16.325067: Optimise levels pass ended at 2026-08-13 19:05:16, duration 10.1 seconds tried 383 combinations
2026-08-13 19:05:16.325368: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1095.34p, best_keep 0kWh, best_cycle 30.78kWh, best_carbon 0kg, best_import 23.27kWh
2026-08-13 19:05:16.346942: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 19:05:16.348215: Best charge windows best_metric 1026.99p, best_cost 1048.31p, best_carbon 0kg, best_import 38.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:16.348317: Best export windows best_metric 1026.99p, best_cost 1048.31p, best_carbon 0kg, best_import 38.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:16.348456: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1026.99p, best_cost 1048.31p, best_cycle 26.99kWh, best_carbon 0kg, best_import 38.09kWh
2026-08-13 19:05:17.096569: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1026.99p, best_cost 1048.31p, best_cycle 26.99kWh, best_carbon 0kg, best_import 38.09kWh
2026-08-13 19:05:18.001214: Best charge windows best_metric 1026.99p, best_cost 1048.31p, best_carbon 0kg, best_import 38.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:18.001955: Best export windows best_metric 1026.99p, best_cost 1048.31p, best_carbon 0kg, best_import 38.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:18.003104: Best charge windows best_metric 1026.99p, best_cost 1048.31p, best_carbon 0kg, best_import 38.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:18.003345: Best export windows best_metric 1026.99p, best_cost 1048.31p, best_carbon 0kg, best_import 38.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:18.003633: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1026.99p, best_cost 1048.31p, best_cycle 26.99kWh, best_carbon 0kg, best_import 38.09kWh
2026-08-13 19:05:18.402697: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1026.97p, best_cost 1048.28p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.12kWh
2026-08-13 19:05:19.064360: Best charge windows best_metric 1026.97p, best_cost 1048.28p, best_carbon 0kg, best_import 38.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:19.065457: Best export windows best_metric 1026.97p, best_cost 1048.28p, best_carbon 0kg, best_import 38.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:19.066924: Best charge windows best_metric 1026.97p, best_cost 1048.28p, best_carbon 0kg, best_import 38.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:19.067060: Best export windows best_metric 1026.97p, best_cost 1048.28p, best_carbon 0kg, best_import 38.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:19.067302: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1026.97p, best_cost 1048.28p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.12kWh
2026-08-13 19:05:19.263777: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1026.97p, best_cost 1048.28p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.12kWh
2026-08-13 19:05:19.384205: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0013 kWh ema_combined=0.0014 kWh
2026-08-13 19:05:19.510077: Best charge windows best_metric 1026.97p, best_cost 1048.28p, best_carbon 0kg, best_import 38.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:19.510213: Best export windows best_metric 1026.97p, best_cost 1048.28p, best_carbon 0kg, best_import 38.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:19.510286: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1026.97p, best_cost 1048.28p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.12kWh
2026-08-13 19:05:19.623827: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1026.97p, best_cost 1048.28p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.12kWh
2026-08-13 19:05:19.689864: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1026.97p, best_cost 1048.28p, best_cycle 27.49kWh, best_carbon 0kg, best_import 38.12kWh
2026-08-13 19:05:21.261196: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1025.92p, best_cost 1047.45p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.08kWh
2026-08-13 19:05:21.536292: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1025.92p, best_cost 1047.45p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.08kWh
2026-08-13 19:05:21.886229: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1025.92p, best_cost 1047.45p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.08kWh
2026-08-13 19:05:22.244423: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1025.92p, best_cost 1047.45p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.08kWh
2026-08-13 19:05:22.456206: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1025.92p, best_cost 1047.45p, best_cycle 26.91kWh, best_carbon 0kg, best_import 38.08kWh
2026-08-13 19:05:23.169127: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1024.55p, best_cost 1046.07p, best_cycle 29.8kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:05:25.009241: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1022.28p, best_cost 1043.81p, best_cycle 29.08kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 19:05:25.785242: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1021.18p, best_cost 1042.72p, best_cycle 28.42kWh, best_carbon 0kg, best_import 38.19kWh
2026-08-13 19:05:26.233811: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1021.12p, best_cost 1042.72p, best_cycle 28.42kWh, best_carbon 0kg, best_import 38.19kWh
2026-08-13 19:05:26.723332: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:27.288006: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:27.880677: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:28.935490: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:29.375890: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:29.842098: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:30.707419: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:31.349869: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:31.870104: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:32.495393: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:33.147849: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:33.960369: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:34.134741: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:34.501252: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:34.945218: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:35.417809: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:35.656549: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:35.843970: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:36.060879: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:36.389215: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:36.640135: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:36.798310: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:37.092738: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:37.353847: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:37.668064: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:37.934334: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:38.197868: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:38.384746: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:38.641836: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:38.850348: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:39.165294: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:39.443308: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:39.711694: Best charge windows best_metric 1020.89p, best_cost 1042.58p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:39.711911: Best export windows best_metric 1020.89p, best_cost 1042.58p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:39.713291: Best charge windows best_metric 1020.89p, best_cost 1042.58p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:39.713391: Best export windows best_metric 1020.89p, best_cost 1042.58p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:39.713530: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:39.775128: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:39.984261: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:40.228114: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:40.797420: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1020.89p, best_cost 1042.58p, best_cycle 28.31kWh, best_carbon 0kg, best_import 38.18kWh
2026-08-13 19:05:41.223611: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:41.513116: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:42.049191: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:42.670235: Best charge windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:42.670646: Best export windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:42.670964: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:42.870040: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:43.074255: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:43.307547: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:43.745980: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:43.876087: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:43.953843: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:44.094558: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:44.256337: Best charge windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:44.256523: Best export windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:44.258333: Best charge windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:44.258457: Best export windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:44.258613: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:44.319519: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:44.383233: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:44.445490: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:44.573675: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:44.679749: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:44.727625: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:44.945244: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:45.130420: Best charge windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:45.130754: Best export windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:45.131088: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:45.193828: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:45.253466: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:45.303399: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:45.417761: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:45.521021: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:45.595942: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:45.743083: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1019.86p, best_cost 1041.5p, best_cycle 27.31kWh, best_carbon 0kg, best_import 38.11kWh
2026-08-13 19:05:45.895293: Best charge windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:05:45.895627: Best export windows best_metric 1019.86p, best_cost 1041.5p, best_carbon 0kg, best_import 38.11kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:05:45.896027: Tweak plan optimisation started
2026-08-13 19:05:48.237902: Tweak optimisation finished metric 1019.86 cost 1041.5 metric_keep 0 cycle 27.31 carbon 0 import 38.11
2026-08-13 19:05:48.262516: Swap charge optimisation started metric 1019.86p, cost 1041.5p, min_improvement_swap 0.1p
2026-08-13 19:06:01.150866: Swap charge optimisation finished metric 1019.86p, cost 1041.5p
2026-08-13 19:06:01.161802: Raw charge windows [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ] reserve 1.12
2026-08-13 19:06:01.162399: Unclipped charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:30:00 @ 45.03p 100% ] reserve 1.12
2026-08-13 19:06:01.162853: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:30:00 @ 45.03p 100% ] reserve 1.12
2026-08-13 19:06:01.163247: Filtered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:30:00 @ 45.03p 100% ] reserve 1.12
2026-08-13 19:06:01.205981: Previous plan best metric is 1020.18 (cost 1041.72) and new plan best metric is 1019.86 (cost 1041.5)
2026-08-13 19:06:01.206390: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 19:06:01.206707: Plan valid is now true after recompute was False
2026-08-13 19:06:01.265414: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1208.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 46.38kWh, PV 0.0kWh
2026-08-13 19:06:01.463903: Battery has 8.75 hours left - now at 8.48kWh
2026-08-13 19:06:01.561648: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1240.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:20:00, load 47.55kWh, PV 0.0kWh
2026-08-13 19:06:01.726836: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1172.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.55kWh, PV 0.0kWh
2026-08-13 19:06:01.922336: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1141.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.38kWh, PV 0.0kWh
2026-08-13 19:06:01.922454: Saving plan best values to HA entities
2026-08-13 19:06:02.216091: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 19:06:02.222617: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:06:02.242078: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.79kWh, house 5.06kWh, export 0.0kWh, metric 1141.68p, metric10 1172.15p
2026-08-13 19:06:02.377672: Marginal costs baseline metric (no standing charge): 1041.718
2026-08-13 19:06:02.723855: Marginal energy costs matrix computed: min=25.12 max=43.51
2026-08-13 19:06:02.886706: Rate array import [{'start': 1145, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1145, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:06:02.887651: - Your estimated bill for today is £6.07 and tomorrow is £4.28
2026-08-13 19:06:02.887711: - Import rates are very expensive (59.4p - 60.4p) for the next 55 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:06:02.887753: - The battery is currently at 53% and is in eco mode for the next 6 and a half hours.
2026-08-13 19:06:02.887857: - For the next 48 hours there will be no solar generation.
2026-08-13 19:06:02.887910: - You will run out of battery in 12 hours.
2026-08-13 19:06:02.887932: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (24.9p).
2026-08-13 19:06:02.887951: 
2026-08-13 19:06:02.939052: Plan calculation took 57.18 seconds
2026-08-13 19:06:02.940465: Inverter 0: Type SK Sunsynk
2026-08-13 19:06:02.940523: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:06:02.940728: Reserve min: 7%, battery_min: 7%
2026-08-13 19:06:02.940831: 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-08-13 19:06:02.941163: Inverter 0 SoC: 8.4kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power 463W, current battery voltage 51.2V, grid power -54W, load power 519W, PV Power 0W
2026-08-13 19:06:02.941356: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:06:02.941469: Inverter 0 scheduled charge enable is True
2026-08-13 19:06:02.941532: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:06:02.941648: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:06:02.941825: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:06:02.941877: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:06:02.941934: Inverter 0 scheduled discharge enable is False
2026-08-13 19:06:02.942118: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:06:02.942170: Inverter 0 discharge windows currently []
2026-08-13 19:06:02.942229: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:06:02.942270: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:06:02.942299: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:06:03.008894: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 53%, target 19%
2026-08-13 19:06:03.009090: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:05:00 charge start time 08-14 10:30:00)
2026-08-13 19:06:03.009133: No export window planned
2026-08-13 19:06:03.009358: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:06:03.009416: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:06:03.009649: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:06:03.009938: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:06:03.010063: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:06:03.010218: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:06:03.010379: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.010522: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.010628: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.010755: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.010880: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.011010: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.011114: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.011279: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.011391: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.011523: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.011627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.011747: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.011867: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.011987: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:06:03.012083: Inverter 0 count register writes 0
2026-08-13 19:06:03.037442: Total inverter register writes now 801
2026-08-13 19:06:03.085736: Info: Completed run status Demand
2026-08-13 19:06:03.111758: Info: record_status Demand
2026-08-13 19:06:03.122178: Saved current settings to /config/predbat_config.json
2026-08-13 19:06:03.122390: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:06:03.295661: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0057 val_mae=0.0017 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0012 kWh ema_combined=0.0013 kWh
2026-08-13 19:06:14.377319: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0055 val_mae=0.0018 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0010 kWh ema_combined=0.0013 kWh
2026-08-13 19:06:26.951277: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0053 val_mae=0.0016 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0008 kWh ema_combined=0.0011 kWh
2026-08-13 19:06:39.283625: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0054 val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0012 kWh ema_combined=0.0012 kWh
2026-08-13 19:06:39.287958: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:06:39.288366: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:06:39.288506: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:06:39.288828: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:06:39.289000: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:06:39.289144: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:06:39.289250: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:06:51.857119: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0052 val_mae=0.0016 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0011 kWh
2026-08-13 19:07:02.472081: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0055 val_mae=0.0015 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0011 kWh
2026-08-13 19:07:15.743464: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0051 val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0009 kWh ema_combined=0.0010 kWh
2026-08-13 19:07:28.496001: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0049 val_mae=0.0017 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0012 kWh ema_combined=0.0011 kWh
2026-08-13 19:07:41.568190: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0052 val_mae=0.0015 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0013 kWh ema_combined=0.0011 kWh
2026-08-13 19:07:53.815255: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0045 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0008 kWh ema_combined=0.0010 kWh
2026-08-13 19:08:07.049945: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0046 val_mae=0.0015 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0009 kWh ema_combined=0.0010 kWh
2026-08-13 19:08:07.056651: ML Predictor: Restored best weights from epoch with val_mae=0.0015 kWh val_bias=-0.0000 kWh (-0.1%)
2026-08-13 19:08:07.057070: ML Predictor: Training complete, final val_mae=0.0015 kWh val_bias=-0.0000 kWh (-0.1%)
2026-08-13 19:08:08.030411: ML Predictor: AR rollout over holdout: ar_mae=0.0016 kWh ar_bias=+0.0001 kWh (+0.2%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-13 19:08:08.069501: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0015 kWh
2026-08-13 19:08:08.139304: ML Predictor: Curriculum pass 2/5: window=53.0 days (1272 hours of data)
2026-08-13 19:08:08.139557: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 19:08:08.753696: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation
2026-08-13 19:08:13.480216: ML Predictor: Created 14976 training samples, 576 validation samples
2026-08-13 19:08:13.525094: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0470) load(mean=0.0587 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5241 std=4.4090) import_rate(mean=24.0376 std=1.9735) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5221)
2026-08-13 19:08:13.625050: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 19:08:13.638011: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 19:08:13.658512: ML Predictor: Baseline (pre-finetune) val_mae=0.0025 kWh val_bias=-0.0003 kWh
2026-08-13 19:08:25.600231: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0069 val_mae=0.0029 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0016 kWh ema_combined=0.0016 kWh
2026-08-13 19:08:36.831515: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0085 val_mae=0.0028 kWh val_bias=-0.0013 kWh (-2.2%) combined=0.0025 kWh ema_combined=0.0019 kWh
2026-08-13 19:08:39.445493: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:08:39.445835: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:08:39.445893: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:08:39.446067: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:08:39.446116: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:08:39.446143: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:08:39.446167: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:08:49.510104: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0102 val_mae=0.0026 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0019 kWh ema_combined=0.0019 kWh
2026-08-13 19:09:00.145207: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0109 val_mae=0.0026 kWh val_bias=-0.0008 kWh (-1.4%) combined=0.0020 kWh ema_combined=0.0019 kWh
2026-08-13 19:09:13.995284: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0117 val_mae=0.0025 kWh val_bias=-0.0009 kWh (-1.5%) combined=0.0017 kWh ema_combined=0.0019 kWh
2026-08-13 19:09:24.922337: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0094 val_mae=0.0022 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0011 kWh ema_combined=0.0017 kWh
2026-08-13 19:09:36.617939: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0078 val_mae=0.0022 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0017 kWh ema_combined=0.0017 kWh
2026-08-13 19:09:48.761641: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0090 val_mae=0.0023 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0016 kWh ema_combined=0.0016 kWh
2026-08-13 19:09:59.837567: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0083 val_mae=0.0021 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0013 kWh ema_combined=0.0015 kWh
2026-08-13 19:10:00.706820: --------------- PredBat - update at 2026-08-13 19:10:00+01:00 with clock skew 0 minutes, minutes now 1150
2026-08-13 19:10:00.708192: Saved current settings to /config/predbat_config.json
2026-08-13 19:10:01.162788: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:10:01.163154: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:10:01.191663: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:10:01.191836: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:10:01.192603: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:10:01.192781: Predbat mode is set to Control charge & discharge
2026-08-13 19:10:01.552698: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:10:01.552894: Using load_power data to fill gaps in load_today data
2026-08-13 19:10:02.559919: Processing 721 30-minute periods for power integration
2026-08-13 19:10:02.820489: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:10:02.821697: Car charging hold False, threshold 6.0kWh
2026-08-13 19:10:02.821789: Current data so far today: load 21.75kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:10:02.838989: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:10:02.839898: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:10:02.839980: Standing charge is set to 49.98p
2026-08-13 19:10:02.977714: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:10:02.977878: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:10:02.978125: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 510.0 minutes
2026-08-13 19:10:02.978723: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 510.0 minutes
2026-08-13 19:10:02.987008: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:10:03.212735: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:10:03.253959: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:10:03.260187: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:10:03.260674: Import rates: min 21.7p, max 60.44p, average 30.15p
2026-08-13 19:10:03.322078: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:10:03.322235: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:10:03.324169: High export rate found rates in range 99p to -99p
2026-08-13 19:10:03.478077: Low Import rate found rates in range 21.7p to 59.42p
2026-08-13 19:10:03.479331: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:10:03.494697: Battery level now 8.48kWh, -1hr ago 9.6kWh, at midnight 8.31kWh, battery value change in the last hour -26.1p, change today 3.92p, rate_forward 23.31p
2026-08-13 19:10:03.495608: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.3kWh, net cost 1.77p, import 1.77p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:10:03.601112: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:10:03.601288: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:10:03.705538: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:10:03.730566: Today's load divergence 139.0%, in-day adjustment 137.73%, damping 0.95x, yesterday 140.44% today 137.05% blend 20.14%
2026-08-13 19:10:03.730640: Today's predicted so far 7.1kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 9.72kWh forecast extra.
2026-08-13 19:10:03.730905: Today's actual load so far 13.46kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 19:10:03.783901: Inverter 0: Type SK Sunsynk
2026-08-13 19:10:03.784009: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:10:03.784224: Reserve min: 7%, battery_min: 7%
2026-08-13 19:10:03.784312: 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-08-13 19:10:03.784641: Inverter 0 SoC: 8.4kW 53%, current charge rate 5000W, current discharge rate 5250W, current battery power 440W, current battery voltage 51.2V, grid power -53W, load power 494W, PV Power 0W
2026-08-13 19:10:03.784842: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:10:03.784981: Inverter 0 scheduled charge enable is True
2026-08-13 19:10:03.785048: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:10:03.785163: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:10:03.785309: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:10:03.785355: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:10:03.785399: Inverter 0 scheduled discharge enable is False
2026-08-13 19:10:03.785555: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:10:03.785602: Inverter 0 discharge windows currently []
2026-08-13 19:10:03.785632: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:10:03.785667: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:10:03.785692: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:10:03.895796: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:10:03.895911: Plan was last updated on 2026-08-13 19:05:00+01:00 and is now 5.0 minutes old
2026-08-13 19:10:03.896248: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:10:03.896380: Best export window [  ]
2026-08-13 19:10:03.897314: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:10:03.900592: Load divergence over 8.0 hours mean 590.55W, min 283.2W, max 1917.6W, std dev 358.49W, divergence 30.35%
2026-08-13 19:10:03.931559: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:10:03.931717: LoadML is_calculating True
2026-08-13 19:10:03.931788: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 19:10:04.012000: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1210.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.43kWh, PV 0.0kWh
2026-08-13 19:10:04.245555: Battery has 8.58 hours left - now at 8.4kWh
2026-08-13 19:10:04.358024: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1242.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:15:00, load 47.6kWh, PV 0.0kWh
2026-08-13 19:10:04.488390: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1181.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.6kWh, PV 0.0kWh
2026-08-13 19:10:04.683791: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1152.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.43kWh, PV 0.0kWh
2026-08-13 19:10:04.684484: Saving plan best values to HA entities
2026-08-13 19:10:04.985827: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:10:04.994041: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 19:10:05.000552: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.83kWh, house 5.06kWh, export 0.0kWh, metric 1152.62p, metric10 1181.56p
2026-08-13 19:10:05.148558: Marginal costs baseline metric (no standing charge): 1052.6537
2026-08-13 19:10:05.482548: Marginal energy costs matrix computed: min=25.39 max=43.05
2026-08-13 19:10:05.582182: Rate array import [{'start': 1150, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1150, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:10:05.583162: - Your estimated bill for today is £6.07 and tomorrow is £4.28
2026-08-13 19:10:05.583237: - Import rates are very expensive (59.4p - 60.4p) for the next 50 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:10:05.583461: - The battery is currently at 53% and is in eco mode for the next 6 and a quarter hours.
2026-08-13 19:10:05.583505: - For the next 48 hours there will be no solar generation.
2026-08-13 19:10:05.583563: - You will run out of battery in 12 hours.
2026-08-13 19:10:05.584432: - Your next charge slot will be in 6 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 19:10:05.584477: 
2026-08-13 19:10:05.658062: Plan calculation took 1.76 seconds
2026-08-13 19:10:05.674783: No high rate period found
2026-08-13 19:10:05.784677: Import threshold used for optimisation was 25.57p
2026-08-13 19:10:05.850543: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 2: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 3: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 4: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 5: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 6: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 7: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 8: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 9: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 10: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 11: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 12: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 13: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 14: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 15: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 16: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 17: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 18: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 19: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 20: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 21: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 22: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 23: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 24: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 25: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 26: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 27: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 28: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 29: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 30: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 31: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 32: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 33: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 34: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 35: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 36: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 37: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 38: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 39: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 40: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 41: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 42: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 43: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 44: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 45: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 46: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 47: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 48: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 49: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 50: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 51: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 52: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 53: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 54: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 55: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 56: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 57: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 58: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 59: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 60: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 61: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 62: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 63: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 64: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 65: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 66: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 67: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 68: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 69: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 70: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 71: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 72: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 73: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 74: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 75: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 76: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 77: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 78: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 79: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 80: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 81: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 82: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 83: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 84: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 85: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 86: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 87: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 88: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 89: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 90: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 91: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 92: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 93: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 94: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 95: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1]
2026-08-13 19:10:05.863695: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 53%, target 19%
2026-08-13 19:10:05.863849: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:10:00 charge start time 08-14 10:30:00)
2026-08-13 19:10:05.863879: No export window planned
2026-08-13 19:10:05.864098: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:10:05.864151: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:10:05.864384: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:10:05.864602: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:10:05.864711: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:10:05.864823: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:10:05.864995: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865055: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865175: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865222: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865325: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865430: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865476: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865629: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865687: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865826: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865873: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.865983: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.866060: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.866134: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:10:05.866176: Inverter 0 count register writes 0
2026-08-13 19:10:05.887276: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 19:10:05.893897: Total inverter register writes now 801
2026-08-13 19:10:05.949549: Info: Completed run status Demand
2026-08-13 19:10:05.970289: Info: record_status Demand
2026-08-13 19:10:05.985329: Saved current settings to /config/predbat_config.json
2026-08-13 19:10:05.985680: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:10:17.284825: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0082 val_mae=0.0019 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0013 kWh ema_combined=0.0015 kWh
2026-08-13 19:10:29.198514: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0077 val_mae=0.0021 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0011 kWh ema_combined=0.0014 kWh
2026-08-13 19:10:39.129045: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:10:39.129362: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:10:39.129417: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:10:39.129583: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:10:39.129629: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:10:39.129657: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:10:39.129684: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:10:40.865224: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0081 val_mae=0.0022 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0018 kWh ema_combined=0.0015 kWh
2026-08-13 19:10:50.521751: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0070 val_mae=0.0018 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0013 kWh ema_combined=0.0014 kWh
2026-08-13 19:11:01.666195: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0010 kWh ema_combined=0.0013 kWh
2026-08-13 19:11:14.670007: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0056 val_mae=0.0019 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0011 kWh ema_combined=0.0012 kWh
2026-08-13 19:11:27.989548: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0066 val_mae=0.0017 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0012 kWh ema_combined=0.0012 kWh
2026-08-13 19:11:40.844921: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0057 val_mae=0.0017 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0012 kWh
2026-08-13 19:11:52.207015: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0050 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0011 kWh
2026-08-13 19:12:05.228796: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0050 val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0011 kWh ema_combined=0.0011 kWh
2026-08-13 19:12:16.790055: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0053 val_mae=0.0015 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0011 kWh ema_combined=0.0011 kWh
2026-08-13 19:12:29.824175: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0048 val_mae=0.0014 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0008 kWh ema_combined=0.0010 kWh
2026-08-13 19:12:39.497839: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:12:39.498161: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:12:39.498216: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:12:39.498383: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:12:39.498430: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:12:39.498459: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:12:39.498483: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:12:42.804068: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0050 val_mae=0.0018 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0010 kWh
2026-08-13 19:12:54.813978: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0050 val_mae=0.0014 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0008 kWh ema_combined=0.0009 kWh
2026-08-13 19:13:08.435574: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0046 val_mae=0.0014 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0008 kWh ema_combined=0.0009 kWh
2026-08-13 19:13:18.865488: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0047 val_mae=0.0014 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0007 kWh ema_combined=0.0009 kWh
2026-08-13 19:13:30.233785: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0049 val_mae=0.0014 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0009 kWh
2026-08-13 19:13:42.040560: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0047 val_mae=0.0014 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0010 kWh ema_combined=0.0009 kWh
2026-08-13 19:13:55.457110: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0044 val_mae=0.0012 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0006 kWh ema_combined=0.0008 kWh
2026-08-13 19:14:09.485858: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0045 val_mae=0.0013 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0008 kWh ema_combined=0.0008 kWh
2026-08-13 19:14:23.779806: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0049 val_mae=0.0013 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0009 kWh ema_combined=0.0009 kWh
2026-08-13 19:14:23.780898: ML Predictor: Restored best weights from epoch with val_mae=0.0012 kWh val_bias=+0.0000 kWh (+0.0%)
2026-08-13 19:14:23.781223: ML Predictor: Training complete, final val_mae=0.0012 kWh val_bias=+0.0000 kWh (+0.0%)
2026-08-13 19:14:25.249581: ML Predictor: AR rollout over holdout: ar_mae=0.0013 kWh ar_bias=+0.0000 kWh (+0.1%) [drift vs teacher-forced: +0.0000 kWh]
2026-08-13 19:14:25.261389: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0012 kWh
2026-08-13 19:14:25.393578: ML Predictor: Curriculum pass 3/5: window=54.0 days (1296 hours of data)
2026-08-13 19:14:25.393821: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 19:14:26.044514: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation
2026-08-13 19:14:31.038925: ML Predictor: Created 15264 training samples, 576 validation samples
2026-08-13 19:14:31.085811: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0470) load(mean=0.0587 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5216 std=4.4095) import_rate(mean=24.0373 std=1.9701) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1931 std=0.5224)
2026-08-13 19:14:31.157789: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 19:14:31.171812: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 19:14:31.230673: ML Predictor: Baseline (pre-finetune) val_mae=0.0028 kWh val_bias=-0.0003 kWh
2026-08-13 19:14:50.146360: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0077 val_mae=0.0028 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0015 kWh ema_combined=0.0015 kWh
2026-08-13 19:14:54.018029: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:14:54.018858: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:14:54.018923: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:14:54.019122: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:14:54.019175: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:14:54.019211: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:14:54.019247: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:15:00.172356: --------------- PredBat - update at 2026-08-13 19:15:00+01:00 with clock skew 0 minutes, minutes now 1155
2026-08-13 19:15:00.173311: Saved current settings to /config/predbat_config.json
2026-08-13 19:15:00.173447: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes
2026-08-13 19:15:00.173528: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:15:00.173680: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:15:00.220247: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:15:00.220449: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:15:00.221814: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:15:00.221978: Predbat mode is set to Control charge & discharge
2026-08-13 19:15:00.566187: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:15:00.566393: Using load_power data to fill gaps in load_today data
2026-08-13 19:15:01.829380: Processing 721 30-minute periods for power integration
2026-08-13 19:15:02.127925: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:15:02.133402: Car charging hold False, threshold 6.0kWh
2026-08-13 19:15:02.134404: Current data so far today: load 21.8kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:15:02.175381: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:15:02.192269: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:15:02.192546: Standing charge is set to 49.98p
2026-08-13 19:15:02.259199: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:15:02.259335: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:15:02.259558: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 515.0 minutes
2026-08-13 19:15:02.260091: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 515.0 minutes
2026-08-13 19:15:02.266617: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:15:02.468288: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:15:02.580722: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:15:02.601581: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:15:02.602030: Import rates: min 21.7p, max 60.44p, average 30.11p
2026-08-13 19:15:02.667571: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:15:02.667728: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:15:02.669747: High export rate found rates in range 99p to -99p
2026-08-13 19:15:02.834393: Low Import rate found rates in range 21.7p to 59.42p
2026-08-13 19:15:02.834786: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:15:02.849555: Battery level now 8.4kWh, -1hr ago 9.6kWh, at midnight 8.31kWh, battery value change in the last hour -27.97p, change today 2.05p, rate_forward 23.31p
2026-08-13 19:15:02.850032: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 1.42p, import 1.42p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:15:02.949405: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:15:02.949565: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:15:03.085528: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:15:03.116606: Today's load divergence 139.96%, in-day adjustment 138.45%, damping 0.95x, yesterday 140.44% today 137.96% blend 19.79%
2026-08-13 19:15:03.116770: Today's predicted so far 7.12kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 9.72kWh forecast extra.
2026-08-13 19:15:03.116807: Today's actual load so far 13.75kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 19:15:03.177059: Inverter 0: Type SK Sunsynk
2026-08-13 19:15:03.177152: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:15:03.177336: Reserve min: 7%, battery_min: 7%
2026-08-13 19:15:03.177408: 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-08-13 19:15:03.177716: Inverter 0 SoC: 8.32kW 52%, current charge rate 5000W, current discharge rate 5250W, current battery power 418W, current battery voltage 51.2V, grid power -53W, load power 471W, PV Power 0W
2026-08-13 19:15:03.177874: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:15:03.177964: Inverter 0 scheduled charge enable is True
2026-08-13 19:15:03.178013: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:15:03.178106: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:15:03.178228: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:15:03.178266: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:15:03.178301: Inverter 0 scheduled discharge enable is False
2026-08-13 19:15:03.178414: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:15:03.178452: Inverter 0 discharge windows currently []
2026-08-13 19:15:03.178475: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:15:03.178511: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:15:03.178530: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:15:03.309825: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:15:03.309940: Plan was last updated on 2026-08-13 19:05:00+01:00 and is now 10.0 minutes old
2026-08-13 19:15:03.310233: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:15:03.310286: Best export window [  ]
2026-08-13 19:15:03.311151: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:15:03.314497: Load divergence over 8.0 hours mean 590.41W, min 268.8W, max 2075.4W, std dev 368.66W, divergence 31.22%
2026-08-13 19:15:03.336735: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:15:03.336868: LoadML is_calculating True
2026-08-13 19:15:03.336893: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 19:15:03.402336: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1213.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 46.52kWh, PV 0.0kWh
2026-08-13 19:15:03.610103: Battery has 8.42 hours left - now at 8.32kWh
2026-08-13 19:15:03.698519: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1245.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 47.69kWh, PV 0.0kWh
2026-08-13 19:15:03.815211: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1192.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.69kWh, PV 0.0kWh
2026-08-13 19:15:03.976354: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1164.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.52kWh, PV 0.0kWh
2026-08-13 19:15:03.976811: Saving plan best values to HA entities
2026-08-13 19:15:04.309005: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:15:04.316809: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:15:04.327176: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.92kWh, house 5.05kWh, export 0.0kWh, metric 1164.63p, metric10 1192.11p
2026-08-13 19:15:04.508935: Marginal costs baseline metric (no standing charge): 1064.6594
2026-08-13 19:15:04.800808: Marginal energy costs matrix computed: min=25.48 max=42.64
2026-08-13 19:15:04.912204: Rate array import [{'start': 1155, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1155, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:15:04.925768: - Your estimated bill for today is £6.07 and tomorrow is £4.30
2026-08-13 19:15:04.926059: - Import rates are very expensive (59.4p - 60.4p) for the next 45 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:15:04.926273: - The battery is currently at 52% and is in eco mode for the next 6 and a quarter hours.
2026-08-13 19:15:04.926379: - For the next 48 hours there will be no solar generation.
2026-08-13 19:15:04.926533: - You will run out of battery in 12 hours.
2026-08-13 19:15:04.926688: - Your next charge slot will be in 6 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 19:15:04.926840: 
2026-08-13 19:15:04.998383: Plan calculation took 1.69 seconds
2026-08-13 19:15:05.008918: No high rate period found
2026-08-13 19:15:05.095693: Import threshold used for optimisation was 25.57p
2026-08-13 19:15:05.181478: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 2: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 3: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 4: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 5: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 6: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 7: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 8: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 9: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 10: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 11: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 12: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 13: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 14: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 15: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 16: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 17: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 18: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 19: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 20: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 21: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 22: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 23: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 24: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 25: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 26: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 27: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 28: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 29: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 30: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 31: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 32: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 33: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 34: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 35: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 36: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 37: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 38: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 39: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 40: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 41: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 42: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 43: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 44: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 45: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 46: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 47: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 48: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 49: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 50: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 51: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 52: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 53: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 54: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 55: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 56: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 57: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 58: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 59: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 60: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 61: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 62: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 63: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 64: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 65: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 66: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 67: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 68: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 69: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 70: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 71: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 72: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 73: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 74: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 75: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 76: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 77: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 78: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 79: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 80: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 81: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 82: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 83: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 84: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 85: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 86: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 87: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 88: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 89: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 90: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 91: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 92: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 93: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 94: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 95: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1]
2026-08-13 19:15:05.195864: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 52%, target 19%
2026-08-13 19:15:05.196002: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:15:00 charge start time 08-14 10:30:00)
2026-08-13 19:15:05.196031: No export window planned
2026-08-13 19:15:05.196149: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:15:05.196185: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:15:05.196356: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:15:05.196511: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:15:05.196563: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:15:05.196721: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:15:05.196865: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.196912: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.197173: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.197313: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.197432: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.197553: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.197701: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.197872: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.198024: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.198147: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.198263: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.198381: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.198496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.198611: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:05.198739: Inverter 0 count register writes 0
2026-08-13 19:15:05.220616: 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-08-13 19:15:05.221005: Recompute is saving previous plan...
2026-08-13 19:15:05.224833: Best charge window [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7% ]
2026-08-13 19:15:05.225431: Best export window [  ]
2026-08-13 19:15:05.226387: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:15:05.229748: Load divergence over 8.0 hours mean 590.41W, min 268.8W, max 2075.4W, std dev 368.66W, divergence 31.22%
2026-08-13 19:15:05.243243: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:15:05.243524: LoadML is_calculating True
2026-08-13 19:15:05.243711: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 19:15:05.254508: Calculate Best options: mode(Control charge & discharge), 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-08-13 19:15:05.255826: Optimise levels pass started at 2026-08-13 19:15:05
2026-08-13 19:15:05.256117: Optimise all windows, total charge 95 export 1
2026-08-13 19:15:07.262100: >> Region optimisation pass width 960
2026-08-13 19:15:08.388356: >> Region optimisation pass width 480
2026-08-13 19:15:09.391112: >> Region optimisation pass width 240
2026-08-13 19:15:12.345685: >> Region optimisation pass width 120
2026-08-13 19:15:15.435476: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 83
2026-08-13 19:15:15.443677: Optimise levels pass ended at 2026-08-13 19:15:15, duration 10.2 seconds tried 383 combinations
2026-08-13 19:15:15.443975: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1099.31p, best_keep 0kWh, best_cycle 30.69kWh, best_carbon 0kg, best_import 23.35kWh
2026-08-13 19:15:15.480853: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 19:15:15.482358: Best charge windows best_metric 1028.97p, best_cost 1050.3p, best_carbon 0kg, best_import 38.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:15.482606: Best export windows best_metric 1028.97p, best_cost 1050.3p, best_carbon 0kg, best_import 38.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:15.482925: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1028.97p, best_cost 1050.3p, best_cycle 26.81kWh, best_carbon 0kg, best_import 38.25kWh
2026-08-13 19:15:16.038694: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1028.97p, best_cost 1050.3p, best_cycle 26.81kWh, best_carbon 0kg, best_import 38.25kWh
2026-08-13 19:15:16.817390: Best charge windows best_metric 1028.97p, best_cost 1050.3p, best_carbon 0kg, best_import 38.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:16.817723: Best export windows best_metric 1028.97p, best_cost 1050.3p, best_carbon 0kg, best_import 38.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:16.818956: Best charge windows best_metric 1028.97p, best_cost 1050.3p, best_carbon 0kg, best_import 38.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:16.819176: Best export windows best_metric 1028.97p, best_cost 1050.3p, best_carbon 0kg, best_import 38.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:16.819451: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1028.97p, best_cost 1050.3p, best_cycle 26.81kWh, best_carbon 0kg, best_import 38.25kWh
2026-08-13 19:15:16.862776: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0080 val_mae=0.0028 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0015 kWh ema_combined=0.0015 kWh
2026-08-13 19:15:17.209396: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1028.93p, best_cost 1050.25p, best_cycle 27.32kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:18.327532: Best charge windows best_metric 1028.93p, best_cost 1050.25p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:18.327703: Best export windows best_metric 1028.93p, best_cost 1050.25p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:18.328534: Best charge windows best_metric 1028.93p, best_cost 1050.25p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:18.328643: Best export windows best_metric 1028.93p, best_cost 1050.25p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:18.328803: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1028.93p, best_cost 1050.25p, best_cycle 27.32kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:18.520857: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1028.93p, best_cost 1050.25p, best_cycle 27.32kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:18.818596: Best charge windows best_metric 1028.93p, best_cost 1050.25p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:18.818769: Best export windows best_metric 1028.93p, best_cost 1050.25p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:18.818848: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1028.93p, best_cost 1050.25p, best_cycle 27.32kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:19.036404: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1028.93p, best_cost 1050.25p, best_cycle 27.32kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:19.229437: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1028.93p, best_cost 1050.25p, best_cycle 27.32kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:20.565213: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1027.91p, best_cost 1049.45p, best_cycle 26.75kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 19:15:20.925174: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1027.91p, best_cost 1049.45p, best_cycle 26.75kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 19:15:21.315732: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1027.91p, best_cost 1049.45p, best_cycle 26.75kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 19:15:21.683312: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1027.91p, best_cost 1049.45p, best_cycle 26.75kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 19:15:21.994302: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1027.91p, best_cost 1049.45p, best_cycle 26.75kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-13 19:15:23.064696: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1026.84p, best_cost 1048.37p, best_cycle 29.83kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 19:15:24.766140: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1024.58p, best_cost 1046.11p, best_cycle 29.1kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:15:25.343072: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1023.49p, best_cost 1045.03p, best_cycle 28.46kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:15:25.860431: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1023.46p, best_cost 1045.05p, best_cycle 28.46kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:15:26.449141: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:27.056790: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:27.552298: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:28.619237: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:29.002814: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:29.466782: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:29.956757: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:30.653278: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:31.497170: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:31.966789: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:32.381335: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:32.849012: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:33.079074: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:33.545330: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:33.773318: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:33.956696: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:34.305340: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:34.654194: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:34.913279: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:35.150841: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:35.377425: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:35.662267: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:35.854280: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:36.116208: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:36.334902: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:36.571864: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:36.941268: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:37.225097: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:37.432758: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:37.636583: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:37.842392: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:38.049755: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:38.182798: Best charge windows best_metric 1023.07p, best_cost 1044.78p, best_carbon 0kg, best_import 38.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:38.183069: Best export windows best_metric 1023.07p, best_cost 1044.78p, best_carbon 0kg, best_import 38.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:38.184170: Best charge windows best_metric 1023.07p, best_cost 1044.78p, best_carbon 0kg, best_import 38.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:38.184416: Best export windows best_metric 1023.07p, best_cost 1044.78p, best_carbon 0kg, best_import 38.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:38.184639: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:38.231154: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:38.399119: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:38.572689: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:39.130201: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1023.07p, best_cost 1044.78p, best_cycle 28.25kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 19:15:39.811078: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:40.125635: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:40.700329: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:41.471170: Best charge windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:41.471351: Best export windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:41.472738: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:41.763801: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:41.925134: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:42.212080: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:42.657237: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:42.844265: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:42.955457: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:43.137605: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:43.429402: Best charge windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:43.429704: Best export windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:43.430891: Best charge windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:43.431070: Best export windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:43.431278: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:43.538330: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:43.638869: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:43.729132: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:43.849194: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:43.947353: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:43.997154: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.096505: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.284264: Best charge windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:44.284431: Best export windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:44.284696: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.321019: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.355054: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.387362: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.455196: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.567643: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.629457: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.742727: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1022.05p, best_cost 1043.71p, best_cycle 27.25kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:15:44.933798: Best charge windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:15:44.934167: Best export windows best_metric 1022.05p, best_cost 1043.71p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:15:44.934593: Tweak plan optimisation started
2026-08-13 19:15:46.829582: Tweak optimisation finished metric 1022.05 cost 1043.71 metric_keep 0 cycle 27.25 carbon 0 import 38.28
2026-08-13 19:15:46.849681: Swap charge optimisation started metric 1022.05p, cost 1043.71p, min_improvement_swap 0.1p
2026-08-13 19:15:58.055960: Swap charge optimisation finished metric 1022.05p, cost 1043.71p
2026-08-13 19:15:58.070262: Raw charge windows [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ] reserve 1.12
2026-08-13 19:15:58.071103: Unclipped charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:30:00 @ 45.03p 100% ] reserve 1.12
2026-08-13 19:15:58.071730: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:30:00 @ 45.03p 100% ] reserve 1.12
2026-08-13 19:15:58.072343: Filtered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:30:00 @ 45.03p 100% ] reserve 1.12
2026-08-13 19:15:58.113117: Previous plan best metric is 1022.56 (cost 1044.1) and new plan best metric is 1022.05 (cost 1043.71)
2026-08-13 19:15:58.113481: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 19:15:58.113772: Plan valid is now true after recompute was False
2026-08-13 19:15:58.150341: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1211.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 46.41kWh, PV 0.0kWh
2026-08-13 19:15:58.390699: Battery has 8.42 hours left - now at 8.32kWh
2026-08-13 19:15:58.452996: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1243.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 47.58kWh, PV 0.0kWh
2026-08-13 19:15:58.581962: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1174.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.58kWh, PV 0.0kWh
2026-08-13 19:15:58.728204: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1144.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.41kWh, PV 0.0kWh
2026-08-13 19:15:58.728579: Saving plan best values to HA entities
2026-08-13 19:15:59.014705: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:15:59.030273: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:15:59.042325: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.92kWh, house 5.05kWh, export 0.0kWh, metric 1144.07p, metric10 1174.47p
2026-08-13 19:15:59.216806: Marginal costs baseline metric (no standing charge): 1044.0996
2026-08-13 19:15:59.522261: Marginal energy costs matrix computed: min=25.48 max=42.64
2026-08-13 19:15:59.610785: Rate array import [{'start': 1155, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1155, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:15:59.611575: - Your estimated bill for today is £6.07 and tomorrow is £4.30
2026-08-13 19:15:59.611630: - Import rates are very expensive (59.4p - 60.4p) for the next 45 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:15:59.611654: - The battery is currently at 52% and is in eco mode for the next 6 and a quarter hours.
2026-08-13 19:15:59.611673: - For the next 48 hours there will be no solar generation.
2026-08-13 19:15:59.611703: - You will run out of battery in 12 hours.
2026-08-13 19:15:59.611722: - Your next charge slot will be in 6 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 19:15:59.611747: 
2026-08-13 19:15:59.688013: Plan calculation took 54.47 seconds
2026-08-13 19:15:59.688316: Inverter 0: Type SK Sunsynk
2026-08-13 19:15:59.688375: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:15:59.688628: Reserve min: 7%, battery_min: 7%
2026-08-13 19:15:59.688731: 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-08-13 19:15:59.690145: Inverter 0 SoC: 8.32kW 52%, current charge rate 5000W, current discharge rate 5250W, current battery power 418W, current battery voltage 51.2V, grid power -53W, load power 471W, PV Power 0W
2026-08-13 19:15:59.690397: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:15:59.690523: Inverter 0 scheduled charge enable is True
2026-08-13 19:15:59.690596: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:15:59.690751: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:15:59.690931: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:15:59.690982: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:15:59.691041: Inverter 0 scheduled discharge enable is False
2026-08-13 19:15:59.691228: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:15:59.691279: Inverter 0 discharge windows currently []
2026-08-13 19:15:59.691324: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:15:59.691354: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:15:59.691380: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:15:59.872534: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 52%, target 19%
2026-08-13 19:15:59.872660: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:15:00 charge start time 08-14 10:30:00)
2026-08-13 19:15:59.872688: No export window planned
2026-08-13 19:15:59.872842: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:15:59.872898: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:15:59.873151: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:15:59.873362: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:15:59.873423: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:15:59.873482: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:15:59.873591: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.873656: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.873692: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.873736: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.873762: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.873785: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.873837: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.873913: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.873962: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.874058: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.874094: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.874127: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.874170: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.874193: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:15:59.874223: Inverter 0 count register writes 0
2026-08-13 19:15:59.907687: Total inverter register writes now 801
2026-08-13 19:16:00.011224: Info: Completed run status Demand
2026-08-13 19:16:00.022668: Info: record_status Demand
2026-08-13 19:16:00.034255: Saved current settings to /config/predbat_config.json
2026-08-13 19:16:00.034482: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:16:00.685779: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0096 val_mae=0.0038 kWh val_bias=+0.0008 kWh (+1.4%) combined=0.0025 kWh ema_combined=0.0018 kWh
2026-08-13 19:16:13.698842: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0118 val_mae=0.0029 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0017 kWh ema_combined=0.0017 kWh
2026-08-13 19:16:25.659130: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0100 val_mae=0.0029 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0017 kWh ema_combined=0.0017 kWh
2026-08-13 19:16:37.363827: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0108 val_mae=0.0032 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0019 kWh ema_combined=0.0018 kWh
2026-08-13 19:16:39.165634: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:16:39.166023: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:16:39.166087: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:16:39.166441: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:16:39.166638: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:16:39.166827: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:16:39.166898: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:16:50.073008: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0100 val_mae=0.0025 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0013 kWh ema_combined=0.0016 kWh
2026-08-13 19:17:01.661482: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0090 val_mae=0.0025 kWh val_bias=-0.0009 kWh (-1.7%) combined=0.0019 kWh ema_combined=0.0017 kWh
2026-08-13 19:17:13.960792: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0083 val_mae=0.0024 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0012 kWh ema_combined=0.0016 kWh
2026-08-13 19:17:28.660765: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0088 val_mae=0.0025 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0014 kWh ema_combined=0.0015 kWh
2026-08-13 19:17:40.809006: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0077 val_mae=0.0022 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0015 kWh ema_combined=0.0015 kWh
2026-08-13 19:17:52.114818: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0066 val_mae=0.0023 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0016 kWh ema_combined=0.0015 kWh
2026-08-13 19:17:52.114951: ML Predictor: Early stopping at epoch 12
2026-08-13 19:17:52.115882: ML Predictor: Restored best weights from epoch with val_mae=0.0028 kWh val_bias=+0.0000 kWh (+0.1%)
2026-08-13 19:17:52.116045: ML Predictor: Training complete, final val_mae=0.0028 kWh val_bias=+0.0000 kWh (+0.1%)
2026-08-13 19:17:53.051148: ML Predictor: AR rollout over holdout: ar_mae=0.0097 kWh ar_bias=+0.0050 kWh (+9.3%) [drift vs teacher-forced: +0.0069 kWh]
2026-08-13 19:17:53.065450: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0028 kWh
2026-08-13 19:17:53.152048: ML Predictor: Curriculum pass 4/5: window=55.0 days (1320 hours of data)
2026-08-13 19:17:53.152280: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 19:17:53.735693: ML Predictor: Creating dataset with 1320 hours of training data, 48 hours validation
2026-08-13 19:17:58.210333: ML Predictor: Created 15552 training samples, 576 validation samples
2026-08-13 19:17:58.259023: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0470) load(mean=0.0587 std=0.0468) pv(mean=0.0000 std=0.0100) temp(mean=19.5286 std=4.4159) import_rate(mean=24.0423 std=2.0092) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1926 std=0.5227)
2026-08-13 19:17:58.334962: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 19:17:58.348679: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 19:17:58.374231: ML Predictor: Baseline (pre-finetune) val_mae=0.0089 kWh val_bias=-0.0046 kWh
2026-08-13 19:18:10.993467: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0116 val_mae=0.0070 kWh val_bias=-0.0032 kWh (-4.6%) combined=0.0040 kWh ema_combined=0.0040 kWh
2026-08-13 19:18:22.932711: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0102 val_mae=0.0059 kWh val_bias=-0.0021 kWh (-3.0%) combined=0.0042 kWh ema_combined=0.0041 kWh
2026-08-13 19:18:36.167553: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0121 val_mae=0.0050 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0025 kWh ema_combined=0.0036 kWh
2026-08-13 19:18:48.150252: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0122 val_mae=0.0068 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0044 kWh ema_combined=0.0038 kWh
2026-08-13 19:18:54.178509: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:18:54.178869: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:18:54.178923: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:18:54.179098: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:18:54.179171: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:18:54.179299: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:18:54.179348: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:19:01.000516: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0108 val_mae=0.0054 kWh val_bias=-0.0018 kWh (-2.5%) combined=0.0031 kWh ema_combined=0.0036 kWh
2026-08-13 19:19:15.380371: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0097 val_mae=0.0059 kWh val_bias=+0.0002 kWh (+0.2%) combined=0.0030 kWh ema_combined=0.0034 kWh
2026-08-13 19:19:29.245685: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0101 val_mae=0.0051 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0027 kWh ema_combined=0.0032 kWh
2026-08-13 19:19:41.175355: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0099 val_mae=0.0063 kWh val_bias=-0.0020 kWh (-2.8%) combined=0.0033 kWh ema_combined=0.0032 kWh
2026-08-13 19:19:53.586385: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0100 val_mae=0.0078 kWh val_bias=-0.0048 kWh (-6.9%) combined=0.0054 kWh ema_combined=0.0039 kWh
2026-08-13 19:20:00.442350: --------------- PredBat - update at 2026-08-13 19:20:00+01:00 with clock skew 0 minutes, minutes now 1160
2026-08-13 19:20:00.443293: Saved current settings to /config/predbat_config.json
2026-08-13 19:20:00.443424: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes
2026-08-13 19:20:00.443506: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:20:00.443606: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:20:00.487896: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:20:00.488056: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:20:00.488913: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:20:00.489948: Predbat mode is set to Control charge & discharge
2026-08-13 19:20:00.831870: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:20:00.845956: Using load_power data to fill gaps in load_today data
2026-08-13 19:20:01.974970: Processing 721 30-minute periods for power integration
2026-08-13 19:20:02.250830: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:20:02.251163: Car charging hold False, threshold 6.0kWh
2026-08-13 19:20:02.251305: Current data so far today: load 21.85kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:20:02.283714: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:20:02.285908: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:20:02.290275: Standing charge is set to 49.98p
2026-08-13 19:20:02.426996: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:20:02.427263: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:20:02.427540: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 520.0 minutes
2026-08-13 19:20:02.428085: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 520.0 minutes
2026-08-13 19:20:02.432836: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:20:02.596400: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:20:02.654899: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:20:02.660550: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:20:02.660857: Import rates: min 21.7p, max 60.44p, average 30.08p
2026-08-13 19:20:02.744215: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:20:02.744347: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:20:02.745745: High export rate found rates in range 99p to -99p
2026-08-13 19:20:02.925196: Low Import rate found rates in range 21.7p to 59.42p
2026-08-13 19:20:02.925336: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:20:02.966102: Battery level now 8.32kWh, -1hr ago 9.35kWh, at midnight 8.31kWh, battery value change in the last hour -24.05p, change today 0.19p, rate_forward 23.31p
2026-08-13 19:20:02.966486: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.15kWh, net cost 1.07p, import 1.07p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:20:03.069827: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:20:03.070067: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:20:03.250695: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:20:03.280940: Today's load divergence 140.32%, in-day adjustment 138.72%, damping 0.95x, yesterday 140.44% today 138.31% blend 19.44%
2026-08-13 19:20:03.281222: Today's predicted so far 7.19kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 9.75kWh forecast extra.
2026-08-13 19:20:03.281350: Today's actual load so far 13.95kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 19:20:03.340292: Inverter 0: Type SK Sunsynk
2026-08-13 19:20:03.340525: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:20:03.340874: Reserve min: 7%, battery_min: 7%
2026-08-13 19:20:03.341054: 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-08-13 19:20:03.341445: Inverter 0 SoC: 8.32kW 52%, current charge rate 5000W, current discharge rate 5250W, current battery power 431W, current battery voltage 51.2V, grid power -51W, load power 488W, PV Power 0W
2026-08-13 19:20:03.341738: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:20:03.341897: Inverter 0 scheduled charge enable is True
2026-08-13 19:20:03.341965: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:20:03.342176: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:20:03.342399: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:20:03.342455: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:20:03.342611: Inverter 0 scheduled discharge enable is False
2026-08-13 19:20:03.342836: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:20:03.342893: Inverter 0 discharge windows currently []
2026-08-13 19:20:03.342993: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:20:03.343038: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:20:03.343103: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:20:03.494173: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:20:03.494443: Plan was last updated on 2026-08-13 19:15:00+01:00 and is now 5.0 minutes old
2026-08-13 19:20:03.495004: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:20:03.495145: Best export window [  ]
2026-08-13 19:20:03.496567: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:20:03.501509: Load divergence over 8.0 hours mean 592.05W, min 279.0W, max 2072.4W, std dev 360.24W, divergence 30.42%
2026-08-13 19:20:03.517805: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:20:03.517928: LoadML is_calculating True
2026-08-13 19:20:03.517957: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 19:20:03.556651: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1211.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.48kWh, PV 0.0kWh
2026-08-13 19:20:03.725698: Battery has 8.42 hours left - now at 8.32kWh
2026-08-13 19:20:03.819396: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1243.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:15:00, load 47.65kWh, PV 0.0kWh
2026-08-13 19:20:03.956374: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1182.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.65kWh, PV 0.0kWh
2026-08-13 19:20:04.081658: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1153.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.48kWh, PV 0.0kWh
2026-08-13 19:20:04.082167: Saving plan best values to HA entities
2026-08-13 19:20:04.425651: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:20:04.432810: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 19:20:04.439432: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.88kWh, house 5.05kWh, export 0.0kWh, metric 1153.32p, metric10 1182.18p
2026-08-13 19:20:04.570429: Marginal costs baseline metric (no standing charge): 1053.3483
2026-08-13 19:20:04.899324: Marginal energy costs matrix computed: min=25.28 max=42.12
2026-08-13 19:20:05.070672: Rate array import [{'start': 1160, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1160, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:20:05.071665: - Your estimated bill for today is £6.07 and tomorrow is £4.29
2026-08-13 19:20:05.071892: - Import rates are very expensive (59.4p - 60.4p) for the next 40 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:20:05.072065: - The battery is currently at 52% and is in eco mode for the next 6 and a quarter hours.
2026-08-13 19:20:05.072173: - For the next 48 hours there will be no solar generation.
2026-08-13 19:20:05.072331: - You will run out of battery in 12 hours.
2026-08-13 19:20:05.072488: - Your next charge slot will be in 6 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 19:20:05.072664: 
2026-08-13 19:20:05.143314: Plan calculation took 1.65 seconds
2026-08-13 19:20:05.146392: No high rate period found
2026-08-13 19:20:05.212246: Import threshold used for optimisation was 25.57p
2026-08-13 19:20:05.333907: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 2: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 3: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 4: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 5: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 6: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 7: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 8: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 9: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 10: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 11: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 12: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 13: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 14: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 15: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 16: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 17: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 18: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 19: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 20: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 21: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 22: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 23: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 24: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 25: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 26: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 27: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 28: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 29: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 30: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 31: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 32: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 33: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 34: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 35: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 36: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 37: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 38: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 39: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 40: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 41: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 42: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 43: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 44: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 45: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 46: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 47: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 48: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 49: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 50: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 51: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 52: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 53: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 54: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 55: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 56: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 57: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 58: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 59: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 60: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 61: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 62: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 63: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 64: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 65: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 66: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 67: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 68: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 69: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 70: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 71: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 72: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 73: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 74: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 75: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 76: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 77: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 78: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 79: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 80: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 81: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 82: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 83: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 84: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 85: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 86: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 87: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 88: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 89: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 90: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 91: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 92: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 93: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 94: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 95: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1]
2026-08-13 19:20:05.369807: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 52%, target 19%
2026-08-13 19:20:05.369949: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:20:00 charge start time 08-14 10:30:00)
2026-08-13 19:20:05.369978: No export window planned
2026-08-13 19:20:05.370098: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:20:05.370138: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:20:05.370308: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:20:05.370464: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:20:05.370515: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:20:05.370576: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:20:05.370667: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.370708: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.370736: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.370762: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.370787: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.370906: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.370954: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.371074: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.371123: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.371264: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.371313: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.371417: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.371460: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.371521: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:20:05.371630: Inverter 0 count register writes 0
2026-08-13 19:20:05.406102: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 19:20:05.413053: Total inverter register writes now 801
2026-08-13 19:20:05.468139: Info: Completed run status Demand
2026-08-13 19:20:05.483818: Info: record_status Demand
2026-08-13 19:20:05.494203: Saved current settings to /config/predbat_config.json
2026-08-13 19:20:05.494544: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:20:09.609221: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0098 val_mae=0.0046 kWh val_bias=-0.0017 kWh (-2.5%) combined=0.0034 kWh ema_combined=0.0037 kWh
2026-08-13 19:20:21.954417: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0083 val_mae=0.0057 kWh val_bias=-0.0025 kWh (-3.6%) combined=0.0035 kWh ema_combined=0.0037 kWh
2026-08-13 19:20:34.856311: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0096 val_mae=0.0048 kWh val_bias=-0.0010 kWh (-1.4%) combined=0.0025 kWh ema_combined=0.0033 kWh
2026-08-13 19:20:39.613738: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:20:39.614111: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:20:39.614168: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:20:39.614337: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:20:39.614385: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:20:39.614413: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:20:39.614437: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:20:46.868213: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0087 val_mae=0.0040 kWh val_bias=+0.0004 kWh (+0.5%) combined=0.0023 kWh ema_combined=0.0030 kWh
2026-08-13 19:20:59.700766: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0088 val_mae=0.0047 kWh val_bias=-0.0022 kWh (-3.2%) combined=0.0034 kWh ema_combined=0.0031 kWh
2026-08-13 19:21:17.235066: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0083 val_mae=0.0044 kWh val_bias=-0.0015 kWh (-2.1%) combined=0.0024 kWh ema_combined=0.0029 kWh
2026-08-13 19:21:28.051434: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0073 val_mae=0.0047 kWh val_bias=-0.0014 kWh (-2.0%) combined=0.0027 kWh ema_combined=0.0029 kWh
2026-08-13 19:21:39.353263: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0072 val_mae=0.0038 kWh val_bias=-0.0008 kWh (-1.1%) combined=0.0020 kWh ema_combined=0.0026 kWh
2026-08-13 19:21:50.378575: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0066 val_mae=0.0037 kWh val_bias=+0.0011 kWh (+1.6%) combined=0.0023 kWh ema_combined=0.0025 kWh
2026-08-13 19:22:05.077675: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0060 val_mae=0.0042 kWh val_bias=-0.0020 kWh (-2.8%) combined=0.0030 kWh ema_combined=0.0027 kWh
2026-08-13 19:22:19.118839: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0057 val_mae=0.0037 kWh val_bias=-0.0011 kWh (-1.6%) combined=0.0020 kWh ema_combined=0.0025 kWh
2026-08-13 19:22:31.872424: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0059 val_mae=0.0032 kWh val_bias=-0.0006 kWh (-0.8%) combined=0.0018 kWh ema_combined=0.0023 kWh
2026-08-13 19:22:43.766937: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0058 val_mae=0.0036 kWh val_bias=-0.0005 kWh (-0.7%) combined=0.0019 kWh ema_combined=0.0022 kWh
2026-08-13 19:22:53.952726: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:22:53.953090: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:22:53.953154: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:22:53.953326: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:22:53.953375: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:22:53.953403: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:22:53.953427: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:22:57.502956: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0055 val_mae=0.0032 kWh val_bias=-0.0004 kWh (-0.5%) combined=0.0017 kWh ema_combined=0.0020 kWh
2026-08-13 19:23:11.964154: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0057 val_mae=0.0038 kWh val_bias=-0.0016 kWh (-2.2%) combined=0.0023 kWh ema_combined=0.0021 kWh
2026-08-13 19:23:23.089098: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0050 val_mae=0.0032 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0016 kWh ema_combined=0.0020 kWh
2026-08-13 19:23:36.661593: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0060 val_mae=0.0035 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0021 kWh ema_combined=0.0020 kWh
2026-08-13 19:23:47.815782: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0056 val_mae=0.0038 kWh val_bias=-0.0017 kWh (-2.4%) combined=0.0022 kWh ema_combined=0.0021 kWh
2026-08-13 19:23:52.809303: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-13 19:23:52.949658: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-13 19:24:01.137712: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0053 val_mae=0.0033 kWh val_bias=-0.0012 kWh (-1.8%) combined=0.0021 kWh ema_combined=0.0021 kWh
2026-08-13 19:24:13.892777: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0055 val_mae=0.0031 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0017 kWh ema_combined=0.0020 kWh
2026-08-13 19:24:27.772225: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0051 val_mae=0.0033 kWh val_bias=-0.0014 kWh (-2.1%) combined=0.0022 kWh ema_combined=0.0020 kWh
2026-08-13 19:24:27.773876: ML Predictor: Restored best weights from epoch with val_mae=0.0032 kWh val_bias=-0.0006 kWh (-0.9%)
2026-08-13 19:24:27.774178: ML Predictor: Training complete, final val_mae=0.0032 kWh val_bias=-0.0006 kWh (-0.9%)
2026-08-13 19:24:29.138979: ML Predictor: AR rollout over holdout: ar_mae=0.0033 kWh ar_bias=-0.0006 kWh (-0.9%) [drift vs teacher-forced: +0.0002 kWh]
2026-08-13 19:24:29.148897: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0032 kWh
2026-08-13 19:24:29.149014: ML Predictor: Curriculum final pass 5/5: full dataset (55.3 days)
2026-08-13 19:24:29.149049: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 19:24:29.764304: ML Predictor: Creating dataset with 1326 hours of training data, 48 hours validation
2026-08-13 19:24:35.003858: ML Predictor: Created 15633 training samples, 576 validation samples
2026-08-13 19:24:35.059402: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0470) load(mean=0.0587 std=0.0469) pv(mean=0.0000 std=0.0100) temp(mean=19.5390 std=4.4251) import_rate(mean=24.0499 std=2.0595) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1924 std=0.5230)
2026-08-13 19:24:35.148251: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 19:24:35.165193: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 19:24:35.188991: ML Predictor: Baseline (pre-finetune) val_mae=0.0082 kWh val_bias=-0.0046 kWh
2026-08-13 19:24:49.769013: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0143 val_mae=0.0083 kWh val_bias=+0.0009 kWh (+1.2%) combined=0.0064 kWh ema_combined=0.0064 kWh
2026-08-13 19:25:00.807079: --------------- PredBat - update at 2026-08-13 19:25:00+01:00 with clock skew 0 minutes, minutes now 1165
2026-08-13 19:25:00.809085: Saved current settings to /config/predbat_config.json
2026-08-13 19:25:00.809343: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes
2026-08-13 19:25:00.809480: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:25:00.809742: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:25:00.880693: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:25:00.880853: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:25:00.881651: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:25:00.881801: Predbat mode is set to Control charge & discharge
2026-08-13 19:25:01.166621: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:25:01.166972: Using load_power data to fill gaps in load_today data
2026-08-13 19:25:02.376834: Processing 721 30-minute periods for power integration
2026-08-13 19:25:02.787075: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:25:02.787420: Car charging hold False, threshold 6.0kWh
2026-08-13 19:25:02.787649: Current data so far today: load 21.9kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:25:02.839986: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:25:02.841217: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:25:02.841441: Standing charge is set to 49.98p
2026-08-13 19:25:02.985286: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:25:02.985552: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:25:02.985971: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 525.0 minutes
2026-08-13 19:25:02.986591: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 525.0 minutes
2026-08-13 19:25:02.994176: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:25:03.192347: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:25:03.230368: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:25:03.235207: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:25:03.235748: Import rates: min 21.7p, max 60.44p, average 30.05p
2026-08-13 19:25:03.276538: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:25:03.276753: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:25:03.278062: High export rate found rates in range 99p to -99p
2026-08-13 19:25:03.407523: Low Import rate found rates in range 21.7p to 59.42p
2026-08-13 19:25:03.407681: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:25:03.438410: Battery level now 8.32kWh, -1hr ago 9.26kWh, at midnight 8.31kWh, battery value change in the last hour -22.0p, change today 0.19p, rate_forward 23.31p
2026-08-13 19:25:03.438819: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.1kWh, net cost 0.71p, import 0.71p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:25:03.580851: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:25:03.581243: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:25:03.756660: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:25:03.800157: Today's load divergence 139.74%, in-day adjustment 138.27%, damping 0.95x, yesterday 140.44% today 137.75% blend 19.1%
2026-08-13 19:25:03.800481: Today's predicted so far 7.08kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 9.77kWh forecast extra.
2026-08-13 19:25:03.800760: Today's actual load so far 13.6kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 19:25:03.864186: Inverter 0: Type SK Sunsynk
2026-08-13 19:25:03.864317: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:25:03.864666: Reserve min: 7%, battery_min: 7%
2026-08-13 19:25:03.864792: 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-08-13 19:25:03.865203: Inverter 0 SoC: 8.26kW 52%, current charge rate 5000W, current discharge rate 5250W, current battery power 409W, current battery voltage 51.2V, grid power -56W, load power 465W, PV Power 0W
2026-08-13 19:25:03.865452: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:25:03.865613: Inverter 0 scheduled charge enable is True
2026-08-13 19:25:03.865692: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:25:03.865842: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:25:03.866042: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:25:03.866103: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:25:03.866170: Inverter 0 scheduled discharge enable is False
2026-08-13 19:25:03.866376: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:25:03.866434: Inverter 0 discharge windows currently []
2026-08-13 19:25:03.866475: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:25:03.866613: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:25:03.866667: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:25:04.037158: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:25:04.037330: Plan was last updated on 2026-08-13 19:15:00+01:00 and is now 10.0 minutes old
2026-08-13 19:25:04.037649: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:25:04.037697: Best export window [  ]
2026-08-13 19:25:04.038750: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:25:04.042683: Load divergence over 8.0 hours mean 593.84W, min 288.6W, max 2002.2W, std dev 352.23W, divergence 29.66%
2026-08-13 19:25:04.078048: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:25:04.078189: LoadML is_calculating True
2026-08-13 19:25:04.078215: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 19:25:04.111911: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1212.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.54kWh, PV 0.0kWh
2026-08-13 19:25:04.381662: Battery has 8.33 hours left - now at 8.26kWh
2026-08-13 19:25:04.448792: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1244.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:15:00, load 47.71kWh, PV 0.0kWh
2026-08-13 19:25:04.594087: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1191.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.71kWh, PV 0.0kWh
2026-08-13 19:25:04.718738: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1163.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.54kWh, PV 0.0kWh
2026-08-13 19:25:04.718910: Saving plan best values to HA entities
2026-08-13 19:25:05.014718: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:25:05.021444: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 19:25:05.042065: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.88kWh, house 5.05kWh, export 0.0kWh, metric 1163.72p, metric10 1191.08p
2026-08-13 19:25:05.204736: Marginal costs baseline metric (no standing charge): 1063.752
2026-08-13 19:25:05.583860: Marginal energy costs matrix computed: min=25.07 max=41.63
2026-08-13 19:25:05.747917: Rate array import [{'start': 1165, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1165, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:25:05.748609: - Your estimated bill for today is £6.07 and tomorrow is £4.29
2026-08-13 19:25:05.748659: - Import rates are very expensive (59.4p - 60.4p) for the next 35 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:25:05.748682: - The battery is currently at 52% and is in eco mode for the next 6 hours.
2026-08-13 19:25:05.748700: - For the next 48 hours there will be no solar generation.
2026-08-13 19:25:05.748717: - You will run out of battery in 12 hours.
2026-08-13 19:25:05.748734: - Your next charge slot will be in 6 hours where import rates will be cheap (24.9p).
2026-08-13 19:25:05.748773: 
2026-08-13 19:25:05.804619: Plan calculation took 1.77 seconds
2026-08-13 19:25:05.808721: No high rate period found
2026-08-13 19:25:05.893248: Import threshold used for optimisation was 25.57p
2026-08-13 19:25:06.014006: Low import rate windows [0: 08-13 19:00:00 - 08-13 19:30:00 @ 59.42, 1: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 2: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 3: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 4: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 5: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 6: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 7: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 8: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 9: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 10: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 11: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 12: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 13: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 14: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 15: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 16: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 17: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 18: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 19: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 20: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 21: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 22: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 23: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 24: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 25: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 26: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 27: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 28: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 29: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 30: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 31: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 32: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 33: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 34: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 35: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 36: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 37: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 38: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 39: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 40: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 41: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 42: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 43: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 44: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 45: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 46: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 47: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 48: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 49: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 50: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 51: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 52: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 53: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 54: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 55: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 56: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 57: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 58: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 59: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 60: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 61: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 62: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 63: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 64: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 65: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 66: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 67: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 68: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 69: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 70: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 71: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 72: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 73: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 74: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 75: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 76: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 77: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 78: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 79: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 80: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 81: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 82: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 83: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 84: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 85: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 86: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 87: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 88: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 89: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 90: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 91: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 92: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 93: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 94: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 95: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1]
2026-08-13 19:25:06.043872: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 52%, target 19%
2026-08-13 19:25:06.044110: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:25:00 charge start time 08-14 10:30:00)
2026-08-13 19:25:06.044244: No export window planned
2026-08-13 19:25:06.044477: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:25:06.044742: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:25:06.045301: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:25:06.045640: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:25:06.045783: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:25:06.045926: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:25:06.046102: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.046240: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.046365: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.046485: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.046619: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.046741: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.046859: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.047018: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.047144: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.047263: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.047399: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.047520: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.047658: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.047778: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:25:06.047888: Inverter 0 count register writes 0
2026-08-13 19:25:06.083069: 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-08-13 19:25:06.083408: Recompute is saving previous plan...
2026-08-13 19:25:06.087256: Best charge window [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 7%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7% ]
2026-08-13 19:25:06.091810: Best export window [  ]
2026-08-13 19:25:06.093012: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:25:06.097061: Load divergence over 8.0 hours mean 593.84W, min 288.6W, max 2002.2W, std dev 352.23W, divergence 29.66%
2026-08-13 19:25:06.121769: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:25:06.127430: LoadML is_calculating True
2026-08-13 19:25:06.128060: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 19:25:06.146098: Calculate Best options: mode(Control charge & discharge), 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-08-13 19:25:06.175159: Optimise levels pass started at 2026-08-13 19:25:06
2026-08-13 19:25:06.175273: Optimise all windows, total charge 95 export 1
2026-08-13 19:25:08.653901: >> Region optimisation pass width 960
2026-08-13 19:25:09.644235: >> Region optimisation pass width 480
2026-08-13 19:25:10.790470: >> Region optimisation pass width 240
2026-08-13 19:25:13.520779: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0117 val_mae=0.0078 kWh val_bias=-0.0014 kWh (-1.8%) combined=0.0046 kWh ema_combined=0.0059 kWh
2026-08-13 19:25:14.020586: >> Region optimisation pass width 120
2026-08-13 19:25:17.526014: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 83
2026-08-13 19:25:17.526408: Optimise levels pass ended at 2026-08-13 19:25:17, duration 11.4 seconds tried 383 combinations
2026-08-13 19:25:17.526510: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1100.5p, best_keep 0kWh, best_cycle 30.73kWh, best_carbon 0kg, best_import 23.33kWh
2026-08-13 19:25:17.549173: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 19:25:17.550098: Best charge windows best_metric 1028.17p, best_cost 1049.51p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:17.550261: Best export windows best_metric 1028.17p, best_cost 1049.51p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:17.550513: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1028.17p, best_cost 1049.51p, best_cycle 26.78kWh, best_carbon 0kg, best_import 38.3kWh
2026-08-13 19:25:18.083770: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1028.17p, best_cost 1049.51p, best_cycle 26.78kWh, best_carbon 0kg, best_import 38.3kWh
2026-08-13 19:25:18.780148: Best charge windows best_metric 1028.17p, best_cost 1049.51p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:18.780451: Best export windows best_metric 1028.17p, best_cost 1049.51p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:18.781763: Best charge windows best_metric 1028.17p, best_cost 1049.51p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:18.782055: Best export windows best_metric 1028.17p, best_cost 1049.51p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:18.782390: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1028.17p, best_cost 1049.51p, best_cycle 26.78kWh, best_carbon 0kg, best_import 38.3kWh
2026-08-13 19:25:19.209369: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1028.13p, best_cost 1049.45p, best_cycle 27.28kWh, best_carbon 0kg, best_import 38.33kWh
2026-08-13 19:25:19.860446: Best charge windows best_metric 1028.13p, best_cost 1049.45p, best_carbon 0kg, best_import 38.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:19.861114: Best export windows best_metric 1028.13p, best_cost 1049.45p, best_carbon 0kg, best_import 38.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:19.861832: Best charge windows best_metric 1028.13p, best_cost 1049.45p, best_carbon 0kg, best_import 38.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:19.861937: Best export windows best_metric 1028.13p, best_cost 1049.45p, best_carbon 0kg, best_import 38.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:19.862104: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1028.13p, best_cost 1049.45p, best_cycle 27.28kWh, best_carbon 0kg, best_import 38.33kWh
2026-08-13 19:25:19.954801: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1028.13p, best_cost 1049.45p, best_cycle 27.28kWh, best_carbon 0kg, best_import 38.33kWh
2026-08-13 19:25:20.220874: Best charge windows best_metric 1028.13p, best_cost 1049.45p, best_carbon 0kg, best_import 38.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:20.221031: Best export windows best_metric 1028.13p, best_cost 1049.45p, best_carbon 0kg, best_import 38.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:20.221138: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1028.13p, best_cost 1049.45p, best_cycle 27.28kWh, best_carbon 0kg, best_import 38.33kWh
2026-08-13 19:25:20.422472: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1028.13p, best_cost 1049.45p, best_cycle 27.28kWh, best_carbon 0kg, best_import 38.33kWh
2026-08-13 19:25:20.625426: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1028.13p, best_cost 1049.45p, best_cycle 27.28kWh, best_carbon 0kg, best_import 38.33kWh
2026-08-13 19:25:22.060689: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1027.06p, best_cost 1048.61p, best_cycle 26.7kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:25:22.471729: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1027.06p, best_cost 1048.61p, best_cycle 26.7kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:25:22.766876: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1027.06p, best_cost 1048.61p, best_cycle 26.7kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:25:23.062034: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1027.06p, best_cost 1048.61p, best_cycle 26.7kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:25:23.612220: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1027.06p, best_cost 1048.61p, best_cycle 26.7kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:25:24.371839: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1025.79p, best_cost 1047.34p, best_cycle 29.66kWh, best_carbon 0kg, best_import 38.5kWh
2026-08-13 19:25:26.270444: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1023.58p, best_cost 1045.13p, best_cycle 28.97kWh, best_carbon 0kg, best_import 38.45kWh
2026-08-13 19:25:26.830124: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1022.5p, best_cost 1044.06p, best_cycle 28.32kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:25:27.449277: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1022.46p, best_cost 1044.08p, best_cycle 28.32kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:25:27.917630: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:28.339105: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:28.875965: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:30.048138: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:30.563744: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:30.999921: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:31.607940: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:32.025074: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:32.549188: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:33.032398: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:33.565261: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:34.106903: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:34.279113: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:34.569231: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:34.991219: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:35.276801: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:35.563190: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:35.769127: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:35.997825: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:36.307146: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:36.443022: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:36.574671: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:36.713061: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:36.904645: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:37.041232: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:37.241451: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:37.556714: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:37.707829: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:37.951723: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:38.379360: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:38.581778: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:38.831340: Optimise price set 63.8p, pass low, price 59.42p, start_at_low True, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:38.919273: Best charge windows best_metric 1022.07p, best_cost 1043.79p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:38.919420: Best export windows best_metric 1022.07p, best_cost 1043.79p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:38.920341: Best charge windows best_metric 1022.07p, best_cost 1043.79p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:38.920542: Best export windows best_metric 1022.07p, best_cost 1043.79p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:38.921486: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:38.982994: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:39.351715: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:39.538906: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:39.948789: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1022.07p, best_cost 1043.79p, best_cycle 28.1kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:25:40.447119: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:40.629031: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:41.204233: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:41.840369: Best charge windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:41.840522: Best export windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:41.840693: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:42.040826: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:42.285405: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:42.486326: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:43.034098: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:43.141010: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:43.201353: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:43.308161: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:43.541173: Best charge windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:43.541336: Best export windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:43.542660: Best charge windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:43.542781: Best export windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:43.542919: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:43.642527: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:43.687650: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:43.745765: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:43.935670: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.113352: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.203410: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.339794: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.534908: Best charge windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:44.535091: Best export windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:44.535308: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.599882: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.664388: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.708559: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.798551: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.921228: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:44.963848: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:45.087875: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1021.04p, best_cost 1042.72p, best_cycle 27.1kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:25:45.301999: Best charge windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ]
2026-08-13 19:25:45.302235: Best export windows best_metric 1021.04p, best_cost 1042.72p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:25:45.302544: Tweak plan optimisation started
2026-08-13 19:25:47.308669: Tweak optimisation finished metric 1021.04 cost 1042.72 metric_keep 0 cycle 27.1 carbon 0 import 38.32
2026-08-13 19:25:47.372292: Swap charge optimisation started metric 1021.04p, cost 1042.72p, min_improvement_swap 0.1p
2026-08-13 19:25:58.890046: Swap charge optimisation finished metric 1021.04p, cost 1042.72p
2026-08-13 19:25:58.909599: Raw charge windows [ 13-08 19:00:00 - 13-08 19:30:00 @ 59.42p 0%, 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100% ] reserve 1.12
2026-08-13 19:25:58.910386: Unclipped charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:30:00 @ 45.03p 100% ] reserve 1.12
2026-08-13 19:25:58.910860: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:30:00 @ 45.03p 100% ] reserve 1.12
2026-08-13 19:25:58.911230: Filtered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 19:30:00 @ 45.03p 100% ] reserve 1.12
2026-08-13 19:25:58.969341: Previous plan best metric is 1021.54 (cost 1043.1) and new plan best metric is 1021.04 (cost 1042.72)
2026-08-13 19:25:58.969587: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 19:25:58.969764: Plan valid is now true after recompute was False
2026-08-13 19:25:59.009220: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1210.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.42kWh, PV 0.0kWh
2026-08-13 19:25:59.182244: Battery has 8.33 hours left - now at 8.26kWh
2026-08-13 19:25:59.250966: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1242.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:15:00, load 47.59kWh, PV 0.0kWh
2026-08-13 19:25:59.368421: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1173.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.59kWh, PV 0.0kWh
2026-08-13 19:25:59.542685: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1143.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.42kWh, PV 0.0kWh
2026-08-13 19:25:59.542796: Saving plan best values to HA entities
2026-08-13 19:25:59.820819: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:25:59.838258: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 19:25:59.845538: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.88kWh, house 5.05kWh, export 0.0kWh, metric 1143.07p, metric10 1173.35p
2026-08-13 19:25:59.987011: Marginal costs baseline metric (no standing charge): 1043.1004
2026-08-13 19:26:00.423663: Marginal energy costs matrix computed: min=25.07 max=41.63
2026-08-13 19:26:00.540160: Rate array import [{'start': 1165, 'end': 1200, 'rate': 'very expensive', 'range': '(59.4p - 60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1165, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:26:00.541158: - Your estimated bill for today is £6.07 and tomorrow is £4.29
2026-08-13 19:26:00.541219: - Import rates are very expensive (59.4p - 60.4p) for the next 35 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:26:00.541248: - The battery is currently at 52% and is in eco mode for the next 6 hours.
2026-08-13 19:26:00.541272: - For the next 48 hours there will be no solar generation.
2026-08-13 19:26:00.541514: - You will run out of battery in 12 hours.
2026-08-13 19:26:00.541690: - Your next charge slot will be in 6 hours where import rates will be cheap (24.9p).
2026-08-13 19:26:00.541841: 
2026-08-13 19:26:00.607870: Plan calculation took 54.52 seconds
2026-08-13 19:26:00.608348: Inverter 0: Type SK Sunsynk
2026-08-13 19:26:00.608555: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:26:00.608937: Reserve min: 7%, battery_min: 7%
2026-08-13 19:26:00.609234: 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-08-13 19:26:00.609727: Inverter 0 SoC: 8.26kW 52%, current charge rate 5000W, current discharge rate 5250W, current battery power 409W, current battery voltage 51.2V, grid power -56W, load power 465W, PV Power 0W
2026-08-13 19:26:00.610080: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:26:00.610327: Inverter 0 scheduled charge enable is True
2026-08-13 19:26:00.610537: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:26:00.610809: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:26:00.611127: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:26:00.611299: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:26:00.611500: Inverter 0 scheduled discharge enable is False
2026-08-13 19:26:00.611824: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:26:00.612020: Inverter 0 discharge windows currently []
2026-08-13 19:26:00.612128: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:26:00.612274: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:26:00.612435: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:26:00.697826: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 52%, target 19%
2026-08-13 19:26:00.698178: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:25:00 charge start time 08-14 10:30:00)
2026-08-13 19:26:00.698375: No export window planned
2026-08-13 19:26:00.698690: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:26:00.698891: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:26:00.699249: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:26:00.699629: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:26:00.699826: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:26:00.700044: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:26:00.700283: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.700488: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.700669: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.700868: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.701067: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.701198: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.701342: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.701541: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.701717: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.701840: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.701979: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.702095: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.702232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.702347: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:26:00.702475: Inverter 0 count register writes 0
2026-08-13 19:26:00.741667: Total inverter register writes now 801
2026-08-13 19:26:00.792432: Info: Completed run status Demand
2026-08-13 19:26:00.823538: Info: record_status Demand
2026-08-13 19:26:00.833686: Saved current settings to /config/predbat_config.json
2026-08-13 19:26:00.834045: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:26:04.115169: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0128 val_mae=0.0078 kWh val_bias=+0.0014 kWh (+1.9%) combined=0.0043 kWh ema_combined=0.0054 kWh
2026-08-13 19:26:17.043340: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0141 val_mae=0.0070 kWh val_bias=+0.0007 kWh (+0.9%) combined=0.0037 kWh ema_combined=0.0049 kWh
2026-08-13 19:26:28.813369: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0137 val_mae=0.0088 kWh val_bias=-0.0046 kWh (-6.1%) combined=0.0070 kWh ema_combined=0.0055 kWh
2026-08-13 19:26:38.990987: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:26:38.991433: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:26:38.991930: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:26:38.992237: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:26:38.992305: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:26:38.992348: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:26:38.992394: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:26:42.306466: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0154 val_mae=0.0064 kWh val_bias=-0.0008 kWh (-1.1%) combined=0.0042 kWh ema_combined=0.0051 kWh
2026-08-13 19:26:55.404372: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0127 val_mae=0.0083 kWh val_bias=-0.0025 kWh (-3.3%) combined=0.0047 kWh ema_combined=0.0050 kWh
2026-08-13 19:27:08.540001: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0105 val_mae=0.0077 kWh val_bias=+0.0007 kWh (+0.9%) combined=0.0050 kWh ema_combined=0.0050 kWh
2026-08-13 19:27:20.532167: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0130 val_mae=0.0060 kWh val_bias=-0.0002 kWh (-0.2%) combined=0.0034 kWh ema_combined=0.0045 kWh
2026-08-13 19:27:33.612294: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0136 val_mae=0.0068 kWh val_bias=-0.0013 kWh (-1.7%) combined=0.0047 kWh ema_combined=0.0046 kWh
2026-08-13 19:27:47.063666: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0096 val_mae=0.0066 kWh val_bias=-0.0025 kWh (-3.3%) combined=0.0041 kWh ema_combined=0.0044 kWh
2026-08-13 19:27:59.602766: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0103 val_mae=0.0059 kWh val_bias=+0.0008 kWh (+1.0%) combined=0.0033 kWh ema_combined=0.0041 kWh
2026-08-13 19:28:13.576378: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0098 val_mae=0.0060 kWh val_bias=-0.0019 kWh (-2.5%) combined=0.0036 kWh ema_combined=0.0039 kWh
2026-08-13 19:28:26.349513: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0089 val_mae=0.0063 kWh val_bias=-0.0013 kWh (-1.7%) combined=0.0033 kWh ema_combined=0.0038 kWh
2026-08-13 19:28:39.287520: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0097 val_mae=0.0048 kWh val_bias=-0.0012 kWh (-1.5%) combined=0.0032 kWh ema_combined=0.0036 kWh
2026-08-13 19:28:39.385734: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:28:39.386210: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:28:39.386377: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:28:39.386658: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:28:39.386828: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:28:39.386942: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:28:39.387056: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:28:52.936520: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0084 val_mae=0.0057 kWh val_bias=-0.0013 kWh (-1.7%) combined=0.0032 kWh ema_combined=0.0035 kWh
2026-08-13 19:29:06.845783: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0086 val_mae=0.0047 kWh val_bias=-0.0007 kWh (-0.9%) combined=0.0024 kWh ema_combined=0.0032 kWh
2026-08-13 19:29:21.418078: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0089 val_mae=0.0053 kWh val_bias=-0.0008 kWh (-1.0%) combined=0.0028 kWh ema_combined=0.0031 kWh
2026-08-13 19:29:34.252435: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0071 val_mae=0.0052 kWh val_bias=-0.0009 kWh (-1.2%) combined=0.0030 kWh ema_combined=0.0030 kWh
2026-08-13 19:29:47.425067: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0071 val_mae=0.0051 kWh val_bias=-0.0010 kWh (-1.3%) combined=0.0029 kWh ema_combined=0.0030 kWh
2026-08-13 19:29:59.259942: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0070 val_mae=0.0053 kWh val_bias=-0.0021 kWh (-2.8%) combined=0.0031 kWh ema_combined=0.0030 kWh
2026-08-13 19:30:00.645793: --------------- PredBat - update at 2026-08-13 19:30:00+01:00 with clock skew 0 minutes, minutes now 1170
2026-08-13 19:30:00.647703: Saved current settings to /config/predbat_config.json
2026-08-13 19:30:00.648153: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes
2026-08-13 19:30:00.648417: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:30:00.648657: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:30:00.696777: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:30:00.697110: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:30:00.697945: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:30:00.698173: Predbat mode is set to Control charge & discharge
2026-08-13 19:30:01.055352: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:30:01.055646: Using load_power data to fill gaps in load_today data
2026-08-13 19:30:02.221869: Processing 721 30-minute periods for power integration
2026-08-13 19:30:02.531040: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:30:02.531289: Car charging hold False, threshold 6.0kWh
2026-08-13 19:30:02.531343: Current data so far today: load 21.95kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:30:02.546025: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:30:02.547491: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:30:02.547600: Standing charge is set to 49.98p
2026-08-13 19:30:02.600581: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:30:02.600764: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:30:02.601027: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 530.0 minutes
2026-08-13 19:30:02.601493: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 530.0 minutes
2026-08-13 19:30:02.607643: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:30:02.972131: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:30:03.049331: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:30:03.055950: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:30:03.057313: Import rates: min 21.7p, max 60.44p, average 30.01p
2026-08-13 19:30:03.105472: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:30:03.107038: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:30:03.109153: High export rate found rates in range 99p to -99p
2026-08-13 19:30:03.219316: Low Import rate found rates in range 21.7p to 53.39p
2026-08-13 19:30:03.219446: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:30:03.234792: Battery level now 8.26kWh, -1hr ago 9.26kWh, at midnight 8.31kWh, battery value change in the last hour -23.31p, change today -1.12p, rate_forward 23.31p
2026-08-13 19:30:03.235166: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.9kWh, net cost 0.36p, import 0.36p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:30:03.321982: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:30:03.322207: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:30:03.631970: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:30:03.664333: Today's load divergence 139.09%, in-day adjustment 137.76%, damping 0.95x, yesterday 140.44% today 137.14% blend 18.75%
2026-08-13 19:30:03.664481: Today's predicted so far 7.17kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 9.88kWh forecast extra.
2026-08-13 19:30:03.664558: Today's actual load so far 13.5kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 19:30:03.739296: Inverter 0: Type SK Sunsynk
2026-08-13 19:30:03.739382: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:30:03.739579: Reserve min: 7%, battery_min: 7%
2026-08-13 19:30:03.739685: 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-08-13 19:30:03.741120: Inverter 0 SoC: 8.16kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 508W, current battery voltage 51.2V, grid power -53W, load power 563W, PV Power 0W
2026-08-13 19:30:03.741508: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:30:03.741723: Inverter 0 scheduled charge enable is True
2026-08-13 19:30:03.741951: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:30:03.742149: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:30:03.742385: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:30:03.742500: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:30:03.742619: Inverter 0 scheduled discharge enable is False
2026-08-13 19:30:03.742901: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:30:03.743031: Inverter 0 discharge windows currently []
2026-08-13 19:30:03.743131: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:30:03.743221: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:30:03.743310: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:30:03.849224: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:30:03.849339: Plan was last updated on 2026-08-13 19:25:00+01:00 and is now 5.0 minutes old
2026-08-13 19:30:03.849609: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:30:03.849655: Best export window [  ]
2026-08-13 19:30:03.850511: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:30:03.853728: Load divergence over 8.0 hours mean 590.26W, min 291.0W, max 1573.2W, std dev 331.56W, divergence 28.09%
2026-08-13 19:30:03.873769: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:30:03.874071: LoadML is_calculating True
2026-08-13 19:30:03.874233: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 19:30:03.913455: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1211.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.43kWh, PV 0.0kWh
2026-08-13 19:30:04.101339: Battery has 8.25 hours left - now at 8.16kWh
2026-08-13 19:30:04.168250: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1243.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:15:00, load 47.59kWh, PV 0.0kWh
2026-08-13 19:30:04.351896: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1181.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.59kWh, PV 0.0kWh
2026-08-13 19:30:04.514400: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1153.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.43kWh, PV 0.0kWh
2026-08-13 19:30:04.532990: Saving plan best values to HA entities
2026-08-13 19:30:04.893221: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:30:04.902476: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:30:04.913208: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.84kWh, house 5.07kWh, export 0.0kWh, metric 1153.24p, metric10 1181.9p
2026-08-13 19:30:05.029125: Marginal costs baseline metric (no standing charge): 1053.2712
2026-08-13 19:30:05.481341: Marginal energy costs matrix computed: min=24.87 max=41.03
2026-08-13 19:30:05.638217: Rate array import [{'start': 1170, 'end': 1200, 'rate': 'very expensive', 'range': '(60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1170, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:30:05.639356: - Your estimated bill for today is £6.07 and tomorrow is £4.29
2026-08-13 19:30:05.639494: - Import rates are very expensive (60.4p) for the next 30 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:30:05.639611: - The battery is currently at 51% and is in eco mode for the next 6 hours.
2026-08-13 19:30:05.639759: - For the next 48 hours there will be no solar generation.
2026-08-13 19:30:05.639965: - You will run out of battery in 12 hours.
2026-08-13 19:30:05.640111: - Your next charge slot will be in 6 hours where import rates will be cheap (24.9p).
2026-08-13 19:30:05.640218: 
2026-08-13 19:30:05.704320: Plan calculation took 1.85 seconds
2026-08-13 19:30:05.709669: No high rate period found
2026-08-13 19:30:05.799815: Import threshold used for optimisation was 25.57p
2026-08-13 19:30:05.925597: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 46: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 47: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 48: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 49: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 50: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 51: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 52: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 53: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 54: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 55: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 56: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 57: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 58: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 59: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 60: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 61: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 62: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 63: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 64: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 65: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 66: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 67: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 68: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 69: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 70: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 71: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 72: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 73: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 74: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 75: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 76: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 77: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 78: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 79: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 80: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 81: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 82: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 83: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 84: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 85: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 86: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 87: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 88: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 89: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 90: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 91: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 92: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 93: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 94: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1]
2026-08-13 19:30:05.945867: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 51%, target 19%
2026-08-13 19:30:05.946080: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:30:00 charge start time 08-14 10:30:00)
2026-08-13 19:30:05.946145: No export window planned
2026-08-13 19:30:05.946459: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:30:05.946528: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:30:05.946919: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:30:05.947235: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:30:05.947359: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:30:05.947510: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:30:05.947693: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.947835: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.947950: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.950864: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.950948: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.950997: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.951296: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.951431: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.951509: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.951565: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.951699: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.951772: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.951809: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.951852: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:30:05.951960: Inverter 0 count register writes 0
2026-08-13 19:30:06.003719: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 19:30:06.018562: Total inverter register writes now 801
2026-08-13 19:30:06.074509: Info: Completed run status Demand
2026-08-13 19:30:06.084081: Info: record_status Demand
2026-08-13 19:30:06.094880: Saved current settings to /config/predbat_config.json
2026-08-13 19:30:06.095130: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:30:25.339772: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0069 val_mae=0.0041 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0024 kWh ema_combined=0.0028 kWh
2026-08-13 19:30:38.982960: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0062 val_mae=0.0039 kWh val_bias=-0.0005 kWh (-0.7%) combined=0.0023 kWh ema_combined=0.0027 kWh
2026-08-13 19:30:39.225080: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:30:39.225490: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:30:39.225553: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:30:39.225853: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:30:39.225914: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:30:39.226004: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:30:39.226087: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:30:52.608207: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0063 val_mae=0.0047 kWh val_bias=-0.0019 kWh (-2.5%) combined=0.0029 kWh ema_combined=0.0028 kWh
2026-08-13 19:31:05.608677: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0065 val_mae=0.0042 kWh val_bias=-0.0011 kWh (-1.5%) combined=0.0025 kWh ema_combined=0.0027 kWh
2026-08-13 19:31:18.904014: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0060 val_mae=0.0047 kWh val_bias=-0.0025 kWh (-3.3%) combined=0.0035 kWh ema_combined=0.0029 kWh
2026-08-13 19:31:32.706225: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0064 val_mae=0.0039 kWh val_bias=-0.0010 kWh (-1.3%) combined=0.0025 kWh ema_combined=0.0028 kWh
2026-08-13 19:31:45.273727: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0064 val_mae=0.0037 kWh val_bias=+0.0009 kWh (+1.2%) combined=0.0024 kWh ema_combined=0.0027 kWh
2026-08-13 19:31:57.611261: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0059 val_mae=0.0038 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0021 kWh ema_combined=0.0025 kWh
2026-08-13 19:32:10.204183: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0057 val_mae=0.0038 kWh val_bias=-0.0005 kWh (-0.6%) combined=0.0021 kWh ema_combined=0.0024 kWh
2026-08-13 19:32:10.210246: ML Predictor: Restored best weights from epoch with val_mae=0.0038 kWh val_bias=-0.0005 kWh (-0.6%)
2026-08-13 19:32:10.210626: ML Predictor: Training complete, final val_mae=0.0038 kWh val_bias=-0.0005 kWh (-0.6%)
2026-08-13 19:32:11.078289: ML Predictor: AR rollout over holdout: ar_mae=0.0040 kWh ar_bias=-0.0005 kWh (-0.6%) [drift vs teacher-forced: +0.0002 kWh]
2026-08-13 19:32:11.083574: ML Predictor: Curriculum training complete, final val_mae=0.0038 kWh
2026-08-13 19:32:11.092392: ML Component: Training successful, val_mae=0.0038 kWh
2026-08-13 19:32:11.201960: ML Predictor: Model saved to /config/predbat_ml_model.npz
2026-08-13 19:32:11.209060: ML Component: Generating predictions load data age 55.0 days, 15922 data points
2026-08-13 19:32:11.354010: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0626 max_dow {0: 0.10909062506761402, 1: 0.09740000026300549, 2: 0.11353750061187895, 3: 0.11734375001909211, 4: 0.1538964286442314, 5: 0.09046249974276871, 6: 0.1105406252272427}
2026-08-13 19:32:11.790634: ML Component: Generated 576 predictions (total 45.32 kWh over 48h)
2026-08-13 19:32:11.831322: ML Component: Prediction cycle completed
2026-08-13 19:32:11.955304: ML Component: Saved 15922 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 19:32:39.572533: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:32:39.572837: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:32:39.572882: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:32:39.573078: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:32:39.573153: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:32:39.573176: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:32:39.573193: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:34:53.804235: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:34:53.804557: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:34:53.804600: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:34:53.804790: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:34:53.804863: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:34:53.804893: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:34:53.804914: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:35:00.888619: --------------- PredBat - update at 2026-08-13 19:35:00+01:00 with clock skew 0 minutes, minutes now 1175
2026-08-13 19:35:00.889467: Saved current settings to /config/predbat_config.json
2026-08-13 19:35:00.889627: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes
2026-08-13 19:35:00.889715: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:35:00.889859: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:35:00.909473: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:35:00.909625: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:35:00.910327: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:35:00.910502: Predbat mode is set to Control charge & discharge
2026-08-13 19:35:01.096125: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:35:01.096271: Using load_power data to fill gaps in load_today data
2026-08-13 19:35:01.909433: Processing 721 30-minute periods for power integration
2026-08-13 19:35:02.072852: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:35:02.073016: Car charging hold False, threshold 6.0kWh
2026-08-13 19:35:02.073065: Current data so far today: load 22.0kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:35:02.089434: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:35:02.090320: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:35:02.090406: Standing charge is set to 49.98p
2026-08-13 19:35:02.141696: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:35:02.141863: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:35:02.142164: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 535.0 minutes
2026-08-13 19:35:02.142912: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 535.0 minutes
2026-08-13 19:35:02.152567: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:35:02.290675: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:35:02.331927: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:35:02.337529: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:35:02.337877: Import rates: min 21.7p, max 60.44p, average 29.98p
2026-08-13 19:35:02.376498: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:35:02.376606: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:35:02.377921: High export rate found rates in range 99p to -99p
2026-08-13 19:35:02.463108: Low Import rate found rates in range 21.7p to 53.39p
2026-08-13 19:35:02.463219: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:35:02.475907: Battery level now 8.16kWh, -1hr ago 9.02kWh, at midnight 8.31kWh, battery value change in the last hour -19.95p, change today -3.54p, rate_forward 23.31p
2026-08-13 19:35:02.476273: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:35:02.531169: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:35:02.531303: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:35:02.606694: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:35:02.631009: Today's load divergence 139.95%, in-day adjustment 138.41%, damping 0.95x, yesterday 140.44% today 137.95% blend 18.4%
2026-08-13 19:35:02.631081: Today's predicted so far 7.24kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 9.98kWh forecast extra.
2026-08-13 19:35:02.631422: Today's actual load so far 13.77kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 19:35:02.660772: Inverter 0: Type SK Sunsynk
2026-08-13 19:35:02.660862: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:35:02.661043: Reserve min: 7%, battery_min: 7%
2026-08-13 19:35:02.661107: 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-08-13 19:35:02.661360: Inverter 0 SoC: 8.16kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 483W, current battery voltage 51.2V, grid power -55W, load power 531W, PV Power 0W
2026-08-13 19:35:02.661488: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:35:02.661561: Inverter 0 scheduled charge enable is True
2026-08-13 19:35:02.661596: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:35:02.661664: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:35:02.661766: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:35:02.661797: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:35:02.661827: Inverter 0 scheduled discharge enable is False
2026-08-13 19:35:02.661976: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:35:02.662013: Inverter 0 discharge windows currently []
2026-08-13 19:35:02.662032: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:35:02.662048: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:35:02.662065: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:35:02.719589: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:35:02.719694: Plan was last updated on 2026-08-13 19:25:00+01:00 and is now 10.0 minutes old
2026-08-13 19:35:02.719983: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:35:02.720028: Best export window [  ]
2026-08-13 19:35:02.720767: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:35:02.723957: Load divergence over 8.0 hours mean 581.07W, min 256.2W, max 1809.0W, std dev 352.99W, divergence 30.37%
2026-08-13 19:35:02.736906: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:35:02.737026: LoadML is_calculating False
2026-08-13 19:35:02.737103: Creating pool of 12 processes to match your CPU count
2026-08-13 19:35:02.847662: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1209.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:55:00, load 46.41kWh, PV 0.0kWh
2026-08-13 19:35:02.974920: Battery has 8.33 hours left - now at 8.16kWh
2026-08-13 19:35:03.020318: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1240.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:25:00, load 47.57kWh, PV 0.0kWh
2026-08-13 19:35:03.086996: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1187.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.57kWh, PV 0.0kWh
2026-08-13 19:35:03.155633: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1160.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.41kWh, PV 0.0kWh
2026-08-13 19:35:03.155707: Saving plan best values to HA entities
2026-08-13 19:35:03.308094: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:35:03.313044: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:35:03.318141: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.7kWh, house 5.06kWh, export 0.0kWh, metric 1160.02p, metric10 1187.04p
2026-08-13 19:35:03.398355: Marginal costs baseline metric (no standing charge): 1060.0516
2026-08-13 19:35:03.647160: Marginal energy costs matrix computed: min=24.84 max=40.26
2026-08-13 19:35:03.728511: Rate array import [{'start': 1175, 'end': 1200, 'rate': 'very expensive', 'range': '(60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1175, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:35:03.729295: - Your estimated bill for today is £6.07 and tomorrow is £4.25
2026-08-13 19:35:03.729345: - Import rates are very expensive (60.4p) for the next 25 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:35:03.729369: - The battery is currently at 51% and is in eco mode for the next 5  hours.
2026-08-13 19:35:03.729387: - For the next 48 hours there will be no solar generation.
2026-08-13 19:35:03.729405: - You will run out of battery in 12 hours.
2026-08-13 19:35:03.729422: - Your next charge slot will be in 5  hours where import rates will be cheap (24.9p).
2026-08-13 19:35:03.729439: 
2026-08-13 19:35:03.791240: Plan calculation took 1.07 seconds
2026-08-13 19:35:03.795182: No high rate period found
2026-08-13 19:35:03.848138: Import threshold used for optimisation was 25.57p
2026-08-13 19:35:03.901941: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 46: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 47: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 48: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 49: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 50: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 51: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 52: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 53: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 54: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 55: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 56: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 57: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 58: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 59: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 60: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 61: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 62: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 63: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 64: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 65: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 66: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 67: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 68: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 69: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 70: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 71: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 72: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 73: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 74: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 75: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 76: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 77: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 78: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 79: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 80: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 81: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 82: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 83: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 84: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 85: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 86: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 87: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 88: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 89: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 90: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 91: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 92: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 93: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 94: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 95: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31]
2026-08-13 19:35:03.910009: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 51%, target 19%
2026-08-13 19:35:03.910132: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:35:00 charge start time 08-14 10:30:00)
2026-08-13 19:35:03.910167: No export window planned
2026-08-13 19:35:03.910352: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:35:03.910432: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:35:03.910665: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:35:03.910910: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:35:03.910974: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:35:03.911041: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:35:03.911140: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911181: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911208: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911234: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911263: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911289: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911315: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911376: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911412: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911437: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911463: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911487: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911537: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:03.911557: Inverter 0 count register writes 0
2026-08-13 19:35:03.927470: 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-08-13 19:35:03.927686: Recompute is saving previous plan...
2026-08-13 19:35:03.930983: Best charge window [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7% ]
2026-08-13 19:35:03.931064: Best export window [  ]
2026-08-13 19:35:03.931873: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:35:03.935069: Load divergence over 8.0 hours mean 581.07W, min 256.2W, max 1809.0W, std dev 352.99W, divergence 30.37%
2026-08-13 19:35:03.947151: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:35:03.947242: LoadML is_calculating False
2026-08-13 19:35:03.947306: Creating pool of 12 processes to match your CPU count
2026-08-13 19:35:04.036218: Calculate Best options: mode(Control charge & discharge), 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-08-13 19:35:04.038282: Optimise levels pass started at 2026-08-13 19:35:04
2026-08-13 19:35:04.038355: Optimise all windows, total charge 95 export 1
2026-08-13 19:35:04.340932: >> Region optimisation pass width 960
2026-08-13 19:35:04.718551: >> Region optimisation pass width 480
2026-08-13 19:35:05.125908: >> Region optimisation pass width 240
2026-08-13 19:35:05.587624: >> Region optimisation pass width 120
2026-08-13 19:35:06.787576: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 82
2026-08-13 19:35:06.787713: Optimise levels pass ended at 2026-08-13 19:35:06, duration 2.7 seconds tried 352 combinations
2026-08-13 19:35:06.787806: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1101.73p, best_keep 0kWh, best_cycle 35.84kWh, best_carbon 0kg, best_import 27.92kWh
2026-08-13 19:35:06.808152: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 19:35:06.809264: Best charge windows best_metric 1025.05p, best_cost 1046.44p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:06.809362: Best export windows best_metric 1025.05p, best_cost 1046.44p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:06.809498: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1025.05p, best_cost 1046.44p, best_cycle 26.68kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:35:06.891828: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1025.05p, best_cost 1046.44p, best_cycle 26.68kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:35:07.000148: Best charge windows best_metric 1025.05p, best_cost 1046.44p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:07.000382: Best export windows best_metric 1025.05p, best_cost 1046.44p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:07.001179: Best charge windows best_metric 1025.05p, best_cost 1046.44p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:07.001264: Best export windows best_metric 1025.05p, best_cost 1046.44p, best_carbon 0kg, best_import 38.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:07.001400: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1025.05p, best_cost 1046.44p, best_cycle 26.68kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:35:07.087072: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1025.03p, best_cost 1046.41p, best_cycle 27.18kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:35:07.216516: Best charge windows best_metric 1025.03p, best_cost 1046.41p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:07.216675: Best export windows best_metric 1025.03p, best_cost 1046.41p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:07.217521: Best charge windows best_metric 1025.03p, best_cost 1046.41p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:07.217867: Best export windows best_metric 1025.03p, best_cost 1046.41p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:07.218054: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1025.03p, best_cost 1046.41p, best_cycle 27.18kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:35:07.315109: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1025.03p, best_cost 1046.41p, best_cycle 27.18kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:35:07.421714: Best charge windows best_metric 1025.03p, best_cost 1046.41p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:07.422040: Best export windows best_metric 1025.03p, best_cost 1046.41p, best_carbon 0kg, best_import 38.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:07.422111: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1025.03p, best_cost 1046.41p, best_cycle 27.18kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:35:07.533944: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1025.03p, best_cost 1046.41p, best_cycle 27.18kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:35:07.617272: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1025.03p, best_cost 1046.41p, best_cycle 27.18kWh, best_carbon 0kg, best_import 38.32kWh
2026-08-13 19:35:07.852632: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1023.97p, best_cost 1045.58p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:35:07.913622: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1023.97p, best_cost 1045.58p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:35:07.968399: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1023.97p, best_cost 1045.58p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:35:08.027093: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1023.97p, best_cost 1045.58p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:35:08.085975: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1023.97p, best_cost 1045.58p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.28kWh
2026-08-13 19:35:08.223149: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1022.32p, best_cost 1043.91p, best_cycle 29.33kWh, best_carbon 0kg, best_import 38.47kWh
2026-08-13 19:35:08.486746: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1020.04p, best_cost 1041.64p, best_cycle 28.61kWh, best_carbon 0kg, best_import 38.42kWh
2026-08-13 19:35:08.562632: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1019.08p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:08.625128: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1019.03p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:08.694317: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:08.765440: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:08.838889: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:08.978200: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.043988: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.106442: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.187161: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.271047: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.347699: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.425528: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.492633: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.562382: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.598225: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.638891: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.678027: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.714662: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.748093: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.781779: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.817279: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.853006: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.885312: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.918693: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.956562: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:09.993872: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.033232: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.076497: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.123782: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.160504: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.195085: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.235327: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.272782: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.307800: Best charge windows best_metric 1018.96p, best_cost 1040.72p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:10.308022: Best export windows best_metric 1018.96p, best_cost 1040.72p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:10.308828: Best charge windows best_metric 1018.96p, best_cost 1040.72p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:10.308938: Best export windows best_metric 1018.96p, best_cost 1040.72p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:10.309081: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.353291: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.390312: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.442519: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.526536: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1018.96p, best_cost 1040.72p, best_cycle 28.04kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 19:35:10.628870: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:10.673833: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:10.759125: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:10.864427: Best charge windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:10.864679: Best export windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:10.864973: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:10.899387: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:10.936001: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:10.970449: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.044048: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.118893: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.160145: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.234433: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.348782: Best charge windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:11.349022: Best export windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:11.350453: Best charge windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:11.350549: Best export windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:11.350651: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.387487: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.420652: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.460627: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.530556: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.601749: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.644242: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.716477: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.818810: Best charge windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:11.819129: Best export windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:11.819344: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.849574: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.886227: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.916937: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:11.979818: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:12.044062: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:12.079782: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:12.152443: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1017.92p, best_cost 1039.64p, best_cycle 27.04kWh, best_carbon 0kg, best_import 38.31kWh
2026-08-13 19:35:12.245011: Best charge windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:35:12.245136: Best export windows best_metric 1017.92p, best_cost 1039.64p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:35:12.245362: Tweak plan optimisation started
2026-08-13 19:35:12.572932: Tweak optimisation finished metric 1017.92 cost 1039.64 metric_keep 0 cycle 27.04 carbon 0 import 38.31
2026-08-13 19:35:12.593324: Swap charge optimisation started metric 1017.92p, cost 1039.64p, min_improvement_swap 0.1p
2026-08-13 19:35:19.969856: Swap charge optimisation finished metric 1017.92p, cost 1039.64p
2026-08-13 19:35:19.982172: Raw charge windows [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ] reserve 1.12
2026-08-13 19:35:19.982743: Unclipped charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 20:00:00 @ 43.67p 100% ] reserve 1.12
2026-08-13 19:35:19.983109: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 20:00:00 @ 43.67p 100% ] reserve 1.12
2026-08-13 19:35:19.983375: Filtered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 20:00:00 @ 43.67p 100% ] reserve 1.12
2026-08-13 19:35:20.015996: Previous plan best metric is 1017.93 (cost 1039.54) and new plan best metric is 1017.92 (cost 1039.64)
2026-08-13 19:35:20.018033: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 19:35:20.018300: Plan valid is now true after recompute was False
2026-08-13 19:35:20.042351: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1207.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:55:00, load 46.3kWh, PV 0.0kWh
2026-08-13 19:35:20.218353: Battery has 8.33 hours left - now at 8.16kWh
2026-08-13 19:35:20.283292: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1238.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:25:00, load 47.46kWh, PV 0.0kWh
2026-08-13 19:35:20.370345: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1169.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.46kWh, PV 0.0kWh
2026-08-13 19:35:20.440561: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1139.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.3kWh, PV 0.0kWh
2026-08-13 19:35:20.440650: Saving plan best values to HA entities
2026-08-13 19:35:20.583167: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:35:20.587793: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:35:20.592660: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.7kWh, house 5.06kWh, export 0.0kWh, metric 1139.5p, metric10 1169.45p
2026-08-13 19:35:20.672719: Marginal costs baseline metric (no standing charge): 1039.5376
2026-08-13 19:35:20.946166: Marginal energy costs matrix computed: min=24.84 max=40.26
2026-08-13 19:35:21.027526: Rate array import [{'start': 1175, 'end': 1200, 'rate': 'very expensive', 'range': '(60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1175, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:35:21.028319: - Your estimated bill for today is £6.07 and tomorrow is £4.25
2026-08-13 19:35:21.028379: - Import rates are very expensive (60.4p) for the next 25 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:35:21.028402: - The battery is currently at 51% and is in eco mode for the next 5  hours.
2026-08-13 19:35:21.028420: - For the next 48 hours there will be no solar generation.
2026-08-13 19:35:21.028441: - You will run out of battery in 12 hours.
2026-08-13 19:35:21.028461: - Your next charge slot will be in 5  hours where import rates will be cheap (24.9p).
2026-08-13 19:35:21.028482: 
2026-08-13 19:35:21.100276: Plan calculation took 17.17 seconds
2026-08-13 19:35:21.100662: Inverter 0: Type SK Sunsynk
2026-08-13 19:35:21.100711: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:35:21.101032: Reserve min: 7%, battery_min: 7%
2026-08-13 19:35:21.101160: 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-08-13 19:35:21.101550: Inverter 0 SoC: 8.16kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 462W, current battery voltage 51.2V, grid power -55W, load power 524W, PV Power 0W
2026-08-13 19:35:21.101779: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:35:21.101913: Inverter 0 scheduled charge enable is True
2026-08-13 19:35:21.101972: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:35:21.102084: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:35:21.102209: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:35:21.102244: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:35:21.102281: Inverter 0 scheduled discharge enable is False
2026-08-13 19:35:21.102398: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:35:21.102434: Inverter 0 discharge windows currently []
2026-08-13 19:35:21.102463: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:35:21.102484: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:35:21.102501: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:35:21.166656: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 51%, target 19%
2026-08-13 19:35:21.166790: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:35:00 charge start time 08-14 10:30:00)
2026-08-13 19:35:21.166823: No export window planned
2026-08-13 19:35:21.166987: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:35:21.167035: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:35:21.167208: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:35:21.167384: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:35:21.167439: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:35:21.167493: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:35:21.167580: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167619: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167646: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167671: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167696: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167719: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167748: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167805: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167856: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167886: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167935: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167970: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.167996: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.168020: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:35:21.168047: Inverter 0 count register writes 0
2026-08-13 19:35:21.190512: Total inverter register writes now 801
2026-08-13 19:35:21.225151: Info: Completed run status Demand
2026-08-13 19:35:21.231559: Info: record_status Demand
2026-08-13 19:35:21.239288: Saved current settings to /config/predbat_config.json
2026-08-13 19:35:21.239703: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:35:54.346784: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:35:54.347092: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:35:54.347137: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:35:54.347293: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:35:54.347345: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:35:54.347372: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:35:54.347393: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:37:54.561247: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:37:54.561472: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:37:54.561508: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:37:54.561648: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:37:54.561709: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:37:54.561726: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:37:54.561740: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:40:00.776340: --------------- PredBat - update at 2026-08-13 19:40:00+01:00 with clock skew 0 minutes, minutes now 1180
2026-08-13 19:40:00.777168: Saved current settings to /config/predbat_config.json
2026-08-13 19:40:00.777320: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes
2026-08-13 19:40:00.777446: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:40:00.777597: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:40:00.803356: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:40:00.803529: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:40:00.804223: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:40:00.804398: Predbat mode is set to Control charge & discharge
2026-08-13 19:40:01.008195: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:40:01.008322: Using load_power data to fill gaps in load_today data
2026-08-13 19:40:01.702164: Processing 721 30-minute periods for power integration
2026-08-13 19:40:01.851471: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:40:01.851600: Car charging hold False, threshold 6.0kWh
2026-08-13 19:40:01.851658: Current data so far today: load 21.9kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:40:01.865570: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:40:01.866321: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:40:01.866392: Standing charge is set to 49.98p
2026-08-13 19:40:01.908006: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:40:01.908115: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:40:01.908351: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 540.0 minutes
2026-08-13 19:40:01.908761: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 540.0 minutes
2026-08-13 19:40:01.914715: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:40:02.037910: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:40:02.071044: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:40:02.075740: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:40:02.076139: Import rates: min 21.7p, max 60.44p, average 29.95p
2026-08-13 19:40:02.108398: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:40:02.108514: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:40:02.109573: High export rate found rates in range 99p to -99p
2026-08-13 19:40:02.190061: Low Import rate found rates in range 21.7p to 53.39p
2026-08-13 19:40:02.190165: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:40:02.209063: Battery level now 8.16kWh, -1hr ago 8.76kWh, at midnight 8.31kWh, battery value change in the last hour -13.98p, change today -3.54p, rate_forward 23.31p
2026-08-13 19:40:02.209427: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:40:02.266344: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:40:02.266481: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:40:02.342733: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:40:02.367922: Today's load divergence 138.65%, in-day adjustment 137.39%, damping 0.95x, yesterday 140.44% today 136.72% blend 18.06%
2026-08-13 19:40:02.368007: Today's predicted so far 7.37kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 9.99kWh forecast extra.
2026-08-13 19:40:02.368061: Today's actual load so far 13.64kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 19:40:02.395934: Inverter 0: Type SK Sunsynk
2026-08-13 19:40:02.396012: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:40:02.396179: Reserve min: 7%, battery_min: 7%
2026-08-13 19:40:02.396269: 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-08-13 19:40:02.396572: Inverter 0 SoC: 8.16kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 399W, current battery voltage 51.2V, grid power -57W, load power 462W, PV Power 0W
2026-08-13 19:40:02.396724: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:40:02.396831: Inverter 0 scheduled charge enable is True
2026-08-13 19:40:02.396917: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:40:02.397048: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:40:02.397233: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:40:02.397271: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:40:02.397303: Inverter 0 scheduled discharge enable is False
2026-08-13 19:40:02.397439: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:40:02.397476: Inverter 0 discharge windows currently []
2026-08-13 19:40:02.397495: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:40:02.397512: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:40:02.397542: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:40:02.450695: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:40:02.450792: Plan was last updated on 2026-08-13 19:35:00+01:00 and is now 5.0 minutes old
2026-08-13 19:40:02.451127: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:40:02.451173: Best export window [  ]
2026-08-13 19:40:02.451840: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:40:02.454526: Load divergence over 8.0 hours mean 581.03W, min 283.2W, max 1917.6W, std dev 352.18W, divergence 30.31%
2026-08-13 19:40:02.465370: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:40:02.465466: LoadML is_calculating False
2026-08-13 19:40:02.465523: Creating pool of 12 processes to match your CPU count
2026-08-13 19:40:02.568743: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1206.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:05:00, load 46.17kWh, PV 0.0kWh
2026-08-13 19:40:02.678007: Battery has 8.42 hours left - now at 8.16kWh
2026-08-13 19:40:02.716905: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1237.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 47.33kWh, PV 0.0kWh
2026-08-13 19:40:02.788154: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1175.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.33kWh, PV 0.0kWh
2026-08-13 19:40:02.862645: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1147.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.17kWh, PV 0.0kWh
2026-08-13 19:40:02.862743: Saving plan best values to HA entities
2026-08-13 19:40:03.006846: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:40:03.011670: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 19:40:03.016525: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.62kWh, house 5.06kWh, export 0.0kWh, metric 1147.44p, metric10 1175.83p
2026-08-13 19:40:03.090186: Marginal costs baseline metric (no standing charge): 1047.4711
2026-08-13 19:40:03.309785: Marginal energy costs matrix computed: min=24.82 max=39.62
2026-08-13 19:40:03.381045: Rate array import [{'start': 1180, 'end': 1200, 'rate': 'very expensive', 'range': '(60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1180, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:40:03.381618: - Your estimated bill for today is £6.07 and tomorrow is £4.23
2026-08-13 19:40:03.381655: - Import rates are very expensive (60.4p) for the next 20 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:40:03.381673: - The battery is currently at 51% and is in eco mode for the next 5 and three quarters hours.
2026-08-13 19:40:03.381688: - For the next 48 hours there will be no solar generation.
2026-08-13 19:40:03.381701: - You will run out of battery in 11 hours.
2026-08-13 19:40:03.381715: - Your next charge slot will be in 5 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 19:40:03.381728: 
2026-08-13 19:40:03.437538: Plan calculation took 0.99 seconds
2026-08-13 19:40:03.441397: No high rate period found
2026-08-13 19:40:03.492121: Import threshold used for optimisation was 25.57p
2026-08-13 19:40:03.545310: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 46: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 47: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 48: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 49: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 50: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 51: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 52: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 53: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 54: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 55: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 56: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 57: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 58: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 59: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 60: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 61: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 62: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 63: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 64: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 65: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 66: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 67: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 68: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 69: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 70: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 71: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 72: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 73: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 74: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 75: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 76: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 77: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 78: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 79: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 80: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 81: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 82: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 83: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 84: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 85: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 86: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 87: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 88: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 89: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 90: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 91: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 92: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 93: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 94: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 95: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31]
2026-08-13 19:40:03.552652: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 51%, target 19%
2026-08-13 19:40:03.552772: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:40:00 charge start time 08-14 10:30:00)
2026-08-13 19:40:03.552807: No export window planned
2026-08-13 19:40:03.553107: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:40:03.553172: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:40:03.553453: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:40:03.553680: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:40:03.553768: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:40:03.553831: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:40:03.553956: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554048: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554078: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554103: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554128: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554152: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554178: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554243: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554307: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554333: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554357: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554381: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554405: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554434: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:40:03.554458: Inverter 0 count register writes 0
2026-08-13 19:40:03.570258: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 19:40:03.575608: Total inverter register writes now 801
2026-08-13 19:40:03.604891: Info: Completed run status Demand
2026-08-13 19:40:03.610473: Info: record_status Demand
2026-08-13 19:40:03.616694: Saved current settings to /config/predbat_config.json
2026-08-13 19:40:03.617090: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:40:38.716986: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:40:38.717336: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:40:38.717393: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:40:38.717612: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:40:38.717677: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:40:38.717697: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:40:38.717714: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:42:38.940591: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:42:38.940853: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:42:38.940914: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:42:38.941158: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:42:38.941209: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:42:38.941232: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:42:38.941249: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:44:39.157743: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:44:39.158167: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:44:39.158232: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:44:39.158384: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:44:39.158424: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:44:39.158445: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:44:39.158463: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:45:00.261581: --------------- PredBat - update at 2026-08-13 19:45:00+01:00 with clock skew 0 minutes, minutes now 1185
2026-08-13 19:45:00.262360: Saved current settings to /config/predbat_config.json
2026-08-13 19:45:00.262496: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes
2026-08-13 19:45:00.262624: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:45:00.262778: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:45:00.281070: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:45:00.281194: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:45:00.281811: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:45:00.281941: Predbat mode is set to Control charge & discharge
2026-08-13 19:45:00.471216: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:45:00.471367: Using load_power data to fill gaps in load_today data
2026-08-13 19:45:01.309211: Processing 721 30-minute periods for power integration
2026-08-13 19:45:01.491842: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:45:01.491991: Car charging hold False, threshold 6.0kWh
2026-08-13 19:45:01.492037: Current data so far today: load 21.9kWh, import 24.2kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:45:01.507685: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:45:01.508403: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:45:01.508472: Standing charge is set to 49.98p
2026-08-13 19:45:01.556417: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:45:01.556527: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:45:01.556722: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 545.0 minutes
2026-08-13 19:45:01.557271: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 545.0 minutes
2026-08-13 19:45:01.564254: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:45:01.718074: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:45:01.760186: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:45:01.765863: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:45:01.766334: Import rates: min 21.7p, max 60.44p, average 29.92p
2026-08-13 19:45:01.806154: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:45:01.806283: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:45:01.807573: High export rate found rates in range 99p to -99p
2026-08-13 19:45:01.906419: Low Import rate found rates in range 21.7p to 53.39p
2026-08-13 19:45:01.906536: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:45:01.919099: Battery level now 8.16kWh, -1hr ago 8.48kWh, at midnight 8.31kWh, battery value change in the last hour -7.46p, change today -3.54p, rate_forward 23.31p
2026-08-13 19:45:01.919405: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:45:01.973438: Today's energy total net 24.2kWh, import 24.2kWh, export 0.0kWh, cost 607.2p, import 557.21p, export 0.0p, carbon 0.0kg
2026-08-13 19:45:01.973613: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:45:02.072385: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:45:02.106887: Today's load divergence 139.35%, in-day adjustment 137.92%, damping 0.95x, yesterday 140.44% today 137.38% blend 17.71%
2026-08-13 19:45:02.106997: Today's predicted so far 7.4kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 10.01kWh forecast extra.
2026-08-13 19:45:02.107029: Today's actual load so far 13.87kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 19:45:02.140085: Inverter 0: Type SK Sunsynk
2026-08-13 19:45:02.140175: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:45:02.140374: Reserve min: 7%, battery_min: 7%
2026-08-13 19:45:02.140449: 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-08-13 19:45:02.140724: Inverter 0 SoC: 8.16kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 478W, current battery voltage 51.2V, grid power -52W, load power 531W, PV Power 0W
2026-08-13 19:45:02.140879: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:45:02.141014: Inverter 0 scheduled charge enable is True
2026-08-13 19:45:02.141092: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:45:02.141179: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:45:02.141301: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:45:02.141361: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:45:02.141401: Inverter 0 scheduled discharge enable is False
2026-08-13 19:45:02.141522: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:45:02.141551: Inverter 0 discharge windows currently []
2026-08-13 19:45:02.141585: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:45:02.141611: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:45:02.141629: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:45:02.203131: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:45:02.203243: Plan was last updated on 2026-08-13 19:35:00+01:00 and is now 10.0 minutes old
2026-08-13 19:45:02.203629: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:45:02.203682: Best export window [  ]
2026-08-13 19:45:02.204624: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:45:02.207964: Load divergence over 8.0 hours mean 580.86W, min 268.8W, max 2075.4W, std dev 361.84W, divergence 31.15%
2026-08-13 19:45:02.222011: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:45:02.222108: LoadML is_calculating False
2026-08-13 19:45:02.222218: Creating pool of 12 processes to match your CPU count
2026-08-13 19:45:02.341844: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1206.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 46.19kWh, PV 0.0kWh
2026-08-13 19:45:02.460077: Battery has 8.42 hours left - now at 8.16kWh
2026-08-13 19:45:02.505655: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1238.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 47.34kWh, PV 0.0kWh
2026-08-13 19:45:02.581033: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1183.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.34kWh, PV 0.0kWh
2026-08-13 19:45:02.662577: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1156.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.19kWh, PV 0.0kWh
2026-08-13 19:45:02.662679: Saving plan best values to HA entities
2026-08-13 19:45:02.818397: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:45:02.823805: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 19:45:02.828936: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.59kWh, house 5.05kWh, export 0.0kWh, metric 1156.58p, metric10 1183.48p
2026-08-13 19:45:02.906200: Marginal costs baseline metric (no standing charge): 1056.6125
2026-08-13 19:45:03.125845: Marginal energy costs matrix computed: min=24.8 max=39.02
2026-08-13 19:45:03.204878: Rate array import [{'start': 1185, 'end': 1200, 'rate': 'very expensive', 'range': '(60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1185, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:45:03.205610: - Your estimated bill for today is £6.07 and tomorrow is £4.22
2026-08-13 19:45:03.205674: - Import rates are very expensive (60.4p) for the next 15 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:45:03.205697: - The battery is currently at 51% and is in eco mode for the next 5 and three quarters hours.
2026-08-13 19:45:03.205716: - For the next 48 hours there will be no solar generation.
2026-08-13 19:45:03.205733: - You will run out of battery in 11 hours.
2026-08-13 19:45:03.205750: - Your next charge slot will be in 5 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 19:45:03.205767: 
2026-08-13 19:45:03.269375: Plan calculation took 1.07 seconds
2026-08-13 19:45:03.272386: No high rate period found
2026-08-13 19:45:03.320269: Import threshold used for optimisation was 25.57p
2026-08-13 19:45:03.370640: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 46: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 47: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 48: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 49: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 50: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 51: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 52: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 53: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 54: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 55: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 56: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 57: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 58: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 59: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 60: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 61: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 62: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 63: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 64: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 65: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 66: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 67: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 68: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 69: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 70: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 71: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 72: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 73: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 74: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 75: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 76: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 77: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 78: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 79: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 80: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 81: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 82: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 83: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 84: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 85: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 86: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 87: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 88: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 89: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 90: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 91: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 92: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 93: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 94: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 95: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31]
2026-08-13 19:45:03.378081: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 51%, target 19%
2026-08-13 19:45:03.378201: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:45:00 charge start time 08-14 10:30:00)
2026-08-13 19:45:03.378244: No export window planned
2026-08-13 19:45:03.378433: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:45:03.378488: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:45:03.378719: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:45:03.378969: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:45:03.379035: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:45:03.379131: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:45:03.379264: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379324: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379352: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379377: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379403: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379428: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379458: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379520: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379582: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379608: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379633: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379657: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379686: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379739: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:03.379762: Inverter 0 count register writes 0
2026-08-13 19:45:03.395582: 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-08-13 19:45:03.395812: Recompute is saving previous plan...
2026-08-13 19:45:03.398560: Best charge window [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7% ]
2026-08-13 19:45:03.398634: Best export window [  ]
2026-08-13 19:45:03.399293: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:45:03.401814: Load divergence over 8.0 hours mean 580.86W, min 268.8W, max 2075.4W, std dev 361.84W, divergence 31.15%
2026-08-13 19:45:03.411599: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:45:03.411673: LoadML is_calculating False
2026-08-13 19:45:03.411737: Creating pool of 12 processes to match your CPU count
2026-08-13 19:45:03.491254: Calculate Best options: mode(Control charge & discharge), 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-08-13 19:45:03.493356: Optimise levels pass started at 2026-08-13 19:45:03
2026-08-13 19:45:03.493435: Optimise all windows, total charge 95 export 1
2026-08-13 19:45:03.771368: >> Region optimisation pass width 960
2026-08-13 19:45:04.162279: >> Region optimisation pass width 480
2026-08-13 19:45:04.568463: >> Region optimisation pass width 240
2026-08-13 19:45:05.057850: >> Region optimisation pass width 120
2026-08-13 19:45:06.273841: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 82
2026-08-13 19:45:06.273970: Optimise levels pass ended at 2026-08-13 19:45:06, duration 2.8 seconds tried 354 combinations
2026-08-13 19:45:06.274307: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1101.08p, best_keep 0kWh, best_cycle 35.91kWh, best_carbon 0kg, best_import 27.81kWh
2026-08-13 19:45:06.290406: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 19:45:06.291343: Best charge windows best_metric 1021.76p, best_cost 1043.13p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:06.291437: Best export windows best_metric 1021.76p, best_cost 1043.13p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:06.291582: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1021.76p, best_cost 1043.13p, best_cycle 26.66kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 19:45:06.373203: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1021.76p, best_cost 1043.13p, best_cycle 26.66kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 19:45:06.480542: Best charge windows best_metric 1021.76p, best_cost 1043.13p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:06.480873: Best export windows best_metric 1021.76p, best_cost 1043.13p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:06.481695: Best charge windows best_metric 1021.76p, best_cost 1043.13p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:06.481940: Best export windows best_metric 1021.76p, best_cost 1043.13p, best_carbon 0kg, best_import 38.27kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:06.482088: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1021.76p, best_cost 1043.13p, best_cycle 26.66kWh, best_carbon 0kg, best_import 38.27kWh
2026-08-13 19:45:06.565723: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1021.72p, best_cost 1043.09p, best_cycle 27.16kWh, best_carbon 0kg, best_import 38.3kWh
2026-08-13 19:45:06.671166: Best charge windows best_metric 1021.72p, best_cost 1043.09p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:06.671541: Best export windows best_metric 1021.72p, best_cost 1043.09p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:06.672520: Best charge windows best_metric 1021.72p, best_cost 1043.09p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:06.672619: Best export windows best_metric 1021.72p, best_cost 1043.09p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:06.672836: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1021.72p, best_cost 1043.09p, best_cycle 27.16kWh, best_carbon 0kg, best_import 38.3kWh
2026-08-13 19:45:06.758393: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1021.72p, best_cost 1043.09p, best_cycle 27.16kWh, best_carbon 0kg, best_import 38.3kWh
2026-08-13 19:45:06.866431: Best charge windows best_metric 1021.72p, best_cost 1043.09p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:06.866724: Best export windows best_metric 1021.72p, best_cost 1043.09p, best_carbon 0kg, best_import 38.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:06.866834: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1021.72p, best_cost 1043.09p, best_cycle 27.16kWh, best_carbon 0kg, best_import 38.3kWh
2026-08-13 19:45:06.964223: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1021.72p, best_cost 1043.09p, best_cycle 27.16kWh, best_carbon 0kg, best_import 38.3kWh
2026-08-13 19:45:07.044764: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1021.72p, best_cost 1043.09p, best_cycle 27.16kWh, best_carbon 0kg, best_import 38.3kWh
2026-08-13 19:45:07.281640: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1020.7p, best_cost 1042.28p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.26kWh
2026-08-13 19:45:07.347318: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1020.7p, best_cost 1042.28p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.26kWh
2026-08-13 19:45:07.409800: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1020.7p, best_cost 1042.28p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.26kWh
2026-08-13 19:45:07.474436: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1020.7p, best_cost 1042.28p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.26kWh
2026-08-13 19:45:07.544043: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1020.7p, best_cost 1042.28p, best_cycle 26.6kWh, best_carbon 0kg, best_import 38.26kWh
2026-08-13 19:45:07.688240: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1018.8p, best_cost 1040.42p, best_cycle 29.07kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:45:07.979696: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1016.5p, best_cost 1038.12p, best_cycle 28.34kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 19:45:08.063274: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1015.88p, best_cost 1037.59p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.151826: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1015.84p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.233521: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.309124: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.388734: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.553639: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.636224: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.705748: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.795538: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.866631: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:08.948632: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.022683: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.097152: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.165427: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.200579: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.235854: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.270868: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.317982: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.364771: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.404159: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.446726: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.479674: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.513730: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.547809: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.583736: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.621975: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.657679: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.692154: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.725670: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.761997: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.798974: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.838880: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.873410: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.905863: Best charge windows best_metric 1015.82p, best_cost 1037.61p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:09.906160: Best export windows best_metric 1015.82p, best_cost 1037.61p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:09.907260: Best charge windows best_metric 1015.82p, best_cost 1037.61p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:09.907501: Best export windows best_metric 1015.82p, best_cost 1037.61p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:09.907615: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.944075: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:09.976913: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:10.020638: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:10.089856: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1015.82p, best_cost 1037.61p, best_cycle 28.01kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 19:45:10.169294: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.218205: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.292629: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.411577: Best charge windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:10.411752: Best export windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:10.412176: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.465784: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.499463: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.543152: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.642853: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.735478: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.780934: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.857126: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:10.966616: Best charge windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:10.966919: Best export windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:10.967946: Best charge windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:10.968067: Best export windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:10.968219: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.003210: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.039562: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.074621: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.141539: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.214994: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.255449: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.331030: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.427238: Best charge windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:11.427573: Best export windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:11.427765: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.465512: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.495818: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.528041: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.594585: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.667051: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.714272: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.782052: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1014.8p, best_cost 1036.54p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.29kWh
2026-08-13 19:45:11.882540: Best charge windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:45:11.882768: Best export windows best_metric 1014.8p, best_cost 1036.54p, best_carbon 0kg, best_import 38.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:45:11.883047: Tweak plan optimisation started
2026-08-13 19:45:12.202123: Tweak optimisation finished metric 1014.8 cost 1036.54 metric_keep 0 cycle 27.01 carbon 0 import 38.29
2026-08-13 19:45:12.222261: Swap charge optimisation started metric 1014.8p, cost 1036.54p, min_improvement_swap 0.1p
2026-08-13 19:45:19.307703: Swap charge optimisation finished metric 1014.65p, cost 1036.37p
2026-08-13 19:45:19.324278: Swap charge optimisation started metric 1014.65p, cost 1036.37p, min_improvement_swap 0.1p
2026-08-13 19:45:27.283430: Swap charge optimisation finished metric 1014.65p, cost 1036.37p
2026-08-13 19:45:27.296466: Raw charge windows [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ] reserve 1.12
2026-08-13 19:45:27.297204: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 20:00:00 @ 43.67p 100% ] reserve 1.12
2026-08-13 19:45:27.297619: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 20:00:00 @ 43.67p 100% ] reserve 1.12
2026-08-13 19:45:27.297939: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 20:00:00 @ 43.67p 100% ] reserve 1.12
2026-08-13 19:45:27.337606: Previous plan best metric is 1014.42 (cost 1036.05) and new plan best metric is 1014.65 (cost 1036.37)
2026-08-13 19:45:27.337828: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 19:45:27.338042: Plan valid is now true after recompute was False
2026-08-13 19:45:27.366551: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1203.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 46.08kWh, PV 0.0kWh
2026-08-13 19:45:27.479297: Battery has 8.42 hours left - now at 8.16kWh
2026-08-13 19:45:27.524991: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1235.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 47.23kWh, PV 0.0kWh
2026-08-13 19:45:27.607231: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1165.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.23kWh, PV 0.0kWh
2026-08-13 19:45:27.693137: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1136.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.08kWh, PV 0.0kWh
2026-08-13 19:45:27.693233: Saving plan best values to HA entities
2026-08-13 19:45:27.852989: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:45:27.858136: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 19:45:27.863565: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.59kWh, house 5.05kWh, export 0.0kWh, metric 1136.02p, metric10 1165.84p
2026-08-13 19:45:27.938379: Marginal costs baseline metric (no standing charge): 1036.0527
2026-08-13 19:45:28.168140: Marginal energy costs matrix computed: min=24.8 max=39.02
2026-08-13 19:45:28.237373: Rate array import [{'start': 1185, 'end': 1200, 'rate': 'very expensive', 'range': '(60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1185, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:45:28.238043: - Your estimated bill for today is £6.07 and tomorrow is £4.22
2026-08-13 19:45:28.238116: - Import rates are very expensive (60.4p) for the next 15 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:45:28.238152: - The battery is currently at 51% and is in eco mode for the next 5 and three quarters hours.
2026-08-13 19:45:28.238180: - For the next 48 hours there will be no solar generation.
2026-08-13 19:45:28.238213: - You will run out of battery in 11 hours.
2026-08-13 19:45:28.238242: - Your next charge slot will be in 5 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 19:45:28.238280: 
2026-08-13 19:45:28.296077: Plan calculation took 24.90 seconds
2026-08-13 19:45:28.296466: Inverter 0: Type SK Sunsynk
2026-08-13 19:45:28.296520: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:45:28.296828: Reserve min: 7%, battery_min: 7%
2026-08-13 19:45:28.296981: 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-08-13 19:45:28.297485: Inverter 0 SoC: 8.11kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 553W, current battery voltage 51.2V, grid power -58W, load power 616W, PV Power 0W
2026-08-13 19:45:28.297788: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:45:28.297939: Inverter 0 scheduled charge enable is True
2026-08-13 19:45:28.298027: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:45:28.298194: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:45:28.298372: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:45:28.298432: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:45:28.298501: Inverter 0 scheduled discharge enable is False
2026-08-13 19:45:28.298669: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:45:28.298717: Inverter 0 discharge windows currently []
2026-08-13 19:45:28.298768: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:45:28.298807: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:45:28.298833: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:45:28.358465: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 51%, target 19%
2026-08-13 19:45:28.358591: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:45:00 charge start time 08-14 10:30:00)
2026-08-13 19:45:28.358638: No export window planned
2026-08-13 19:45:28.358779: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:45:28.358824: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:45:28.359015: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:45:28.359190: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:45:28.359267: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:45:28.359325: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:45:28.359421: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359462: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359489: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359515: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359540: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359571: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359596: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359655: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359689: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359715: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359740: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359763: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359793: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359818: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:45:28.359840: Inverter 0 count register writes 0
2026-08-13 19:45:28.381204: Total inverter register writes now 801
2026-08-13 19:45:28.410940: Info: Completed run status Demand
2026-08-13 19:45:28.417266: Info: record_status Demand
2026-08-13 19:45:28.425308: Saved current settings to /config/predbat_config.json
2026-08-13 19:45:28.425616: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:46:09.541148: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:46:09.541434: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:46:09.541478: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:46:09.541613: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:46:09.541652: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:46:09.541673: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:46:09.541690: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:48:23.774175: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:48:23.774458: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:48:23.774499: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:48:23.774661: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:48:23.774700: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:48:23.774770: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:48:23.774798: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:50:00.958442: --------------- PredBat - update at 2026-08-13 19:50:00+01:00 with clock skew 0 minutes, minutes now 1190
2026-08-13 19:50:00.959457: Saved current settings to /config/predbat_config.json
2026-08-13 19:50:00.959688: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes
2026-08-13 19:50:00.959885: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:50:00.960075: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:50:00.983965: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:50:00.984101: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:50:00.985144: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:50:00.985281: Predbat mode is set to Control charge & discharge
2026-08-13 19:50:01.170829: Found 21602 load_today datapoints going back 28 days
2026-08-13 19:50:01.170992: Using load_power data to fill gaps in load_today data
2026-08-13 19:50:01.984348: Processing 721 30-minute periods for power integration
2026-08-13 19:50:02.132043: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:50:02.132164: Car charging hold False, threshold 6.0kWh
2026-08-13 19:50:02.132207: Current data so far today: load 22.03kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:50:02.145769: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:50:02.146483: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:50:02.146554: Standing charge is set to 49.98p
2026-08-13 19:50:02.184773: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:50:02.184860: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:50:02.185134: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 550.0 minutes
2026-08-13 19:50:02.185472: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 550.0 minutes
2026-08-13 19:50:02.190285: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:50:02.316537: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:50:02.351103: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:50:02.355613: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:50:02.355979: Import rates: min 21.7p, max 60.44p, average 29.89p
2026-08-13 19:50:02.387275: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:50:02.387355: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:50:02.388392: High export rate found rates in range 99p to -99p
2026-08-13 19:50:02.470346: Low Import rate found rates in range 21.7p to 53.39p
2026-08-13 19:50:02.470451: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:50:02.481511: Battery level now 8.16kWh, -1hr ago 8.48kWh, at midnight 8.31kWh, battery value change in the last hour -7.46p, change today -3.54p, rate_forward 23.31p
2026-08-13 19:50:02.481867: Last hour: net energy 0.08kWh, import 0.08kWh, export 0.0kWh, car 0kWh, load 0.47kWh, net cost 4.85p, import 4.85p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:50:02.539218: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 19:50:02.539373: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:50:02.633567: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:50:02.666068: Today's load divergence 139.97%, in-day adjustment 138.4%, damping 0.95x, yesterday 140.44% today 137.98% blend 17.36%
2026-08-13 19:50:02.666182: Today's predicted so far 7.48kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 10.04kWh forecast extra.
2026-08-13 19:50:02.666213: Today's actual load so far 14.15kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 19:50:02.696734: Inverter 0: Type SK Sunsynk
2026-08-13 19:50:02.696824: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:50:02.697140: Reserve min: 7%, battery_min: 7%
2026-08-13 19:50:02.697250: 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-08-13 19:50:02.697572: Inverter 0 SoC: 8.11kW 51%, current charge rate 5000W, current discharge rate 5250W, current battery power 437W, current battery voltage 51.2V, grid power -54W, load power 494W, PV Power 0W
2026-08-13 19:50:02.697768: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:50:02.697921: Inverter 0 scheduled charge enable is True
2026-08-13 19:50:02.698007: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:50:02.698145: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:50:02.698318: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:50:02.698378: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:50:02.698441: Inverter 0 scheduled discharge enable is False
2026-08-13 19:50:02.698630: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:50:02.698683: Inverter 0 discharge windows currently []
2026-08-13 19:50:02.698720: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:50:02.698785: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:50:02.698816: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:50:02.763816: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:50:02.763949: Plan was last updated on 2026-08-13 19:45:00+01:00 and is now 5.0 minutes old
2026-08-13 19:50:02.764321: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:50:02.764374: Best export window [  ]
2026-08-13 19:50:02.765359: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:50:02.768833: Load divergence over 8.0 hours mean 581.07W, min 279.0W, max 2072.4W, std dev 352.48W, divergence 30.33%
2026-08-13 19:50:02.781770: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:50:02.781869: LoadML is_calculating False
2026-08-13 19:50:02.781948: Creating pool of 12 processes to match your CPU count
2026-08-13 19:50:02.905155: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1211.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 46.22kWh, PV 0.0kWh
2026-08-13 19:50:03.032890: Battery has 8.33 hours left - now at 8.11kWh
2026-08-13 19:50:03.072240: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1243.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 47.37kWh, PV 0.0kWh
2026-08-13 19:50:03.140231: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1181.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.37kWh, PV 0.0kWh
2026-08-13 19:50:03.210791: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1152.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.22kWh, PV 0.0kWh
2026-08-13 19:50:03.210867: Saving plan best values to HA entities
2026-08-13 19:50:03.359307: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:50:03.364704: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:50:03.370306: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.6kWh, house 5.05kWh, export 0.0kWh, metric 1152.87p, metric10 1181.13p
2026-08-13 19:50:03.442359: Marginal costs baseline metric (no standing charge): 1052.9003
2026-08-13 19:50:03.715744: Marginal energy costs matrix computed: min=24.77 max=38.43
2026-08-13 19:50:03.798915: Rate array import [{'start': 1190, 'end': 1200, 'rate': 'very expensive', 'range': '(60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1190, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:50:03.799830: - Your estimated bill for today is £6.14 and tomorrow is £4.22
2026-08-13 19:50:03.799894: - Import rates are very expensive (60.4p) for the next 10 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:50:03.799952: - The battery is currently at 51% and is in eco mode for the next 5 and three quarters hours.
2026-08-13 19:50:03.800015: - For the next 48 hours there will be no solar generation.
2026-08-13 19:50:03.800074: - You will run out of battery in 11 hours.
2026-08-13 19:50:03.800112: - Your next charge slot will be in 5 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 19:50:03.800156: 
2026-08-13 19:50:03.860282: Plan calculation took 1.10 seconds
2026-08-13 19:50:03.863291: No high rate period found
2026-08-13 19:50:03.906698: Import threshold used for optimisation was 25.57p
2026-08-13 19:50:03.959006: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 46: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 47: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 48: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 49: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 50: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 51: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 52: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 53: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 54: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 55: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 56: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 57: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 58: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 59: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 60: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 61: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 62: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 63: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 64: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 65: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 66: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 67: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 68: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 69: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 70: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 71: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 72: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 73: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 74: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 75: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 76: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 77: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 78: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 79: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 80: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 81: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 82: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 83: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 84: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 85: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 86: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 87: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 88: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 89: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 90: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 91: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 92: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 93: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 94: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 95: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31]
2026-08-13 19:50:03.966670: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 51%, target 19%
2026-08-13 19:50:03.966791: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:50:00 charge start time 08-14 10:30:00)
2026-08-13 19:50:03.966825: No export window planned
2026-08-13 19:50:03.967052: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:50:03.967110: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:50:03.967350: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:50:03.967599: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:50:03.967661: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:50:03.967731: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:50:03.967836: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.967910: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.967942: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.967974: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968000: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968032: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968059: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968121: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968158: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968208: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968257: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968281: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:50:03.968301: Inverter 0 count register writes 0
2026-08-13 19:50:03.982787: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 19:50:03.987703: Total inverter register writes now 801
2026-08-13 19:50:04.020186: Info: Completed run status Demand
2026-08-13 19:50:04.026002: Info: record_status Demand
2026-08-13 19:50:04.032297: Saved current settings to /config/predbat_config.json
2026-08-13 19:50:04.032695: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:50:39.136761: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:50:39.137124: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:50:39.137179: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:50:39.137322: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:50:39.137369: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:50:39.137390: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:50:39.137408: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:51:26.528220: Info: HAHistory: Pruning history data started.
2026-08-13 19:51:26.532305: Info: HAHistory: Pruning history data completed.
2026-08-13 19:52:39.357022: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:52:39.357385: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:52:39.357452: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:52:39.357588: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:52:39.357622: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:52:39.357639: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:52:39.357653: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:53:13.169390: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 19:53:14.128682: Processing 1297 30-minute periods for power integration
2026-08-13 19:53:14.232404: ML Component: Car charging hold False, car energy reported load False
2026-08-13 19:53:14.333719: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:53:14.432551: ML Temperature data points: 47771
2026-08-13 19:53:14.713609: ML Component: Fetched 7776 load data points, 27.0 days of history
2026-08-13 19:53:14.758204: ML Component: Data fetch completed, load data age 55.0 days, 15932 data points
2026-08-13 19:53:14.758336: ML Component: No training needed, model age is 0.3 hours
2026-08-13 19:53:14.758406: ML Component: Generating predictions load data age 55.0 days, 15932 data points
2026-08-13 19:53:14.900826: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.028 max_dow {0: 0.11093437492717058, 1: 0.1051656252630055, 2: 0.11588125031329691, 3: 0.12127187521476299, 4: 0.15271428578708854, 5: 0.08670312517620624, 6: 0.11232187522724271}
2026-08-13 19:53:15.244862: ML Component: Generated 576 predictions (total 45.09 kWh over 48h)
2026-08-13 19:53:15.284274: ML Component: Prediction cycle completed
2026-08-13 19:53:15.390499: ML Component: Saved 15932 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 19:54:54.017612: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:54:54.017882: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:54:54.017938: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:54:54.018101: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:54:54.018139: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:54:54.018161: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:54:54.018179: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:55:00.103295: --------------- PredBat - update at 2026-08-13 19:55:00+01:00 with clock skew 0 minutes, minutes now 1195
2026-08-13 19:55:00.104061: Saved current settings to /config/predbat_config.json
2026-08-13 19:55:00.104186: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes
2026-08-13 19:55:00.104280: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 19:55:00.104393: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 19:55:00.123212: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 19:55:00.123342: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 19:55:00.123965: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 19:55:00.124075: Predbat mode is set to Control charge & discharge
2026-08-13 19:55:00.307238: Found 21602 load_today datapoints going back 27 days
2026-08-13 19:55:00.307384: Using load_power data to fill gaps in load_today data
2026-08-13 19:55:01.023920: Processing 721 30-minute periods for power integration
2026-08-13 19:55:01.166905: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 19:55:01.167041: Car charging hold False, threshold 6.0kWh
2026-08-13 19:55:01.167079: Current data so far today: load 22.05kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 19:55:01.180344: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 19:55:01.181133: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 19:55:01.181209: Standing charge is set to 49.98p
2026-08-13 19:55:01.221562: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 19:55:01.221673: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 19:55:01.221867: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 555.0 minutes
2026-08-13 19:55:01.222371: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 555.0 minutes
2026-08-13 19:55:01.228222: Loaded 95 datapoints of futurerate analysis
2026-08-13 19:55:01.368622: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7']
2026-08-13 19:55:01.403619: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 19:55:01.408298: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 19:55:01.408585: Import rates: min 21.7p, max 60.44p, average 29.86p
2026-08-13 19:55:01.447237: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 19:55:01.447361: Rate thresholds (for charge/export) are import 59.94p (0.0p), export -0.1p (0.0p)
2026-08-13 19:55:01.448669: High export rate found rates in range 99p to -99p
2026-08-13 19:55:01.549049: Low Import rate found rates in range 21.7p to 53.39p
2026-08-13 19:55:01.549199: Car 0 charging is not planned as it is not plugged in
2026-08-13 19:55:01.564265: Battery level now 8.11kWh, -1hr ago 8.48kWh, at midnight 8.31kWh, battery value change in the last hour -8.58p, change today -4.66p, rate_forward 23.31p
2026-08-13 19:55:01.564634: Last hour: net energy 0.07kWh, import 0.07kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 4.34p, import 4.34p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 19:55:01.620051: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 19:55:01.620190: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 19:55:01.714422: Using weighted-bucket historical load forecast over 14 days
2026-08-13 19:55:01.747529: Today's load divergence 139.24%, in-day adjustment 137.82%, damping 0.95x, yesterday 140.44% today 137.28% blend 17.01%
2026-08-13 19:55:01.747614: Today's predicted so far 7.38kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 10.07kWh forecast extra.
2026-08-13 19:55:01.747640: Today's actual load so far 13.76kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 19:55:01.778631: Inverter 0: Type SK Sunsynk
2026-08-13 19:55:01.778715: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:55:01.778880: Reserve min: 7%, battery_min: 7%
2026-08-13 19:55:01.778953: 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-08-13 19:55:01.779191: Inverter 0 SoC: 8.0kW 50%, current charge rate 5000W, current discharge rate 5250W, current battery power 585W, current battery voltage 51.2V, grid power -50W, load power 649W, PV Power 0W
2026-08-13 19:55:01.779319: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:55:01.779385: Inverter 0 scheduled charge enable is True
2026-08-13 19:55:01.779424: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:55:01.779493: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:55:01.779590: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:55:01.779620: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:55:01.779648: Inverter 0 scheduled discharge enable is False
2026-08-13 19:55:01.779750: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:55:01.779774: Inverter 0 discharge windows currently []
2026-08-13 19:55:01.779791: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:55:01.779806: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:55:01.779820: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:55:01.838386: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 19:55:01.838525: Plan was last updated on 2026-08-13 19:45:00+01:00 and is now 10.0 minutes old
2026-08-13 19:55:01.838803: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 19:55:01.838847: Best export window [  ]
2026-08-13 19:55:01.839599: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:55:01.842890: Load divergence over 8.0 hours mean 581.23W, min 288.6W, max 2002.2W, std dev 340.33W, divergence 29.28%
2026-08-13 19:55:01.856165: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:55:01.856278: LoadML is_calculating False
2026-08-13 19:55:01.856345: Creating pool of 12 processes to match your CPU count
2026-08-13 19:55:01.970384: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1214.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:05:00, load 46.24kWh, PV 0.0kWh
2026-08-13 19:55:02.092100: Battery has 8.17 hours left - now at 8.0kWh
2026-08-13 19:55:02.137869: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1245.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 47.39kWh, PV 0.0kWh
2026-08-13 19:55:02.217493: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1191.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.39kWh, PV 0.0kWh
2026-08-13 19:55:02.299778: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1164.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.24kWh, PV 0.0kWh
2026-08-13 19:55:02.299862: Saving plan best values to HA entities
2026-08-13 19:55:02.473142: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:55:02.478345: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:55:02.483642: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.65kWh, house 5.05kWh, export 0.0kWh, metric 1164.41p, metric10 1191.14p
2026-08-13 19:55:02.557312: Marginal costs baseline metric (no standing charge): 1064.4471
2026-08-13 19:55:02.778737: Marginal energy costs matrix computed: min=24.75 max=37.85
2026-08-13 19:55:02.855805: Rate array import [{'start': 1195, 'end': 1200, 'rate': 'very expensive', 'range': '(60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1195, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:55:02.856389: - Your estimated bill for today is £6.14 and tomorrow is £4.23
2026-08-13 19:55:02.856431: - Import rates are very expensive (60.4p) for the next 5 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:55:02.856464: - The battery is currently at 50% and is in eco mode for the next 5 and a half hours.
2026-08-13 19:55:02.856486: - For the next 48 hours there will be no solar generation.
2026-08-13 19:55:02.856500: - You will run out of battery in 11 hours.
2026-08-13 19:55:02.856513: - Your next charge slot will be in 5 and a half hours where import rates will be cheap (24.9p).
2026-08-13 19:55:02.856527: 
2026-08-13 19:55:02.917578: Plan calculation took 1.08 seconds
2026-08-13 19:55:02.921352: No high rate period found
2026-08-13 19:55:02.969761: Import threshold used for optimisation was 25.57p
2026-08-13 19:55:03.020065: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 18:30:00 - 08-14 19:00:00 @ 53.39, 46: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 47: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 48: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 49: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 50: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 51: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 52: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 53: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 54: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 55: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 56: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 57: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 58: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 59: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 60: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 61: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 62: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 63: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 64: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 65: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 66: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 67: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 68: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 69: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 70: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 71: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 72: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 73: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 74: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 75: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 76: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 77: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 78: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 79: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 80: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 81: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 82: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 83: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 84: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 85: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 86: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 87: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 88: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 89: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 90: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 91: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 92: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 93: 08-15 18:30:00 - 08-15 19:00:00 @ 53.39, 94: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 95: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31]
2026-08-13 19:55:03.027494: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 50%, target 19%
2026-08-13 19:55:03.027613: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:55:00 charge start time 08-14 10:30:00)
2026-08-13 19:55:03.027648: No export window planned
2026-08-13 19:55:03.027840: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:55:03.027913: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:55:03.028154: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:55:03.028372: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:55:03.028432: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:55:03.028503: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:55:03.028601: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028640: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028667: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028692: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028723: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028748: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028773: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028834: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028869: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.028995: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.029051: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.029102: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.029152: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:03.029180: Inverter 0 count register writes 0
2026-08-13 19:55:03.044645: 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-08-13 19:55:03.044832: Recompute is saving previous plan...
2026-08-13 19:55:03.049671: Best charge window [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7% ]
2026-08-13 19:55:03.049780: Best export window [  ]
2026-08-13 19:55:03.050579: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 19:55:03.053669: Load divergence over 8.0 hours mean 581.23W, min 288.6W, max 2002.2W, std dev 340.33W, divergence 29.28%
2026-08-13 19:55:03.063674: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 19:55:03.063757: LoadML is_calculating False
2026-08-13 19:55:03.063818: Creating pool of 12 processes to match your CPU count
2026-08-13 19:55:03.138809: Calculate Best options: mode(Control charge & discharge), 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-08-13 19:55:03.140499: Optimise levels pass started at 2026-08-13 19:55:03
2026-08-13 19:55:03.140555: Optimise all windows, total charge 95 export 1
2026-08-13 19:55:03.413258: >> Region optimisation pass width 960
2026-08-13 19:55:03.793859: >> Region optimisation pass width 480
2026-08-13 19:55:04.198425: >> Region optimisation pass width 240
2026-08-13 19:55:04.693282: >> Region optimisation pass width 120
2026-08-13 19:55:05.878715: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 82
2026-08-13 19:55:05.878817: Optimise levels pass ended at 2026-08-13 19:55:05, duration 2.7 seconds tried 352 combinations
2026-08-13 19:55:05.878867: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1111.18p, best_keep 0kWh, best_cycle 35.89kWh, best_carbon 0kg, best_import 27.86kWh
2026-08-13 19:55:05.894403: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 19:55:05.895302: Best charge windows best_metric 1029.45p, best_cost 1050.85p, best_carbon 0kg, best_import 38.41kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:05.895377: Best export windows best_metric 1029.45p, best_cost 1050.85p, best_carbon 0kg, best_import 38.41kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:05.895525: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1029.45p, best_cost 1050.85p, best_cycle 26.53kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:55:05.977642: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1029.45p, best_cost 1050.85p, best_cycle 26.53kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:55:06.074577: Best charge windows best_metric 1029.45p, best_cost 1050.85p, best_carbon 0kg, best_import 38.41kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:06.074828: Best export windows best_metric 1029.45p, best_cost 1050.85p, best_carbon 0kg, best_import 38.41kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:06.075691: Best charge windows best_metric 1029.45p, best_cost 1050.85p, best_carbon 0kg, best_import 38.41kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:06.075782: Best export windows best_metric 1029.45p, best_cost 1050.85p, best_carbon 0kg, best_import 38.41kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:06.075950: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1029.45p, best_cost 1050.85p, best_cycle 26.53kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:55:06.157024: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1029.4p, best_cost 1050.8p, best_cycle 27.03kWh, best_carbon 0kg, best_import 38.45kWh
2026-08-13 19:55:06.263293: Best charge windows best_metric 1029.4p, best_cost 1050.8p, best_carbon 0kg, best_import 38.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:06.263514: Best export windows best_metric 1029.4p, best_cost 1050.8p, best_carbon 0kg, best_import 38.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:06.264164: Best charge windows best_metric 1029.4p, best_cost 1050.8p, best_carbon 0kg, best_import 38.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:06.264231: Best export windows best_metric 1029.4p, best_cost 1050.8p, best_carbon 0kg, best_import 38.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:06.264333: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1029.4p, best_cost 1050.8p, best_cycle 27.03kWh, best_carbon 0kg, best_import 38.45kWh
2026-08-13 19:55:06.341610: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1029.4p, best_cost 1050.8p, best_cycle 27.03kWh, best_carbon 0kg, best_import 38.45kWh
2026-08-13 19:55:06.452915: Best charge windows best_metric 1029.4p, best_cost 1050.8p, best_carbon 0kg, best_import 38.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:06.453269: Best export windows best_metric 1029.4p, best_cost 1050.8p, best_carbon 0kg, best_import 38.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:06.453342: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1029.4p, best_cost 1050.8p, best_cycle 27.03kWh, best_carbon 0kg, best_import 38.45kWh
2026-08-13 19:55:06.549681: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1029.4p, best_cost 1050.8p, best_cycle 27.03kWh, best_carbon 0kg, best_import 38.45kWh
2026-08-13 19:55:06.635155: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1029.4p, best_cost 1050.8p, best_cycle 27.03kWh, best_carbon 0kg, best_import 38.45kWh
2026-08-13 19:55:06.871876: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1028.34p, best_cost 1049.96p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:55:06.930413: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1028.34p, best_cost 1049.96p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:55:06.989290: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1028.34p, best_cost 1049.96p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:55:07.055118: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1028.34p, best_cost 1049.96p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:55:07.118695: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1028.34p, best_cost 1049.96p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.41kWh
2026-08-13 19:55:07.269298: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1026.46p, best_cost 1048.11p, best_cycle 28.98kWh, best_carbon 0kg, best_import 38.59kWh
2026-08-13 19:55:07.563976: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1024.23p, best_cost 1045.87p, best_cycle 28.28kWh, best_carbon 0kg, best_import 38.54kWh
2026-08-13 19:55:07.638707: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1023.6p, best_cost 1045.34p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:07.720775: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1023.56p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:07.803958: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:07.895041: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:07.976612: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.127350: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.200941: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.267667: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.343997: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.418575: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.492687: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.562406: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.635039: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.710108: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.749932: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.784870: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.825853: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.863301: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.902297: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.933031: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:08.970436: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.004918: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.041002: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.075271: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.108481: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.146369: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.182383: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.226105: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.259602: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.297119: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.333847: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.368419: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.400195: Optimise price set 57.4p, pass low, price 53.39p, start_at_low True, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.434426: Best charge windows best_metric 1023.51p, best_cost 1045.35p, best_carbon 0kg, best_import 38.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:09.434693: Best export windows best_metric 1023.51p, best_cost 1045.35p, best_carbon 0kg, best_import 38.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:09.435756: Best charge windows best_metric 1023.51p, best_cost 1045.35p, best_carbon 0kg, best_import 38.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:09.435865: Best export windows best_metric 1023.51p, best_cost 1045.35p, best_carbon 0kg, best_import 38.51kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:09.436090: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.476228: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.510546: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.549498: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.626493: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1023.51p, best_cost 1045.35p, best_cycle 27.95kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 19:55:09.696255: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:09.739060: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:09.815516: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:09.922224: Best charge windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:09.922548: Best export windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:09.922776: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:09.958635: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:09.991541: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.033113: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.101698: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.173064: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.215622: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.281663: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.399550: Best charge windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:10.399702: Best export windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:10.400780: Best charge windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:10.401145: Best export windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:10.401368: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.447690: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.491693: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.529234: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.616196: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.696739: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.739146: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.820082: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.932034: Best charge windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:10.932202: Best export windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:10.932349: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:10.969947: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:11.000593: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:11.034933: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:11.100291: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:11.172483: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:11.213666: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:11.285461: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1022.49p, best_cost 1044.28p, best_cycle 26.95kWh, best_carbon 0kg, best_import 38.44kWh
2026-08-13 19:55:11.386693: Best charge windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ]
2026-08-13 19:55:11.386956: Best export windows best_metric 1022.49p, best_cost 1044.28p, best_carbon 0kg, best_import 38.44kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 19:55:11.387382: Tweak plan optimisation started
2026-08-13 19:55:11.715103: Tweak optimisation finished metric 1022.49 cost 1044.28 metric_keep 0 cycle 26.95 carbon 0 import 38.44
2026-08-13 19:55:11.736317: Swap charge optimisation started metric 1022.49p, cost 1044.28p, min_improvement_swap 0.1p
2026-08-13 19:55:18.431573: Swap charge optimisation finished metric 1022.28p, cost 1043.93p
2026-08-13 19:55:18.446492: Swap charge optimisation started metric 1022.28p, cost 1043.93p, min_improvement_swap 0.1p
2026-08-13 19:55:25.197491: Swap charge optimisation finished metric 1022.28p, cost 1043.93p
2026-08-13 19:55:25.207862: Raw charge windows [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 18:30:00 - 14-08 19:00:00 @ 53.39p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 18:30:00 - 15-08 19:00:00 @ 53.39p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100% ] reserve 1.12
2026-08-13 19:55:25.208613: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 20:00:00 @ 43.67p 100% ] reserve 1.12
2026-08-13 19:55:25.209082: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 20:00:00 @ 43.67p 100% ] reserve 1.12
2026-08-13 19:55:25.209433: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 20:00:00 @ 43.67p 100% ] reserve 1.12
2026-08-13 19:55:25.241668: Previous plan best metric is 1022.14 (cost 1043.8) and new plan best metric is 1022.28 (cost 1043.93)
2026-08-13 19:55:25.241843: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 19:55:25.242014: Plan valid is now true after recompute was False
2026-08-13 19:55:25.264976: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1211.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:05:00, load 46.13kWh, PV 0.0kWh
2026-08-13 19:55:25.359575: Battery has 8.17 hours left - now at 8.0kWh
2026-08-13 19:55:25.398743: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1243.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 47.28kWh, PV 0.0kWh
2026-08-13 19:55:25.464388: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1173.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.28kWh, PV 0.0kWh
2026-08-13 19:55:25.531281: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1143.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.13kWh, PV 0.0kWh
2026-08-13 19:55:25.531526: Saving plan best values to HA entities
2026-08-13 19:55:25.671830: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 19:55:25.676534: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 19:55:25.681235: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.65kWh, house 5.05kWh, export 0.0kWh, metric 1143.76p, metric10 1173.41p
2026-08-13 19:55:25.744993: Marginal costs baseline metric (no standing charge): 1043.7954
2026-08-13 19:55:25.974876: Marginal energy costs matrix computed: min=24.75 max=37.85
2026-08-13 19:55:26.041866: Rate array import [{'start': 1195, 'end': 1200, 'rate': 'very expensive', 'range': '(60.4p)'}, {'start': 1200, 'end': 1320, 'rate': 'expensive', 'range': '(35.6p - 47.1p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 33.6p)'}, {'start': 2400, 'end': 2520, 'rate': 'expensive', 'range': '(36.9p - 45.7p)'}, {'start': 2520, 'end': 2580, 'rate': 'very expensive', 'range': '(50.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1195, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 19:55:26.042446: - Your estimated bill for today is £6.14 and tomorrow is £4.23
2026-08-13 19:55:26.042492: - Import rates are very expensive (60.4p) for the next 5 minutes and then expensive (35.6p - 47.1p) for the next 2 hours.
2026-08-13 19:55:26.042525: - The battery is currently at 50% and is in eco mode for the next 5 and a half hours.
2026-08-13 19:55:26.042544: - For the next 48 hours there will be no solar generation.
2026-08-13 19:55:26.042558: - You will run out of battery in 11 hours.
2026-08-13 19:55:26.042572: - Your next charge slot will be in 5 and a half hours where import rates will be cheap (24.9p).
2026-08-13 19:55:26.042586: 
2026-08-13 19:55:26.102925: Plan calculation took 23.06 seconds
2026-08-13 19:55:26.103338: Inverter 0: Type SK Sunsynk
2026-08-13 19:55:26.103387: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 19:55:26.103642: Reserve min: 7%, battery_min: 7%
2026-08-13 19:55:26.103717: 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-08-13 19:55:26.104083: Inverter 0 SoC: 8.0kW 50%, current charge rate 5000W, current discharge rate 5250W, current battery power 562W, current battery voltage 51.2V, grid power -55W, load power 628W, PV Power 0W
2026-08-13 19:55:26.104312: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:55:26.104414: Inverter 0 scheduled charge enable is True
2026-08-13 19:55:26.104467: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 19:55:26.104579: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 19:55:26.104700: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:55:26.104736: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:55:26.104772: Inverter 0 scheduled discharge enable is False
2026-08-13 19:55:26.104887: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:55:26.104938: Inverter 0 discharge windows currently []
2026-08-13 19:55:26.105017: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:55:26.105075: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:55:26.105130: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:55:26.164127: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 50%, target 19%
2026-08-13 19:55:26.164244: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 19:55:00 charge start time 08-14 10:30:00)
2026-08-13 19:55:26.164271: No export window planned
2026-08-13 19:55:26.164396: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 19:55:26.164453: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 19:55:26.164606: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 19:55:26.164757: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 19:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 19:55:26.164800: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 19:55:26.164841: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 19:55:26.164926: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.164999: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165052: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165076: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165097: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165118: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165141: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165206: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165259: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165304: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165335: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165355: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165375: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165396: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 19:55:26.165413: Inverter 0 count register writes 0
2026-08-13 19:55:26.184017: Total inverter register writes now 801
2026-08-13 19:55:26.212092: Info: Completed run status Demand
2026-08-13 19:55:26.219119: Info: record_status Demand
2026-08-13 19:55:26.225474: Saved current settings to /config/predbat_config.json
2026-08-13 19:55:26.225791: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 19:56:09.333285: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:56:09.333571: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:56:09.333609: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:56:09.333758: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:56:09.333874: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:56:09.333911: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:56:09.333943: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 19:58:09.549713: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 19:58:09.550008: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 19:58:09.550054: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 19:58:09.550188: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 19:58:09.550227: Note: Inverter does not support discharge freeze - disabled
2026-08-13 19:58:09.550248: Note: Inverter does not support charge freeze - disabled
2026-08-13 19:58:09.550270: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:00:00.761226: --------------- PredBat - update at 2026-08-13 20:00:00+01:00 with clock skew 0 minutes, minutes now 1200
2026-08-13 20:00:00.762228: Saved current settings to /config/predbat_config.json
2026-08-13 20:00:00.762403: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes
2026-08-13 20:00:00.762512: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:00:00.762623: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:00:00.791310: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:00:00.791510: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:00:00.792597: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:00:00.792812: Predbat mode is set to Control charge & discharge
2026-08-13 20:00:01.046212: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:00:01.046378: Using load_power data to fill gaps in load_today data
2026-08-13 20:00:01.889573: Processing 721 30-minute periods for power integration
2026-08-13 20:00:02.066396: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:00:02.066554: Car charging hold False, threshold 6.0kWh
2026-08-13 20:00:02.066601: Current data so far today: load 22.15kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:00:02.083898: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:00:02.085132: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:00:02.085258: Standing charge is set to 49.98p
2026-08-13 20:00:02.127752: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:00:02.127858: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:00:02.128232: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 560.0 minutes
2026-08-13 20:00:02.128630: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 560.0 minutes
2026-08-13 20:00:02.134675: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:00:02.260326: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:00:02.294961: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:00:02.299498: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:00:02.299799: Import rates: min 21.7p, max 53.39p, average 29.82p
2026-08-13 20:00:02.331498: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:00:02.331611: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:00:02.332784: High export rate found rates in range 99p to -99p
2026-08-13 20:00:02.412918: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:00:02.413047: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:00:02.424281: Battery level now 8.0kWh, -1hr ago 8.48kWh, at midnight 8.31kWh, battery value change in the last hour -11.19p, change today -7.27p, rate_forward 23.31p
2026-08-13 20:00:02.424586: Last hour: net energy 0.06kWh, import 0.06kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 3.84p, import 3.84p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:00:02.484289: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:00:02.484457: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:00:02.580666: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:00:02.614644: Today's load divergence 138.81%, in-day adjustment 137.47%, damping 0.95x, yesterday 140.44% today 136.87% blend 16.67%
2026-08-13 20:00:02.615055: Today's predicted so far 7.46kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 10.17kWh forecast extra.
2026-08-13 20:00:02.615139: Today's actual load so far 13.72kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 20:00:02.659169: Inverter 0: Type SK Sunsynk
2026-08-13 20:00:02.659276: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:00:02.659524: Reserve min: 7%, battery_min: 7%
2026-08-13 20:00:02.659634: 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-08-13 20:00:02.659975: Inverter 0 SoC: 8.0kW 50%, current charge rate 5000W, current discharge rate 5250W, current battery power 306W, current battery voltage 51.2V, grid power -55W, load power 367W, PV Power 0W
2026-08-13 20:00:02.660219: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:00:02.660355: Inverter 0 scheduled charge enable is True
2026-08-13 20:00:02.660420: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:00:02.660543: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:00:02.660709: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:00:02.660753: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:00:02.660802: Inverter 0 scheduled discharge enable is False
2026-08-13 20:00:02.661053: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:00:02.661104: Inverter 0 discharge windows currently []
2026-08-13 20:00:02.661129: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:00:02.661156: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:00:02.661197: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:00:02.732246: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:00:02.732401: Plan was last updated on 2026-08-13 19:55:00+01:00 and is now 5.0 minutes old
2026-08-13 20:00:02.732718: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:00:02.732791: Best export window [  ]
2026-08-13 20:00:02.733699: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:00:02.736901: Load divergence over 8.0 hours mean 581.18W, min 291.0W, max 1573.2W, std dev 325.66W, divergence 28.02%
2026-08-13 20:00:02.750038: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:00:02.750161: LoadML is_calculating False
2026-08-13 20:00:02.750227: Creating pool of 12 processes to match your CPU count
2026-08-13 20:00:02.876668: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1210.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:15:00, load 46.2kWh, PV 0.0kWh
2026-08-13 20:00:03.015403: Battery has 8.25 hours left - now at 8.0kWh
2026-08-13 20:00:03.064721: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1242.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 47.35kWh, PV 0.0kWh
2026-08-13 20:00:03.158331: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1179.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.35kWh, PV 0.0kWh
2026-08-13 20:00:03.247641: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1151.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.2kWh, PV 0.0kWh
2026-08-13 20:00:03.247739: Saving plan best values to HA entities
2026-08-13 20:00:03.426092: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:00:03.432280: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 20:00:03.438487: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.52kWh, house 5.07kWh, export 0.0kWh, metric 1151.7p, metric10 1179.76p
2026-08-13 20:00:03.516356: Marginal costs baseline metric (no standing charge): 1051.7308
2026-08-13 20:00:03.761385: Marginal energy costs matrix computed: min=24.7 max=37.2
2026-08-13 20:00:03.843696: Rate array import [{'start': 1200, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p - 47.1p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1200, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:00:03.844429: - Your estimated bill for today is £6.14 and tomorrow is £4.21
2026-08-13 20:00:03.844475: - Import rates are very expensive (46.4p - 47.1p) for the next 1 hour and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:00:03.844498: - The battery is currently at 50% and is in eco mode for the next 5 and a half hours.
2026-08-13 20:00:03.844516: - For the next 48 hours there will be no solar generation.
2026-08-13 20:00:03.844534: - You will run out of battery in 11 hours.
2026-08-13 20:00:03.844550: - Your next charge slot will be in 5 and a half hours where import rates will be cheap (24.9p).
2026-08-13 20:00:03.844572: 
2026-08-13 20:00:03.920717: Plan calculation took 1.19 seconds
2026-08-13 20:00:03.926573: No high rate period found
2026-08-13 20:00:04.025345: Import threshold used for optimisation was 25.57p
2026-08-13 20:00:04.081968: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 46: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 47: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 48: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 49: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 50: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 51: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 52: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 53: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 54: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 55: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 56: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 57: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 58: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 59: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 60: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 61: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 62: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 63: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 64: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 65: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 66: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 67: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 68: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 69: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 70: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 71: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 72: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 73: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 74: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 75: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 76: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 77: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 78: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 79: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 80: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 81: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 82: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 83: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 84: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 85: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 86: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 87: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 88: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 89: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 90: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 91: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 92: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 93: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31]
2026-08-13 20:00:04.098078: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 50%, target 19%
2026-08-13 20:00:04.098221: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:00:00 charge start time 08-14 10:30:00)
2026-08-13 20:00:04.098258: No export window planned
2026-08-13 20:00:04.098479: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:00:04.098536: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:00:04.098776: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:00:04.099032: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:00:04.099097: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:00:04.099166: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:00:04.099280: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099320: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099348: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099385: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099413: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099440: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099466: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099530: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099563: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099590: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099620: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099671: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099697: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:00:04.099719: Inverter 0 count register writes 0
2026-08-13 20:00:04.117748: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 20:00:04.123769: Total inverter register writes now 801
2026-08-13 20:00:04.157474: Info: Completed run status Demand
2026-08-13 20:00:04.164896: Info: record_status Demand
2026-08-13 20:00:04.172414: Saved current settings to /config/predbat_config.json
2026-08-13 20:00:04.172763: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:00:39.279653: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:00:39.279959: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:00:39.280022: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:00:39.280219: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:00:39.280265: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:00:39.280287: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:00:39.280306: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:02:39.499705: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:02:39.500082: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:02:39.500146: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:02:39.500333: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:02:39.500364: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:02:39.500397: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:02:39.500417: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:04:53.732797: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:04:53.733136: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:04:53.733226: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:04:53.733364: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:04:53.733428: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:04:53.733449: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:04:53.733467: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:05:00.812538: --------------- PredBat - update at 2026-08-13 20:05:00+01:00 with clock skew 0 minutes, minutes now 1205
2026-08-13 20:05:00.813349: Saved current settings to /config/predbat_config.json
2026-08-13 20:05:00.813532: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes
2026-08-13 20:05:00.813663: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:05:00.813791: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:05:00.832780: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:05:00.833009: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:05:00.833762: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:05:00.833958: Predbat mode is set to Control charge & discharge
2026-08-13 20:05:01.003763: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:05:01.003900: Using load_power data to fill gaps in load_today data
2026-08-13 20:05:01.776894: Processing 721 30-minute periods for power integration
2026-08-13 20:05:01.966625: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:05:01.966764: Car charging hold False, threshold 6.0kWh
2026-08-13 20:05:01.966809: Current data so far today: load 22.2kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:05:01.984277: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:05:01.985530: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:05:01.985668: Standing charge is set to 49.98p
2026-08-13 20:05:02.034296: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:05:02.034403: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:05:02.034705: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 565.0 minutes
2026-08-13 20:05:02.035277: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 565.0 minutes
2026-08-13 20:05:02.041752: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:05:02.202869: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:05:02.246799: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:05:02.252566: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:05:02.252991: Import rates: min 21.7p, max 53.39p, average 29.81p
2026-08-13 20:05:02.292443: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:05:02.292580: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:05:02.294021: High export rate found rates in range 99p to -99p
2026-08-13 20:05:02.378345: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:05:02.378472: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:05:02.391552: Battery level now 8.0kWh, -1hr ago 8.48kWh, at midnight 8.31kWh, battery value change in the last hour -11.19p, change today -7.27p, rate_forward 23.31p
2026-08-13 20:05:02.391928: Last hour: net energy 0.06kWh, import 0.06kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 3.42p, import 3.42p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:05:02.458872: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:05:02.459063: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:05:02.553375: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:05:02.585032: Today's load divergence 139.77%, in-day adjustment 138.21%, damping 0.95x, yesterday 140.44% today 137.78% blend 16.32%
2026-08-13 20:05:02.585152: Today's predicted so far 7.51kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 10.25kWh forecast extra.
2026-08-13 20:05:02.585208: Today's actual load so far 13.99kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 20:05:02.617459: Inverter 0: Type SK Sunsynk
2026-08-13 20:05:02.617561: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:05:02.617854: Reserve min: 7%, battery_min: 7%
2026-08-13 20:05:02.617996: 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-08-13 20:05:02.618332: Inverter 0 SoC: 8.0kW 50%, current charge rate 5000W, current discharge rate 5250W, current battery power 345W, current battery voltage 51.2V, grid power -54W, load power 405W, PV Power 0W
2026-08-13 20:05:02.618546: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:05:02.618679: Inverter 0 scheduled charge enable is True
2026-08-13 20:05:02.618759: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:05:02.618889: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:05:02.619088: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:05:02.619141: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:05:02.619211: Inverter 0 scheduled discharge enable is False
2026-08-13 20:05:02.619386: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:05:02.619439: Inverter 0 discharge windows currently []
2026-08-13 20:05:02.619483: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:05:02.619524: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:05:02.619558: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:05:02.682648: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:05:02.682780: Plan was last updated on 2026-08-13 19:55:00+01:00 and is now 10.0 minutes old
2026-08-13 20:05:02.683114: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:05:02.683160: Best export window [  ]
2026-08-13 20:05:02.684086: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:05:02.687448: Load divergence over 8.0 hours mean 581.29W, min 256.2W, max 1809.0W, std dev 352.94W, divergence 30.36%
2026-08-13 20:05:02.700348: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:05:02.700462: LoadML is_calculating False
2026-08-13 20:05:02.700527: Creating pool of 12 processes to match your CPU count
2026-08-13 20:05:02.825184: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1209.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:20:00, load 46.21kWh, PV 0.0kWh
2026-08-13 20:05:02.945449: Battery has 8.25 hours left - now at 8.0kWh
2026-08-13 20:05:02.989226: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1240.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 47.36kWh, PV 0.0kWh
2026-08-13 20:05:03.060732: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1185.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.36kWh, PV 0.0kWh
2026-08-13 20:05:03.143918: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1159.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.21kWh, PV 0.0kWh
2026-08-13 20:05:03.144027: Saving plan best values to HA entities
2026-08-13 20:05:03.298312: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:05:03.303652: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 20:05:03.308680: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.52kWh, house 4.98kWh, export 0.0kWh, metric 1159.35p, metric10 1185.83p
2026-08-13 20:05:03.394483: Marginal costs baseline metric (no standing charge): 1059.386
2026-08-13 20:05:03.637094: Marginal energy costs matrix computed: min=24.61 max=36.88
2026-08-13 20:05:03.721321: Rate array import [{'start': 1205, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p - 47.1p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1205, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:05:03.722068: - Your estimated bill for today is £6.14 and tomorrow is £4.18
2026-08-13 20:05:03.722113: - Import rates are very expensive (46.4p - 47.1p) for the next 55 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:05:03.722136: - The battery is currently at 50% and is in eco mode for the next 5 and a half hours.
2026-08-13 20:05:03.722154: - For the next 48 hours there will be no solar generation.
2026-08-13 20:05:03.722171: - You will run out of battery in 11 hours.
2026-08-13 20:05:03.722189: - Your next charge slot will be in 5 and a half hours where import rates will be cheap (24.9p).
2026-08-13 20:05:03.722206: 
2026-08-13 20:05:03.789917: Plan calculation took 1.11 seconds
2026-08-13 20:05:03.794464: No high rate period found
2026-08-13 20:05:03.849283: Import threshold used for optimisation was 25.57p
2026-08-13 20:05:03.903213: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 46: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 47: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 48: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 49: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 50: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 51: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 52: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 53: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 54: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 55: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 56: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 57: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 58: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 59: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 60: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 61: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 62: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 63: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 64: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 65: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 66: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 67: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 68: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 69: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 70: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 71: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 72: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 73: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 74: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 75: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 76: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 77: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 78: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 79: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 80: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 81: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 82: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 83: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 84: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 85: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 86: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 87: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 88: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 89: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 90: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 91: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 92: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 93: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 94: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75]
2026-08-13 20:05:03.912505: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 50%, target 19%
2026-08-13 20:05:03.912637: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:05:00 charge start time 08-14 10:30:00)
2026-08-13 20:05:03.912671: No export window planned
2026-08-13 20:05:03.912856: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:05:03.912914: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:05:03.913185: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:05:03.913417: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:05:03.913477: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:05:03.913550: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:05:03.913658: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.913699: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.913726: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.913757: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.913783: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.913807: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.913893: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.914021: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.914064: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.914091: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.914122: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.914148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.914172: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.914195: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:03.914221: Inverter 0 count register writes 0
2026-08-13 20:05:03.931337: 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-08-13 20:05:03.931520: Recompute is saving previous plan...
2026-08-13 20:05:03.934850: Best charge window [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7% ]
2026-08-13 20:05:03.934936: Best export window [  ]
2026-08-13 20:05:03.935745: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:05:03.939709: Load divergence over 8.0 hours mean 581.29W, min 256.2W, max 1809.0W, std dev 352.94W, divergence 30.36%
2026-08-13 20:05:03.950773: Calculating data from yesterday for savings calculation
2026-08-13 20:05:03.966549: Yesterday basic charge window best: [{'start': 660, 'end': 720, 'average': 17.46}] charge limit best: [16.0] based on max charge slots 1
2026-08-13 20:05:04.020353: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 20:05:04.032164: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 581.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 20:05:04.048214: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 20:05:04.081677: Yesterday: Predbat disabled was £5.58 (adjusted £5.32) vs £5.08 (adjusted £3.15), saving £0.5 (adjusted £2.18) with import 19.55kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-13 20:05:04.156508: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 594.78p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 20:05:04.156626: Yesterday: No Battery/PV system cost predicted was £5.95 (adjusted £5.95) vs £5.08 (adjusted £3.15), saving £0.87 (adjusted £2.8) with import 18.88kWh, export 0kWh and battery_value 0.0kWh
2026-08-13 20:05:04.166334: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:05:04.166432: LoadML is_calculating False
2026-08-13 20:05:04.166494: Creating pool of 12 processes to match your CPU count
2026-08-13 20:05:04.250987: Calculate Best options: mode(Control charge & discharge), 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-08-13 20:05:04.253128: Optimise levels pass started at 2026-08-13 20:05:04
2026-08-13 20:05:04.253218: Optimise all windows, total charge 94 export 1
2026-08-13 20:05:04.575035: >> Region optimisation pass width 960
2026-08-13 20:05:04.944063: >> Region optimisation pass width 480
2026-08-13 20:05:05.329438: >> Region optimisation pass width 240
2026-08-13 20:05:05.787677: >> Region optimisation pass width 120
2026-08-13 20:05:07.120616: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 81
2026-08-13 20:05:07.120779: Optimise levels pass ended at 2026-08-13 20:05:07, duration 2.9 seconds tried 358 combinations
2026-08-13 20:05:07.121646: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1108.63p, best_keep 0kWh, best_cycle 33.58kWh, best_carbon 0kg, best_import 25.18kWh
2026-08-13 20:05:07.143033: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 20:05:07.144762: Best charge windows best_metric 1024.84p, best_cost 1046.21p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:07.144939: Best export windows best_metric 1024.84p, best_cost 1046.21p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:07.145226: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1024.84p, best_cost 1046.21p, best_cycle 26.52kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 20:05:07.231137: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1024.84p, best_cost 1046.21p, best_cycle 26.52kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 20:05:07.361337: Best charge windows best_metric 1024.84p, best_cost 1046.21p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:07.361698: Best export windows best_metric 1024.84p, best_cost 1046.21p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:07.362560: Best charge windows best_metric 1024.84p, best_cost 1046.21p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:07.362693: Best export windows best_metric 1024.84p, best_cost 1046.21p, best_carbon 0kg, best_import 38.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:07.362880: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1024.84p, best_cost 1046.21p, best_cycle 26.52kWh, best_carbon 0kg, best_import 38.36kWh
2026-08-13 20:05:07.455046: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1024.82p, best_cost 1046.19p, best_cycle 27.02kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 20:05:07.585687: Best charge windows best_metric 1024.82p, best_cost 1046.19p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:07.585832: Best export windows best_metric 1024.82p, best_cost 1046.19p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:07.586705: Best charge windows best_metric 1024.82p, best_cost 1046.19p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:07.586840: Best export windows best_metric 1024.82p, best_cost 1046.19p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:07.587002: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1024.82p, best_cost 1046.19p, best_cycle 27.02kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 20:05:07.683065: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1024.82p, best_cost 1046.19p, best_cycle 27.02kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 20:05:07.801984: Best charge windows best_metric 1024.82p, best_cost 1046.19p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:07.802108: Best export windows best_metric 1024.82p, best_cost 1046.19p, best_carbon 0kg, best_import 38.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:07.802165: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1024.82p, best_cost 1046.19p, best_cycle 27.02kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 20:05:07.912308: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1024.82p, best_cost 1046.19p, best_cycle 27.02kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 20:05:08.009715: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1024.82p, best_cost 1046.19p, best_cycle 27.02kWh, best_carbon 0kg, best_import 38.39kWh
2026-08-13 20:05:08.248559: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1023.76p, best_cost 1045.36p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 20:05:08.308444: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1023.76p, best_cost 1045.36p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 20:05:08.368011: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1023.76p, best_cost 1045.36p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 20:05:08.431514: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1023.76p, best_cost 1045.36p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 20:05:08.506562: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1023.76p, best_cost 1045.36p, best_cycle 26.44kWh, best_carbon 0kg, best_import 38.35kWh
2026-08-13 20:05:08.648882: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1021.64p, best_cost 1043.31p, best_cycle 28.64kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 20:05:08.913758: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:08.989502: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1019.24p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.063607: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.134968: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.216487: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.284649: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.430213: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.499007: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.565068: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.644449: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.713013: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.787402: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.868738: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:09.934210: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.005610: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.040994: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.081373: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.120559: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.154513: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.188009: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.220128: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.253355: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.286130: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.329642: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.374615: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.410004: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.460480: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.505110: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.547609: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.587940: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.625818: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.674250: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.711137: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.768201: Best charge windows best_metric 1019.18p, best_cost 1041.04p, best_carbon 0kg, best_import 38.46kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:10.768417: Best export windows best_metric 1019.18p, best_cost 1041.04p, best_carbon 0kg, best_import 38.46kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:10.769452: Best charge windows best_metric 1019.18p, best_cost 1041.04p, best_carbon 0kg, best_import 38.46kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:10.769568: Best export windows best_metric 1019.18p, best_cost 1041.04p, best_carbon 0kg, best_import 38.46kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:10.769728: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.805399: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.846322: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:10.935448: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.18p, best_cost 1041.04p, best_cycle 27.92kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:05:11.010616: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.054253: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.127758: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.233977: Best charge windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:11.234308: Best export windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:11.234568: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.267722: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.302144: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.371726: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.432448: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.466014: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.530652: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.637786: Best charge windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:11.638101: Best export windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:11.639129: Best charge windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:11.639249: Best export windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:11.639353: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.677475: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.709286: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.777442: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.853356: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.895231: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:11.969199: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:12.076168: Best charge windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:12.076338: Best export windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:12.076503: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:12.111291: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:12.142489: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:12.203676: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:12.269850: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:12.305975: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:12.370509: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1018.15p, best_cost 1039.96p, best_cycle 26.92kWh, best_carbon 0kg, best_import 38.38kWh
2026-08-13 20:05:12.468505: Best charge windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:05:12.468661: Best export windows best_metric 1018.15p, best_cost 1039.96p, best_carbon 0kg, best_import 38.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:05:12.469080: Tweak plan optimisation started
2026-08-13 20:05:12.795816: Tweak optimisation finished metric 1018.15 cost 1039.96 metric_keep 0 cycle 26.92 carbon 0 import 38.38
2026-08-13 20:05:12.813911: Swap charge optimisation started metric 1018.15p, cost 1039.96p, min_improvement_swap 0.1p
2026-08-13 20:05:20.407789: Swap charge optimisation finished metric 1018.15p, cost 1039.96p
2026-08-13 20:05:20.420326: Raw charge windows [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ] reserve 1.12
2026-08-13 20:05:20.421050: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 20:30:00 @ 40.48p 100% ] reserve 1.12
2026-08-13 20:05:20.421493: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 20:30:00 @ 40.48p 100% ] reserve 1.12
2026-08-13 20:05:20.421800: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 20:30:00 @ 40.48p 100% ] reserve 1.12
2026-08-13 20:05:20.459227: Previous plan best metric is 1017.18 (cost 1038.87) and new plan best metric is 1018.15 (cost 1039.96)
2026-08-13 20:05:20.459434: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 20:05:20.459632: Plan valid is now true after recompute was False
2026-08-13 20:05:20.488639: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1206.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:20:00, load 46.11kWh, PV 0.0kWh
2026-08-13 20:05:20.601717: Battery has 8.25 hours left - now at 8.0kWh
2026-08-13 20:05:20.646264: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1238.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 47.25kWh, PV 0.0kWh
2026-08-13 20:05:20.722895: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1168.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.25kWh, PV 0.0kWh
2026-08-13 20:05:20.806431: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1138.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 46.11kWh, PV 0.0kWh
2026-08-13 20:05:20.806532: Saving plan best values to HA entities
2026-08-13 20:05:20.968309: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:05:20.973757: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 20:05:20.979180: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.52kWh, house 4.98kWh, export 0.0kWh, metric 1138.84p, metric10 1168.24p
2026-08-13 20:05:21.054190: Marginal costs baseline metric (no standing charge): 1038.872
2026-08-13 20:05:21.284276: Marginal energy costs matrix computed: min=24.61 max=36.88
2026-08-13 20:05:21.356414: Rate array import [{'start': 1205, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p - 47.1p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1205, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:05:21.357209: - Your estimated bill for today is £6.14 and tomorrow is £4.18
2026-08-13 20:05:21.357259: - Import rates are very expensive (46.4p - 47.1p) for the next 55 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:05:21.357283: - The battery is currently at 50% and is in eco mode for the next 5 and a half hours.
2026-08-13 20:05:21.357301: - For the next 48 hours there will be no solar generation.
2026-08-13 20:05:21.357319: - You will run out of battery in 11 hours.
2026-08-13 20:05:21.357336: - Your next charge slot will be in 5 and a half hours where import rates will be cheap (24.9p).
2026-08-13 20:05:21.357354: 
2026-08-13 20:05:21.416742: Plan calculation took 17.49 seconds
2026-08-13 20:05:21.417177: Inverter 0: Type SK Sunsynk
2026-08-13 20:05:21.417235: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:05:21.417498: Reserve min: 7%, battery_min: 7%
2026-08-13 20:05:21.417573: 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-08-13 20:05:21.417934: Inverter 0 SoC: 8.0kW 50%, current charge rate 5000W, current discharge rate 5250W, current battery power 340W, current battery voltage 51.2V, grid power -54W, load power 400W, PV Power 0W
2026-08-13 20:05:21.418179: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:05:21.418281: Inverter 0 scheduled charge enable is True
2026-08-13 20:05:21.418335: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:05:21.418446: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:05:21.418567: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:05:21.418603: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:05:21.418640: Inverter 0 scheduled discharge enable is False
2026-08-13 20:05:21.418761: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:05:21.418798: Inverter 0 discharge windows currently []
2026-08-13 20:05:21.418825: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:05:21.418866: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:05:21.418889: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:05:21.473612: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 50%, target 19%
2026-08-13 20:05:21.473743: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:05:00 charge start time 08-14 10:30:00)
2026-08-13 20:05:21.473776: No export window planned
2026-08-13 20:05:21.473931: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:05:21.473997: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:05:21.474170: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:05:21.474348: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:05:21.474403: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:05:21.474453: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:05:21.474538: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474577: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474604: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474629: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474661: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474686: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474710: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474767: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474800: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474826: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474850: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474873: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474904: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:05:21.474964: Inverter 0 count register writes 0
2026-08-13 20:05:21.494809: Total inverter register writes now 801
2026-08-13 20:05:21.527431: Info: Completed run status Demand
2026-08-13 20:05:21.533825: Info: record_status Demand
2026-08-13 20:05:21.539488: Saved current settings to /config/predbat_config.json
2026-08-13 20:05:21.539781: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:05:54.641148: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:05:54.641424: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:05:54.641512: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:05:54.641687: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:05:54.641717: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:05:54.641755: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:05:54.641773: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:08:08.867288: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:08:08.867514: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:08:08.867550: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:08:08.867657: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:08:08.867690: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:08:08.867707: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:08:08.867721: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:10:00.069630: --------------- PredBat - update at 2026-08-13 20:10:00+01:00 with clock skew 0 minutes, minutes now 1210
2026-08-13 20:10:00.070464: Saved current settings to /config/predbat_config.json
2026-08-13 20:10:00.070601: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes
2026-08-13 20:10:00.070709: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:10:00.070813: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:10:00.088658: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:10:00.088790: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:10:00.089481: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:10:00.089610: Predbat mode is set to Control charge & discharge
2026-08-13 20:10:00.273698: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:10:00.273843: Using load_power data to fill gaps in load_today data
2026-08-13 20:10:01.073807: Processing 721 30-minute periods for power integration
2026-08-13 20:10:01.230242: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:10:01.230353: Car charging hold False, threshold 6.0kWh
2026-08-13 20:10:01.230391: Current data so far today: load 22.25kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:10:01.243930: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:10:01.244620: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:10:01.244713: Standing charge is set to 49.98p
2026-08-13 20:10:01.292846: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:10:01.292940: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:10:01.293217: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 570.0 minutes
2026-08-13 20:10:01.293562: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 570.0 minutes
2026-08-13 20:10:01.298202: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:10:01.424656: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:10:01.457535: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:10:01.462127: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:10:01.462466: Import rates: min 21.7p, max 53.39p, average 29.8p
2026-08-13 20:10:01.493680: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:10:01.493777: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:10:01.494832: High export rate found rates in range 99p to -99p
2026-08-13 20:10:01.575610: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:10:01.575733: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:10:01.589791: Battery level now 8.0kWh, -1hr ago 8.4kWh, at midnight 8.31kWh, battery value change in the last hour -9.32p, change today -7.27p, rate_forward 23.31p
2026-08-13 20:10:01.590126: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 2.99p, import 2.99p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:10:01.643080: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:10:01.643212: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:10:01.718612: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:10:01.743803: Today's load divergence 138.94%, in-day adjustment 137.55%, damping 0.95x, yesterday 140.44% today 137.0% blend 15.97%
2026-08-13 20:10:01.743873: Today's predicted so far 7.64kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 10.26kWh forecast extra.
2026-08-13 20:10:01.743898: Today's actual load so far 13.98kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 20:10:01.772067: Inverter 0: Type SK Sunsynk
2026-08-13 20:10:01.772146: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:10:01.772295: Reserve min: 7%, battery_min: 7%
2026-08-13 20:10:01.772376: 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-08-13 20:10:01.772674: Inverter 0 SoC: 8.0kW 50%, current charge rate 5000W, current discharge rate 5250W, current battery power 291W, current battery voltage 51.2V, grid power -54W, load power 347W, PV Power 0W
2026-08-13 20:10:01.772845: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:10:01.772917: Inverter 0 scheduled charge enable is True
2026-08-13 20:10:01.773063: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:10:01.773219: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:10:01.773327: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:10:01.773379: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:10:01.773409: Inverter 0 scheduled discharge enable is False
2026-08-13 20:10:01.773505: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:10:01.773535: Inverter 0 discharge windows currently []
2026-08-13 20:10:01.773554: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:10:01.773568: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:10:01.773582: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:10:01.827079: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:10:01.827167: Plan was last updated on 2026-08-13 20:05:00+01:00 and is now 5.0 minutes old
2026-08-13 20:10:01.827399: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:10:01.827464: Best export window [  ]
2026-08-13 20:10:01.828113: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:10:01.830830: Load divergence over 8.0 hours mean 581.03W, min 283.2W, max 1917.6W, std dev 352.17W, divergence 30.31%
2026-08-13 20:10:01.841582: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:10:01.841656: LoadML is_calculating False
2026-08-13 20:10:01.841706: Creating pool of 12 processes to match your CPU count
2026-08-13 20:10:01.951074: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1206.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:25:00, load 46.15kWh, PV 0.0kWh
2026-08-13 20:10:02.078338: Battery has 8.25 hours left - now at 8.0kWh
2026-08-13 20:10:02.116542: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1238.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 47.29kWh, PV 0.0kWh
2026-08-13 20:10:02.191503: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1175.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.29kWh, PV 0.0kWh
2026-08-13 20:10:02.266807: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1147.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 46.15kWh, PV 0.0kWh
2026-08-13 20:10:02.266904: Saving plan best values to HA entities
2026-08-13 20:10:02.413645: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:10:02.418966: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 20:10:02.424316: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.53kWh, house 4.91kWh, export 0.0kWh, metric 1147.39p, metric10 1175.24p
2026-08-13 20:10:02.501424: Marginal costs baseline metric (no standing charge): 1047.4227
2026-08-13 20:10:02.768859: Marginal energy costs matrix computed: min=24.53 max=36.59
2026-08-13 20:10:02.846842: Rate array import [{'start': 1210, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p - 47.1p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1210, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:10:02.847561: - Your estimated bill for today is £6.14 and tomorrow is £4.17
2026-08-13 20:10:02.847606: - Import rates are very expensive (46.4p - 47.1p) for the next 50 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:10:02.847629: - The battery is currently at 50% and is in eco mode for the next 5 and a quarter hours.
2026-08-13 20:10:02.847648: - For the next 48 hours there will be no solar generation.
2026-08-13 20:10:02.847667: - You will run out of battery in 11 hours.
2026-08-13 20:10:02.847684: - Your next charge slot will be in 5 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 20:10:02.847703: 
2026-08-13 20:10:02.918957: Plan calculation took 1.09 seconds
2026-08-13 20:10:02.922785: No high rate period found
2026-08-13 20:10:02.972386: Import threshold used for optimisation was 25.06p
2026-08-13 20:10:03.023089: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 46: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 47: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 48: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 49: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 50: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 51: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 52: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 53: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 54: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 55: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 56: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 57: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 58: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 59: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 60: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 61: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 62: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 63: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 64: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 65: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 66: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 67: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 68: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 69: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 70: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 71: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 72: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 73: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 74: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 75: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 76: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 77: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 78: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 79: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 80: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 81: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 82: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 83: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 84: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 85: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 86: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 87: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 88: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 89: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 90: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 91: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 92: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 93: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 94: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75]
2026-08-13 20:10:03.030849: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 50%, target 19%
2026-08-13 20:10:03.030984: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:10:00 charge start time 08-14 10:30:00)
2026-08-13 20:10:03.031022: No export window planned
2026-08-13 20:10:03.031208: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:10:03.031264: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:10:03.031492: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:10:03.031710: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:10:03.031770: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:10:03.031834: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:10:03.031943: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.031997: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032027: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032052: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032077: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032101: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032126: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032186: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032215: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032239: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032285: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032323: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032350: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032375: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:10:03.032395: Inverter 0 count register writes 0
2026-08-13 20:10:03.047785: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 20:10:03.052673: Total inverter register writes now 801
2026-08-13 20:10:03.081319: Info: Completed run status Demand
2026-08-13 20:10:03.087180: Info: record_status Demand
2026-08-13 20:10:03.094448: Saved current settings to /config/predbat_config.json
2026-08-13 20:10:03.094877: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:10:39.195906: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:10:39.196209: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:10:39.196260: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:10:39.196404: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:10:39.196451: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:10:39.196473: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:10:39.196490: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:12:39.434673: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:12:39.434954: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:12:39.435016: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:12:39.435218: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:12:39.435279: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:12:39.435300: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:12:39.435318: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:14:39.652546: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:14:39.652843: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:14:39.652913: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:14:39.653255: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:14:39.653309: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:14:39.653331: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:14:39.653349: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:15:00.749657: --------------- PredBat - update at 2026-08-13 20:15:00+01:00 with clock skew 0 minutes, minutes now 1215
2026-08-13 20:15:00.750356: Saved current settings to /config/predbat_config.json
2026-08-13 20:15:00.750460: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes
2026-08-13 20:15:00.750528: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:15:00.750624: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:15:00.767402: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:15:00.767525: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:15:00.768122: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:15:00.768234: Predbat mode is set to Control charge & discharge
2026-08-13 20:15:00.919897: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:15:00.920051: Using load_power data to fill gaps in load_today data
2026-08-13 20:15:01.596648: Processing 721 30-minute periods for power integration
2026-08-13 20:15:01.737688: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:15:01.737804: Car charging hold False, threshold 6.0kWh
2026-08-13 20:15:01.737840: Current data so far today: load 22.3kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:15:01.751052: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:15:01.751739: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:15:01.751807: Standing charge is set to 49.98p
2026-08-13 20:15:01.800279: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:15:01.800377: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:15:01.800547: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 575.0 minutes
2026-08-13 20:15:01.800854: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 575.0 minutes
2026-08-13 20:15:01.805754: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:15:01.927813: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:15:01.962027: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:15:01.967176: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:15:01.967506: Import rates: min 21.7p, max 53.39p, average 29.79p
2026-08-13 20:15:01.998992: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:15:01.999149: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:15:02.000234: High export rate found rates in range 99p to -99p
2026-08-13 20:15:02.079873: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:15:02.079996: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:15:02.090668: Battery level now 8.0kWh, -1hr ago 8.32kWh, at midnight 8.31kWh, battery value change in the last hour -7.46p, change today -7.27p, rate_forward 23.31p
2026-08-13 20:15:02.090967: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 2.57p, import 2.57p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:15:02.147253: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:15:02.147437: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:15:02.243644: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:15:02.276586: Today's load divergence 139.8%, in-day adjustment 138.22%, damping 0.95x, yesterday 140.44% today 137.81% blend 15.62%
2026-08-13 20:15:02.276691: Today's predicted so far 7.66kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 10.26kWh forecast extra.
2026-08-13 20:15:02.276722: Today's actual load so far 14.25kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 20:15:02.308826: Inverter 0: Type SK Sunsynk
2026-08-13 20:15:02.308926: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:15:02.309289: Reserve min: 7%, battery_min: 7%
2026-08-13 20:15:02.309436: 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-08-13 20:15:02.309834: Inverter 0 SoC: 7.85kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power 299W, current battery voltage 51.2V, grid power -54W, load power 356W, PV Power 0W
2026-08-13 20:15:02.310108: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:15:02.310239: Inverter 0 scheduled charge enable is True
2026-08-13 20:15:02.310321: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:15:02.310457: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:15:02.310636: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:15:02.310682: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:15:02.310732: Inverter 0 scheduled discharge enable is False
2026-08-13 20:15:02.310925: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:15:02.310970: Inverter 0 discharge windows currently []
2026-08-13 20:15:02.310995: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:15:02.311109: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:15:02.311171: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:15:02.367820: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:15:02.367911: Plan was last updated on 2026-08-13 20:05:00+01:00 and is now 10.0 minutes old
2026-08-13 20:15:02.368169: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:15:02.368262: Best export window [  ]
2026-08-13 20:15:02.368917: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:15:02.371438: Load divergence over 8.0 hours mean 581.21W, min 268.8W, max 2075.4W, std dev 361.71W, divergence 31.12%
2026-08-13 20:15:02.382247: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:15:02.382327: LoadML is_calculating False
2026-08-13 20:15:02.382381: Creating pool of 12 processes to match your CPU count
2026-08-13 20:15:02.485263: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1210.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:15:00, load 46.22kWh, PV 0.0kWh
2026-08-13 20:15:02.610219: Battery has 8.0 hours left - now at 7.85kWh
2026-08-13 20:15:02.653673: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1242.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 47.36kWh, PV 0.0kWh
2026-08-13 20:15:02.723815: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1187.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.36kWh, PV 0.0kWh
2026-08-13 20:15:02.791070: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1160.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:40:00, load 46.22kWh, PV 0.0kWh
2026-08-13 20:15:02.791180: Saving plan best values to HA entities
2026-08-13 20:15:02.947697: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:15:02.952390: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 20:15:02.957158: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.54kWh, house 5.02kWh, export 0.0kWh, metric 1160.78p, metric10 1187.16p
2026-08-13 20:15:03.028878: Marginal costs baseline metric (no standing charge): 1060.8125
2026-08-13 20:15:03.268533: Marginal energy costs matrix computed: min=24.44 max=36.35
2026-08-13 20:15:03.344862: Rate array import [{'start': 1215, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p - 47.1p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1215, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:15:03.345561: - Your estimated bill for today is £6.14 and tomorrow is £4.20
2026-08-13 20:15:03.345612: - Import rates are very expensive (46.4p - 47.1p) for the next 45 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:15:03.345646: - The battery is currently at 49% and is in eco mode for the next 5 and a quarter hours.
2026-08-13 20:15:03.345675: - For the next 48 hours there will be no solar generation.
2026-08-13 20:15:03.345708: - You will run out of battery in 11 hours.
2026-08-13 20:15:03.345736: - Your next charge slot will be in 5 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 20:15:03.345762: 
2026-08-13 20:15:03.403267: Plan calculation took 1.04 seconds
2026-08-13 20:15:03.406283: No high rate period found
2026-08-13 20:15:03.451021: Import threshold used for optimisation was 25.06p
2026-08-13 20:15:03.498478: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 46: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 47: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 48: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 49: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 50: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 51: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 52: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 53: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 54: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 55: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 56: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 57: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 58: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 59: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 60: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 61: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 62: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 63: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 64: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 65: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 66: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 67: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 68: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 69: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 70: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 71: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 72: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 73: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 74: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 75: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 76: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 77: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 78: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 79: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 80: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 81: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 82: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 83: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 84: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 85: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 86: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 87: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 88: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 89: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 90: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 91: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 92: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 93: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 94: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75]
2026-08-13 20:15:03.505539: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 49%, target 19%
2026-08-13 20:15:03.505658: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:15:00 charge start time 08-14 10:30:00)
2026-08-13 20:15:03.505711: No export window planned
2026-08-13 20:15:03.505936: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:15:03.505989: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:15:03.506237: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:15:03.506452: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:15:03.506513: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:15:03.506578: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:15:03.506696: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.506731: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.506756: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.506787: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.506811: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.506836: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.506860: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.506939: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.506969: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.506993: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.507039: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.507065: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.507090: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.507114: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:03.507134: Inverter 0 count register writes 0
2026-08-13 20:15:03.524404: 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-08-13 20:15:03.524585: Recompute is saving previous plan...
2026-08-13 20:15:03.527696: Best charge window [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7% ]
2026-08-13 20:15:03.527775: Best export window [  ]
2026-08-13 20:15:03.528584: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:15:03.531805: Load divergence over 8.0 hours mean 581.21W, min 268.8W, max 2075.4W, std dev 361.71W, divergence 31.12%
2026-08-13 20:15:03.543941: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:15:03.544051: LoadML is_calculating False
2026-08-13 20:15:03.544136: Creating pool of 12 processes to match your CPU count
2026-08-13 20:15:03.633780: Calculate Best options: mode(Control charge & discharge), 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-08-13 20:15:03.635582: Optimise levels pass started at 2026-08-13 20:15:03
2026-08-13 20:15:03.635639: Optimise all windows, total charge 94 export 1
2026-08-13 20:15:03.908618: >> Region optimisation pass width 960
2026-08-13 20:15:04.298982: >> Region optimisation pass width 480
2026-08-13 20:15:04.696339: >> Region optimisation pass width 240
2026-08-13 20:15:05.165845: >> Region optimisation pass width 120
2026-08-13 20:15:06.365864: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 81
2026-08-13 20:15:06.366116: Optimise levels pass ended at 2026-08-13 20:15:06, duration 2.7 seconds tried 358 combinations
2026-08-13 20:15:06.366247: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1112.22p, best_keep 0kWh, best_cycle 33.49kWh, best_carbon 0kg, best_import 25.24kWh
2026-08-13 20:15:06.386612: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 20:15:06.387778: Best charge windows best_metric 1026.05p, best_cost 1047.46p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:06.387865: Best export windows best_metric 1026.05p, best_cost 1047.46p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:06.387996: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1026.05p, best_cost 1047.46p, best_cycle 26.36kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:15:06.467858: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1026.05p, best_cost 1047.46p, best_cycle 26.36kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:15:06.570866: Best charge windows best_metric 1026.05p, best_cost 1047.46p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:06.571125: Best export windows best_metric 1026.05p, best_cost 1047.46p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:06.572097: Best charge windows best_metric 1026.05p, best_cost 1047.46p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:06.572217: Best export windows best_metric 1026.05p, best_cost 1047.46p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:06.572368: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1026.05p, best_cost 1047.46p, best_cycle 26.36kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:15:06.645611: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1026.01p, best_cost 1047.42p, best_cycle 26.86kWh, best_carbon 0kg, best_import 38.53kWh
2026-08-13 20:15:06.746380: Best charge windows best_metric 1026.01p, best_cost 1047.42p, best_carbon 0kg, best_import 38.53kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:06.746544: Best export windows best_metric 1026.01p, best_cost 1047.42p, best_carbon 0kg, best_import 38.53kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:06.747392: Best charge windows best_metric 1026.01p, best_cost 1047.42p, best_carbon 0kg, best_import 38.53kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:06.747704: Best export windows best_metric 1026.01p, best_cost 1047.42p, best_carbon 0kg, best_import 38.53kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:06.747888: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1026.01p, best_cost 1047.42p, best_cycle 26.86kWh, best_carbon 0kg, best_import 38.53kWh
2026-08-13 20:15:06.819324: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1026.01p, best_cost 1047.42p, best_cycle 26.86kWh, best_carbon 0kg, best_import 38.53kWh
2026-08-13 20:15:06.927399: Best charge windows best_metric 1026.01p, best_cost 1047.42p, best_carbon 0kg, best_import 38.53kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:06.927547: Best export windows best_metric 1026.01p, best_cost 1047.42p, best_carbon 0kg, best_import 38.53kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:06.927616: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1026.01p, best_cost 1047.42p, best_cycle 26.86kWh, best_carbon 0kg, best_import 38.53kWh
2026-08-13 20:15:07.025685: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1026.01p, best_cost 1047.42p, best_cycle 26.86kWh, best_carbon 0kg, best_import 38.53kWh
2026-08-13 20:15:07.098642: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1026.01p, best_cost 1047.42p, best_cycle 26.86kWh, best_carbon 0kg, best_import 38.53kWh
2026-08-13 20:15:07.325157: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1024.99p, best_cost 1046.61p, best_cycle 26.3kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:15:07.389184: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1024.99p, best_cost 1046.61p, best_cycle 26.3kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:15:07.452842: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1024.99p, best_cost 1046.61p, best_cycle 26.3kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:15:07.515271: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1024.99p, best_cost 1046.61p, best_cycle 26.3kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:15:07.573552: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1024.99p, best_cost 1046.61p, best_cycle 26.3kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:15:07.709401: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1022.95p, best_cost 1044.64p, best_cycle 28.61kWh, best_carbon 0kg, best_import 38.66kWh
2026-08-13 20:15:08.020702: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1020.65p, best_cost 1042.34p, best_cycle 27.88kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.105705: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1020.36p, best_cost 1042.17p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.186582: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.265823: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.338373: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.410054: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.556818: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.627217: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.693836: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.765447: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.837887: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.911419: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:08.978769: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.052622: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.127628: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.167990: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.202361: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.239636: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.276355: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.313267: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.351320: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.382470: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.428343: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.463480: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.499174: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.532672: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.568250: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.609262: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.646484: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.678132: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.714274: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.747778: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.776898: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.811313: Best charge windows best_metric 1020.32p, best_cost 1042.19p, best_carbon 0kg, best_import 38.6kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:09.811560: Best export windows best_metric 1020.32p, best_cost 1042.19p, best_carbon 0kg, best_import 38.6kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:09.812539: Best charge windows best_metric 1020.32p, best_cost 1042.19p, best_carbon 0kg, best_import 38.6kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:09.812662: Best export windows best_metric 1020.32p, best_cost 1042.19p, best_carbon 0kg, best_import 38.6kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:09.812803: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.847313: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.898405: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:09.978750: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1020.32p, best_cost 1042.19p, best_cycle 27.77kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-13 20:15:10.053618: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.099860: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.170758: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.275974: Best charge windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:10.277329: Best export windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:10.277582: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.310242: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.359892: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.431741: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.508316: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.554591: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.637607: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.757197: Best charge windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:10.757379: Best export windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:10.758358: Best charge windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:10.758455: Best export windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:10.758577: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.799074: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.845054: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:10.926510: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.000703: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.045200: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.120812: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.228469: Best charge windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:11.228820: Best export windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:11.229122: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.260561: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.293608: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.368427: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.436839: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.482092: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.546484: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1019.3p, best_cost 1041.13p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:15:11.639514: Best charge windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:15:11.639709: Best export windows best_metric 1019.3p, best_cost 1041.13p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:15:11.639959: Tweak plan optimisation started
2026-08-13 20:15:11.934823: Tweak optimisation finished metric 1019.3 cost 1041.13 metric_keep 0 cycle 26.77 carbon 0 import 38.52
2026-08-13 20:15:11.955351: Swap charge optimisation started metric 1019.3p, cost 1041.13p, min_improvement_swap 0.1p
2026-08-13 20:15:19.371410: Swap charge optimisation finished metric 1019.3p, cost 1041.13p
2026-08-13 20:15:19.382426: Raw charge windows [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ] reserve 1.12
2026-08-13 20:15:19.382986: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 20:30:00 @ 40.48p 100% ] reserve 1.12
2026-08-13 20:15:19.383328: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 20:30:00 @ 40.48p 100% ] reserve 1.12
2026-08-13 20:15:19.383572: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 20:30:00 @ 40.48p 100% ] reserve 1.12
2026-08-13 20:15:19.415521: Previous plan best metric is 1018.54 (cost 1040.25) and new plan best metric is 1019.3 (cost 1041.13)
2026-08-13 20:15:19.415683: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 20:15:19.415853: Plan valid is now true after recompute was False
2026-08-13 20:15:19.439756: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1208.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:15:00, load 46.11kWh, PV 0.0kWh
2026-08-13 20:15:19.532181: Battery has 8.0 hours left - now at 7.85kWh
2026-08-13 20:15:19.568798: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1239.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 47.25kWh, PV 0.0kWh
2026-08-13 20:15:19.628996: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1169.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.25kWh, PV 0.0kWh
2026-08-13 20:15:19.694034: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1140.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:40:00, load 46.11kWh, PV 0.0kWh
2026-08-13 20:15:19.694557: Saving plan best values to HA entities
2026-08-13 20:15:19.817954: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:15:19.822508: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 20:15:19.827119: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.54kWh, house 5.02kWh, export 0.0kWh, metric 1140.22p, metric10 1169.53p
2026-08-13 20:15:19.888365: Marginal costs baseline metric (no standing charge): 1040.2527
2026-08-13 20:15:20.112424: Marginal energy costs matrix computed: min=24.44 max=36.35
2026-08-13 20:15:20.183535: Rate array import [{'start': 1215, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p - 47.1p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1215, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:15:20.184121: - Your estimated bill for today is £6.14 and tomorrow is £4.20
2026-08-13 20:15:20.184158: - Import rates are very expensive (46.4p - 47.1p) for the next 45 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:15:20.184176: - The battery is currently at 49% and is in eco mode for the next 5 and a quarter hours.
2026-08-13 20:15:20.184191: - For the next 48 hours there will be no solar generation.
2026-08-13 20:15:20.184204: - You will run out of battery in 11 hours.
2026-08-13 20:15:20.184218: - Your next charge slot will be in 5 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 20:15:20.184232: 
2026-08-13 20:15:20.238174: Plan calculation took 16.71 seconds
2026-08-13 20:15:20.238470: Inverter 0: Type SK Sunsynk
2026-08-13 20:15:20.238509: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:15:20.238726: Reserve min: 7%, battery_min: 7%
2026-08-13 20:15:20.238790: 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-08-13 20:15:20.239097: Inverter 0 SoC: 7.84kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power 352W, current battery voltage 51.2V, grid power -53W, load power 407W, PV Power 0W
2026-08-13 20:15:20.239286: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:15:20.239373: Inverter 0 scheduled charge enable is True
2026-08-13 20:15:20.239411: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:15:20.239496: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:15:20.239597: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:15:20.239627: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:15:20.239657: Inverter 0 scheduled discharge enable is False
2026-08-13 20:15:20.239759: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:15:20.239789: Inverter 0 discharge windows currently []
2026-08-13 20:15:20.239828: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:15:20.239851: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:15:20.239865: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:15:20.292691: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 49%, target 19%
2026-08-13 20:15:20.292806: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:15:00 charge start time 08-14 10:30:00)
2026-08-13 20:15:20.292833: No export window planned
2026-08-13 20:15:20.292942: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:15:20.293021: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:15:20.293166: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:15:20.293313: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:15:20.293358: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:15:20.293399: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:15:20.293469: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293501: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293523: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293543: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293562: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293583: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293603: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293650: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293673: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293693: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293712: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293731: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293751: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293770: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:15:20.293787: Inverter 0 count register writes 0
2026-08-13 20:15:20.311259: Total inverter register writes now 801
2026-08-13 20:15:20.340120: Info: Completed run status Demand
2026-08-13 20:15:20.346331: Info: record_status Demand
2026-08-13 20:15:20.352788: Saved current settings to /config/predbat_config.json
2026-08-13 20:15:20.353109: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:15:54.452645: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:15:54.453274: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:15:54.453359: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:15:54.453521: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:15:54.453570: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:15:54.453591: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:15:54.453610: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:18:08.682613: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:18:08.682945: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:18:08.682991: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:18:08.683163: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:18:08.683207: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:18:08.683229: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:18:08.683246: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:20:00.886684: --------------- PredBat - update at 2026-08-13 20:20:00+01:00 with clock skew 0 minutes, minutes now 1220
2026-08-13 20:20:00.887482: Saved current settings to /config/predbat_config.json
2026-08-13 20:20:00.887602: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes
2026-08-13 20:20:00.887769: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:20:00.887873: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:20:00.905143: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:20:00.905241: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:20:00.905771: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:20:00.905862: Predbat mode is set to Control charge & discharge
2026-08-13 20:20:01.064054: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:20:01.064188: Using load_power data to fill gaps in load_today data
2026-08-13 20:20:01.765360: Processing 721 30-minute periods for power integration
2026-08-13 20:20:01.908632: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:20:01.908752: Car charging hold False, threshold 6.0kWh
2026-08-13 20:20:01.908789: Current data so far today: load 22.2kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:20:01.921943: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:20:01.922638: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:20:01.922703: Standing charge is set to 49.98p
2026-08-13 20:20:01.971287: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:20:01.971365: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:20:01.971570: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 580.0 minutes
2026-08-13 20:20:01.971923: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 580.0 minutes
2026-08-13 20:20:01.976575: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:20:02.100270: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:20:02.133354: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:20:02.137985: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:20:02.138376: Import rates: min 21.7p, max 53.39p, average 29.77p
2026-08-13 20:20:02.169775: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:20:02.169855: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:20:02.170839: High export rate found rates in range 99p to -99p
2026-08-13 20:20:02.250935: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:20:02.251087: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:20:02.261905: Battery level now 7.85kWh, -1hr ago 8.32kWh, at midnight 8.31kWh, battery value change in the last hour -11.0p, change today -10.81p, rate_forward 23.31p
2026-08-13 20:20:02.262266: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.35kWh, net cost 2.15p, import 2.15p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:20:02.309893: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:20:02.310040: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:20:02.388146: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:20:02.413301: Today's load divergence 139.71%, in-day adjustment 138.14%, damping 0.95x, yesterday 140.44% today 137.72% blend 15.28%
2026-08-13 20:20:02.413372: Today's predicted so far 7.73kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 10.29kWh forecast extra.
2026-08-13 20:20:02.413400: Today's actual load so far 14.32kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 20:20:02.440233: Inverter 0: Type SK Sunsynk
2026-08-13 20:20:02.440304: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:20:02.440499: Reserve min: 7%, battery_min: 7%
2026-08-13 20:20:02.440570: 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-08-13 20:20:02.440819: Inverter 0 SoC: 7.84kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power 319W, current battery voltage 51.2V, grid power -53W, load power 376W, PV Power 0W
2026-08-13 20:20:02.441097: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:20:02.441209: Inverter 0 scheduled charge enable is True
2026-08-13 20:20:02.441270: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:20:02.441400: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:20:02.441573: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:20:02.441617: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:20:02.441676: Inverter 0 scheduled discharge enable is False
2026-08-13 20:20:02.441841: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:20:02.441886: Inverter 0 discharge windows currently []
2026-08-13 20:20:02.441920: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:20:02.441947: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:20:02.441973: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:20:02.494638: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:20:02.494749: Plan was last updated on 2026-08-13 20:15:00+01:00 and is now 5.0 minutes old
2026-08-13 20:20:02.495114: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:20:02.495165: Best export window [  ]
2026-08-13 20:20:02.495854: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:20:02.498433: Load divergence over 8.0 hours mean 587.21W, min 279.0W, max 2072.4W, std dev 350.95W, divergence 29.88%
2026-08-13 20:20:02.509496: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:20:02.509608: LoadML is_calculating False
2026-08-13 20:20:02.509673: Creating pool of 12 processes to match your CPU count
2026-08-13 20:20:02.616644: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1208.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:20:00, load 46.02kWh, PV 0.0kWh
2026-08-13 20:20:02.722815: Battery has 8.0 hours left - now at 7.84kWh
2026-08-13 20:20:02.768203: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1239.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 47.16kWh, PV 0.0kWh
2026-08-13 20:20:02.844258: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1177.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.16kWh, PV 0.0kWh
2026-08-13 20:20:02.917459: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1149.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 46.02kWh, PV 0.0kWh
2026-08-13 20:20:02.917547: Saving plan best values to HA entities
2026-08-13 20:20:03.079350: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:20:03.084058: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 20:20:03.088598: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.54kWh, house 4.98kWh, export 0.0kWh, metric 1149.44p, metric10 1177.17p
2026-08-13 20:20:03.160165: Marginal costs baseline metric (no standing charge): 1049.4699
2026-08-13 20:20:03.405648: Marginal energy costs matrix computed: min=24.35 max=36.08
2026-08-13 20:20:03.484882: Rate array import [{'start': 1220, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p - 47.1p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1220, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:20:03.485625: - Your estimated bill for today is £6.14 and tomorrow is £4.19
2026-08-13 20:20:03.485674: - Import rates are very expensive (46.4p - 47.1p) for the next 40 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:20:03.485697: - The battery is currently at 49% and is in eco mode for the next 5 and a quarter hours.
2026-08-13 20:20:03.485715: - For the next 48 hours there will be no solar generation.
2026-08-13 20:20:03.485732: - You will run out of battery in 11 hours.
2026-08-13 20:20:03.485749: - Your next charge slot will be in 5 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 20:20:03.485767: 
2026-08-13 20:20:03.549164: Plan calculation took 1.05 seconds
2026-08-13 20:20:03.552879: No high rate period found
2026-08-13 20:20:03.602709: Import threshold used for optimisation was 25.06p
2026-08-13 20:20:03.651540: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 46: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 47: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 48: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 49: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 50: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 51: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 52: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 53: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 54: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 55: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 56: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 57: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 58: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 59: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 60: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 61: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 62: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 63: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 64: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 65: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 66: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 67: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 68: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 69: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 70: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 71: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 72: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 73: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 74: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 75: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 76: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 77: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 78: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 79: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 80: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 81: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 82: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 83: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 84: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 85: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 86: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 87: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 88: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 89: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 90: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 91: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 92: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 93: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 94: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75]
2026-08-13 20:20:03.658845: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 49%, target 19%
2026-08-13 20:20:03.658974: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:20:00 charge start time 08-14 10:30:00)
2026-08-13 20:20:03.659009: No export window planned
2026-08-13 20:20:03.659247: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:20:03.659310: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:20:03.659541: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:20:03.659764: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:20:03.659825: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:20:03.659890: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:20:03.659999: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660062: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660102: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660129: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660155: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660180: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660206: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660268: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660305: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660354: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660388: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660414: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660438: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660470: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:20:03.660491: Inverter 0 count register writes 0
2026-08-13 20:20:03.678661: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 20:20:03.684539: Total inverter register writes now 801
2026-08-13 20:20:03.717188: Info: Completed run status Demand
2026-08-13 20:20:03.724072: Info: record_status Demand
2026-08-13 20:20:03.729744: Saved current settings to /config/predbat_config.json
2026-08-13 20:20:03.730072: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:20:38.828935: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:20:38.829556: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:20:38.829610: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:20:38.829790: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:20:38.829858: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:20:38.829886: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:20:38.829906: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:22:39.054321: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:22:39.054709: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:22:39.054781: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:22:39.055001: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:22:39.055096: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:22:39.055125: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:22:39.055143: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:23:17.106650: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 20:23:18.067977: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 20:23:18.068183: Zero load period starting at 2026-07-17T01:42:00+0100 (39998 minutes) for 57 minutes with base value 6.0
2026-08-13 20:23:18.089391: Processing 1345 30-minute periods for power integration
2026-08-13 20:23:18.196128: ML Component: Car charging hold False, car energy reported load False
2026-08-13 20:23:18.296361: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:23:18.389916: ML Temperature data points: 49181
2026-08-13 20:23:18.673252: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 20:23:18.713788: ML Component: Data fetch completed, load data age 55.0 days, 15938 data points
2026-08-13 20:23:18.713918: ML Component: No training needed, model age is 0.8 hours
2026-08-13 20:23:18.713981: ML Component: Generating predictions load data age 55.0 days, 15938 data points
2026-08-13 20:23:18.853187: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0236 max_dow {0: 0.11093437492717058, 1: 0.1051656252630055, 2: 0.11588125031329691, 3: 0.12127187521476299, 4: 0.14025714302829334, 5: 0.08670312517620624, 6: 0.11232187522724271}
2026-08-13 20:23:19.330842: ML Component: Generated 576 predictions (total 44.68 kWh over 48h)
2026-08-13 20:23:19.374775: ML Component: Prediction cycle completed
2026-08-13 20:23:19.505642: ML Component: Saved 15938 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 20:23:57.029108: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-13 20:23:57.185989: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-13 20:24:39.294710: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:24:39.294972: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:24:39.295015: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:24:39.295207: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:24:39.295251: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:24:39.295273: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:24:39.295291: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:25:00.444991: --------------- PredBat - update at 2026-08-13 20:25:00+01:00 with clock skew 0 minutes, minutes now 1225
2026-08-13 20:25:00.445867: Saved current settings to /config/predbat_config.json
2026-08-13 20:25:00.446053: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes
2026-08-13 20:25:00.446193: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:25:00.446312: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:25:00.462808: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:25:00.462931: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:25:00.463532: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:25:00.463642: Predbat mode is set to Control charge & discharge
2026-08-13 20:25:00.628417: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:25:00.628558: Using load_power data to fill gaps in load_today data
2026-08-13 20:25:01.414867: Processing 721 30-minute periods for power integration
2026-08-13 20:25:01.598366: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:25:01.598499: Car charging hold False, threshold 6.0kWh
2026-08-13 20:25:01.598543: Current data so far today: load 22.2kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:25:01.615499: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:25:01.616484: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:25:01.616569: Standing charge is set to 49.98p
2026-08-13 20:25:01.654771: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:25:01.654865: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:25:01.655094: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 585.0 minutes
2026-08-13 20:25:01.655481: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 585.0 minutes
2026-08-13 20:25:01.661658: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:25:01.816738: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:25:01.857085: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:25:01.862623: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:25:01.862917: Import rates: min 21.7p, max 53.39p, average 29.76p
2026-08-13 20:25:01.902453: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:25:01.902555: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:25:01.903827: High export rate found rates in range 99p to -99p
2026-08-13 20:25:02.004778: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:25:02.005089: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:25:02.017080: Battery level now 7.84kWh, -1hr ago 8.26kWh, at midnight 8.31kWh, battery value change in the last hour -9.88p, change today -11.0p, rate_forward 23.31p
2026-08-13 20:25:02.017440: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.3kWh, net cost 1.72p, import 1.72p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:25:02.076601: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:25:02.076737: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:25:02.168103: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:25:02.197252: Today's load divergence 138.91%, in-day adjustment 137.49%, damping 0.95x, yesterday 140.44% today 136.97% blend 14.93%
2026-08-13 20:25:02.197351: Today's predicted so far 7.63kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 10.32kWh forecast extra.
2026-08-13 20:25:02.197383: Today's actual load so far 13.92kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 20:25:02.229345: Inverter 0: Type SK Sunsynk
2026-08-13 20:25:02.229420: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:25:02.229638: Reserve min: 7%, battery_min: 7%
2026-08-13 20:25:02.229720: 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-08-13 20:25:02.230001: Inverter 0 SoC: 7.84kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power 296W, current battery voltage 51.2V, grid power -55W, load power 355W, PV Power 0W
2026-08-13 20:25:02.230199: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:25:02.230292: Inverter 0 scheduled charge enable is True
2026-08-13 20:25:02.230348: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:25:02.230470: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:25:02.230613: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:25:02.230649: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:25:02.230691: Inverter 0 scheduled discharge enable is False
2026-08-13 20:25:02.230844: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:25:02.230880: Inverter 0 discharge windows currently []
2026-08-13 20:25:02.230902: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:25:02.230936: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:25:02.230965: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:25:02.283437: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:25:02.283544: Plan was last updated on 2026-08-13 20:15:00+01:00 and is now 10.0 minutes old
2026-08-13 20:25:02.283813: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:25:02.283857: Best export window [  ]
2026-08-13 20:25:02.284615: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:25:02.287793: Load divergence over 8.0 hours mean 593.29W, min 288.6W, max 2002.2W, std dev 337.16W, divergence 28.41%
2026-08-13 20:25:02.299883: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:25:02.299960: LoadML is_calculating False
2026-08-13 20:25:02.300018: Creating pool of 12 processes to match your CPU count
2026-08-13 20:25:02.417624: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1208.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:25:00, load 46.02kWh, PV 0.0kWh
2026-08-13 20:25:02.542938: Battery has 8.0 hours left - now at 7.84kWh
2026-08-13 20:25:02.579631: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1239.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 47.16kWh, PV 0.0kWh
2026-08-13 20:25:02.648476: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1184.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.16kWh, PV 0.0kWh
2026-08-13 20:25:02.715499: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1158.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 46.02kWh, PV 0.0kWh
2026-08-13 20:25:02.715590: Saving plan best values to HA entities
2026-08-13 20:25:02.880146: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 20:25:02.885405: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 20:25:02.890218: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.55kWh, house 4.92kWh, export 0.0kWh, metric 1158.12p, metric10 1184.34p
2026-08-13 20:25:02.958625: Marginal costs baseline metric (no standing charge): 1058.1488
2026-08-13 20:25:03.229158: Marginal energy costs matrix computed: min=24.26 max=35.82
2026-08-13 20:25:03.312129: Rate array import [{'start': 1225, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p - 47.1p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1225, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:25:03.312866: - Your estimated bill for today is £6.14 and tomorrow is £4.17
2026-08-13 20:25:03.312911: - Import rates are very expensive (46.4p - 47.1p) for the next 35 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:25:03.312934: - The battery is currently at 49% and is in eco mode for the next 5 hours.
2026-08-13 20:25:03.312981: - For the next 48 hours there will be no solar generation.
2026-08-13 20:25:03.313009: - You will run out of battery in 11 hours.
2026-08-13 20:25:03.313027: - Your next charge slot will be in 5 hours where import rates will be cheap (24.9p).
2026-08-13 20:25:03.313064: 
2026-08-13 20:25:03.374785: Plan calculation took 1.09 seconds
2026-08-13 20:25:03.378732: No high rate period found
2026-08-13 20:25:03.425965: Import threshold used for optimisation was 25.06p
2026-08-13 20:25:03.475301: Low import rate windows [0: 08-13 20:00:00 - 08-13 20:30:00 @ 47.1, 1: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 2: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 3: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 4: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 5: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 6: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 7: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 8: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 9: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 10: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 11: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 12: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 13: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 14: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 15: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 16: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 17: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 18: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 19: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 20: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 21: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 22: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 23: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 24: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 25: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 26: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 27: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 28: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 29: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 30: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 31: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 32: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 33: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 34: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 35: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 36: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 37: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 38: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 39: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 40: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 41: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 42: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 43: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 44: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 45: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 46: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 47: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 48: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 49: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 50: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 51: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 52: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 53: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 54: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 55: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 56: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 57: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 58: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 59: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 60: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 61: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 62: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 63: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 64: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 65: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 66: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 67: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 68: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 69: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 70: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 71: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 72: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 73: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 74: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 75: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 76: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 77: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 78: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 79: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 80: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 81: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 82: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 83: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 84: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 85: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 86: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 87: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 88: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 89: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 90: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 91: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 92: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 93: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 94: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75]
2026-08-13 20:25:03.485115: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 49%, target 19%
2026-08-13 20:25:03.485250: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:25:00 charge start time 08-14 10:30:00)
2026-08-13 20:25:03.485285: No export window planned
2026-08-13 20:25:03.485462: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:25:03.485518: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:25:03.485775: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:25:03.486097: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:25:03.486195: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:25:03.486299: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:25:03.486466: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.486538: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.486595: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.486646: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.486704: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.486759: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.486817: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.486906: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.486973: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.487081: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.487127: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.487155: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.487179: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.487211: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:03.487233: Inverter 0 count register writes 0
2026-08-13 20:25:03.504888: 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-08-13 20:25:03.505193: Recompute is saving previous plan...
2026-08-13 20:25:03.508416: Best charge window [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 7%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7% ]
2026-08-13 20:25:03.508498: Best export window [  ]
2026-08-13 20:25:03.509451: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:25:03.512675: Load divergence over 8.0 hours mean 593.29W, min 288.6W, max 2002.2W, std dev 337.16W, divergence 28.41%
2026-08-13 20:25:03.524165: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:25:03.524279: LoadML is_calculating False
2026-08-13 20:25:03.524343: Creating pool of 12 processes to match your CPU count
2026-08-13 20:25:03.601743: Calculate Best options: mode(Control charge & discharge), 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-08-13 20:25:03.603791: Optimise levels pass started at 2026-08-13 20:25:03
2026-08-13 20:25:03.603848: Optimise all windows, total charge 94 export 1
2026-08-13 20:25:03.889854: >> Region optimisation pass width 960
2026-08-13 20:25:04.277519: >> Region optimisation pass width 480
2026-08-13 20:25:04.687703: >> Region optimisation pass width 240
2026-08-13 20:25:05.154275: >> Region optimisation pass width 120
2026-08-13 20:25:06.383873: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 81
2026-08-13 20:25:06.384018: Optimise levels pass ended at 2026-08-13 20:25:06, duration 2.8 seconds tried 358 combinations
2026-08-13 20:25:06.384159: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1111.83p, best_keep 0kWh, best_cycle 33.6kWh, best_carbon 0kg, best_import 25.14kWh
2026-08-13 20:25:06.404802: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 20:25:06.406030: Best charge windows best_metric 1023.53p, best_cost 1044.92p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:06.406161: Best export windows best_metric 1023.53p, best_cost 1044.92p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:06.406573: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1023.53p, best_cost 1044.92p, best_cycle 26.37kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:25:06.497777: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1023.53p, best_cost 1044.92p, best_cycle 26.37kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:25:06.604002: Best charge windows best_metric 1023.53p, best_cost 1044.92p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:06.604265: Best export windows best_metric 1023.53p, best_cost 1044.92p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:06.605158: Best charge windows best_metric 1023.53p, best_cost 1044.92p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:06.605249: Best export windows best_metric 1023.53p, best_cost 1044.92p, best_carbon 0kg, best_import 38.49kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:06.605669: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1023.53p, best_cost 1044.92p, best_cycle 26.37kWh, best_carbon 0kg, best_import 38.49kWh
2026-08-13 20:25:06.690612: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1023.48p, best_cost 1044.87p, best_cycle 26.87kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:06.803640: Best charge windows best_metric 1023.48p, best_cost 1044.87p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:06.803869: Best export windows best_metric 1023.48p, best_cost 1044.87p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:06.804658: Best charge windows best_metric 1023.48p, best_cost 1044.87p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:06.804745: Best export windows best_metric 1023.48p, best_cost 1044.87p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:06.804877: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1023.48p, best_cost 1044.87p, best_cycle 26.87kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:06.886881: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1023.48p, best_cost 1044.87p, best_cycle 26.87kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:07.000803: Best charge windows best_metric 1023.48p, best_cost 1044.87p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:07.001183: Best export windows best_metric 1023.48p, best_cost 1044.87p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:07.001352: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1023.48p, best_cost 1044.87p, best_cycle 26.87kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:07.103177: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1023.48p, best_cost 1044.87p, best_cycle 26.87kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:07.181434: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1023.48p, best_cost 1044.87p, best_cycle 26.87kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:07.409173: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1022.42p, best_cost 1044.03p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:07.468722: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1022.42p, best_cost 1044.03p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:07.527892: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1022.42p, best_cost 1044.03p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:07.592735: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1022.42p, best_cost 1044.03p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:07.656608: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1022.42p, best_cost 1044.03p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:07.791406: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1020.14p, best_cost 1041.86p, best_cycle 28.35kWh, best_carbon 0kg, best_import 38.63kWh
2026-08-13 20:25:08.068790: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1017.94p, best_cost 1039.66p, best_cycle 27.66kWh, best_carbon 0kg, best_import 38.58kWh
2026-08-13 20:25:08.156203: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1016.85p, best_cost 1038.57p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.53kWh
2026-08-13 20:25:08.227600: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1016.81p, best_cost 1038.59p, best_cycle 27.01kWh, best_carbon 0kg, best_import 38.53kWh
2026-08-13 20:25:08.319494: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:08.397288: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:08.463445: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:08.609603: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:08.677915: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:08.750440: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:08.838708: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:08.911394: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:08.984966: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.079465: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.154735: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.240834: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.275196: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.314817: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.355298: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.396204: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.431295: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.468394: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.502703: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.536384: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.568630: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.602220: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.641101: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.681816: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.715142: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.751821: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.792311: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.824335: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.864796: Optimise price set 50.6p, pass low, price 47.1p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.898746: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.937631: Best charge windows best_metric 1016.42p, best_cost 1038.31p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:09.937910: Best export windows best_metric 1016.42p, best_cost 1038.31p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:09.938707: Best charge windows best_metric 1016.42p, best_cost 1038.31p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:09.938827: Best export windows best_metric 1016.42p, best_cost 1038.31p, best_carbon 0kg, best_import 38.52kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:09.938914: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:09.971521: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:10.004621: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:10.043388: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:10.121370: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1016.42p, best_cost 1038.31p, best_cycle 26.79kWh, best_carbon 0kg, best_import 38.52kWh
2026-08-13 20:25:10.197162: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.239177: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.317390: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.440857: Best charge windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:10.441188: Best export windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:10.441526: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.482030: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.532320: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.576147: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.658969: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.750565: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.804424: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:10.892172: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.005788: Best charge windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:11.006217: Best export windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:11.007272: Best charge windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:11.007405: Best export windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:11.007567: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.050608: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.088181: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.123760: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.193069: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.270789: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.320195: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.402121: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.510917: Best charge windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:11.511234: Best export windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:11.511369: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.543259: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.577421: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.608875: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.675446: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.741691: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.787694: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.859841: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1015.64p, best_cost 1037.51p, best_cycle 26.29kWh, best_carbon 0kg, best_import 38.48kWh
2026-08-13 20:25:11.958241: Best charge windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ]
2026-08-13 20:25:11.958539: Best export windows best_metric 1015.64p, best_cost 1037.51p, best_carbon 0kg, best_import 38.48kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:25:11.958771: Tweak plan optimisation started
2026-08-13 20:25:12.255004: Tweak optimisation finished metric 1015.64 cost 1037.51 metric_keep 0 cycle 26.29 carbon 0 import 38.48
2026-08-13 20:25:12.275300: Swap charge optimisation started metric 1015.64p, cost 1037.51p, min_improvement_swap 0.1p
2026-08-13 20:25:19.998394: Swap charge optimisation finished metric 1015.54p, cost 1037.32p
2026-08-13 20:25:20.014514: Swap charge optimisation started metric 1015.54p, cost 1037.32p, min_improvement_swap 0.1p
2026-08-13 20:25:26.171151: Swap charge optimisation finished metric 1015.54p, cost 1037.32p
2026-08-13 20:25:26.181347: Raw charge windows [ 13-08 20:00:00 - 13-08 20:30:00 @ 47.1p 0%, 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100% ] reserve 1.12
2026-08-13 20:25:26.181892: Unclipped charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 20:30:00 @ 40.48p 100% ] reserve 1.12
2026-08-13 20:25:26.182236: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 20:30:00 @ 40.48p 100% ] reserve 1.12
2026-08-13 20:25:26.182486: Filtered charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 20:30:00 @ 40.48p 100% ] reserve 1.12
2026-08-13 20:25:26.213819: Previous plan best metric is 1015.76 (cost 1037.5) and new plan best metric is 1015.54 (cost 1037.32)
2026-08-13 20:25:26.214020: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 20:25:26.214185: Plan valid is now true after recompute was False
2026-08-13 20:25:26.237814: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1205.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:25:00, load 45.91kWh, PV 0.0kWh
2026-08-13 20:25:26.347153: Battery has 8.0 hours left - now at 7.84kWh
2026-08-13 20:25:26.384481: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1237.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 47.04kWh, PV 0.0kWh
2026-08-13 20:25:26.451894: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1166.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.04kWh, PV 0.0kWh
2026-08-13 20:25:26.514869: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1137.46p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 45.91kWh, PV 0.0kWh
2026-08-13 20:25:26.514953: Saving plan best values to HA entities
2026-08-13 20:25:26.660827: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 20:25:26.666232: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 20:25:26.674495: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.55kWh, house 4.92kWh, export 0.0kWh, metric 1137.46p, metric10 1166.61p
2026-08-13 20:25:26.750970: Marginal costs baseline metric (no standing charge): 1037.4972
2026-08-13 20:25:27.035584: Marginal energy costs matrix computed: min=24.26 max=35.82
2026-08-13 20:25:27.107972: Rate array import [{'start': 1225, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p - 47.1p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1225, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:25:27.108561: - Your estimated bill for today is £6.14 and tomorrow is £4.17
2026-08-13 20:25:27.108611: - Import rates are very expensive (46.4p - 47.1p) for the next 35 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:25:27.108639: - The battery is currently at 49% and is in eco mode for the next 5 hours.
2026-08-13 20:25:27.108668: - For the next 48 hours there will be no solar generation.
2026-08-13 20:25:27.108684: - You will run out of battery in 11 hours.
2026-08-13 20:25:27.108697: - Your next charge slot will be in 5 hours where import rates will be cheap (24.9p).
2026-08-13 20:25:27.108735: 
2026-08-13 20:25:27.167357: Plan calculation took 23.66 seconds
2026-08-13 20:25:27.167701: Inverter 0: Type SK Sunsynk
2026-08-13 20:25:27.167749: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:25:27.167995: Reserve min: 7%, battery_min: 7%
2026-08-13 20:25:27.168087: 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-08-13 20:25:27.168471: Inverter 0 SoC: 7.84kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power 330W, current battery voltage 51.2V, grid power -56W, load power 389W, PV Power 0W
2026-08-13 20:25:27.168707: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:25:27.168809: Inverter 0 scheduled charge enable is True
2026-08-13 20:25:27.168862: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:25:27.169016: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:25:27.169176: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:25:27.169214: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:25:27.169253: Inverter 0 scheduled discharge enable is False
2026-08-13 20:25:27.169371: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:25:27.169407: Inverter 0 discharge windows currently []
2026-08-13 20:25:27.169435: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:25:27.169453: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:25:27.169470: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:25:27.231607: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 49%, target 19%
2026-08-13 20:25:27.231777: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:25:00 charge start time 08-14 10:30:00)
2026-08-13 20:25:27.231828: No export window planned
2026-08-13 20:25:27.232023: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:25:27.232132: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:25:27.232372: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:25:27.232631: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:25:27.232713: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:25:27.232807: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:25:27.232937: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233032: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233095: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233151: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233215: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233281: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233345: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233466: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233511: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233552: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233603: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233665: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233727: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233788: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:25:27.233838: Inverter 0 count register writes 0
2026-08-13 20:25:27.255090: Total inverter register writes now 801
2026-08-13 20:25:27.285004: Info: Completed run status Demand
2026-08-13 20:25:27.290671: Info: record_status Demand
2026-08-13 20:25:27.296512: Saved current settings to /config/predbat_config.json
2026-08-13 20:25:27.296841: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:26:09.405609: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:26:09.405931: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:26:09.406030: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:26:09.406225: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:26:09.406267: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:26:09.406289: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:26:09.406306: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:28:09.626224: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:28:09.626545: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:28:09.626611: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:28:09.626768: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:28:09.626820: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:28:09.626866: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:28:09.626884: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:30:00.828248: --------------- PredBat - update at 2026-08-13 20:30:00+01:00 with clock skew 0 minutes, minutes now 1230
2026-08-13 20:30:00.829309: Saved current settings to /config/predbat_config.json
2026-08-13 20:30:00.829478: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes
2026-08-13 20:30:00.829579: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:30:00.829710: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:30:00.857516: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:30:00.857722: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:30:00.858488: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:30:00.858634: Predbat mode is set to Control charge & discharge
2026-08-13 20:30:01.093368: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:30:01.093516: Using load_power data to fill gaps in load_today data
2026-08-13 20:30:01.885461: Processing 721 30-minute periods for power integration
2026-08-13 20:30:02.058553: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:30:02.058709: Car charging hold False, threshold 6.0kWh
2026-08-13 20:30:02.058759: Current data so far today: load 22.32kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:30:02.078761: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:30:02.079707: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:30:02.079817: Standing charge is set to 49.98p
2026-08-13 20:30:02.124381: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:30:02.124490: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:30:02.124711: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 590.0 minutes
2026-08-13 20:30:02.125250: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 590.0 minutes
2026-08-13 20:30:02.130018: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:30:02.257479: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:30:02.291375: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:30:02.296048: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:30:02.296418: Import rates: min 21.7p, max 53.39p, average 29.75p
2026-08-13 20:30:02.329484: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:30:02.329598: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:30:02.330746: High export rate found rates in range 99p to -99p
2026-08-13 20:30:02.425393: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:30:02.425534: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:30:02.437975: Battery level now 7.84kWh, -1hr ago 8.16kWh, at midnight 8.31kWh, battery value change in the last hour -7.46p, change today -11.0p, rate_forward 23.31p
2026-08-13 20:30:02.438483: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 1.3p, import 1.3p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:30:02.511823: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:30:02.511983: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:30:02.596096: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:30:02.621191: Today's load divergence 138.44%, in-day adjustment 137.09%, damping 0.95x, yesterday 140.44% today 136.52% blend 14.58%
2026-08-13 20:30:02.621271: Today's predicted so far 7.7kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 10.41kWh forecast extra.
2026-08-13 20:30:02.621297: Today's actual load so far 13.86kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 20:30:02.654946: Inverter 0: Type SK Sunsynk
2026-08-13 20:30:02.655071: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:30:02.655255: Reserve min: 7%, battery_min: 7%
2026-08-13 20:30:02.655322: 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-08-13 20:30:02.655573: Inverter 0 SoC: 7.84kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power 1165W, current battery voltage 51.2V, grid power -56W, load power 1222W, PV Power 0W
2026-08-13 20:30:02.655722: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:30:02.655809: Inverter 0 scheduled charge enable is True
2026-08-13 20:30:02.655852: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:30:02.655939: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:30:02.656074: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:30:02.656112: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:30:02.656176: Inverter 0 scheduled discharge enable is False
2026-08-13 20:30:02.656304: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:30:02.656340: Inverter 0 discharge windows currently []
2026-08-13 20:30:02.656362: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:30:02.656380: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:30:02.656404: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:30:02.725322: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:30:02.725431: Plan was last updated on 2026-08-13 20:25:00+01:00 and is now 5.0 minutes old
2026-08-13 20:30:02.725718: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:30:02.725764: Best export window [  ]
2026-08-13 20:30:02.726531: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:30:02.729658: Load divergence over 8.0 hours mean 592.76W, min 291.0W, max 1573.2W, std dev 321.89W, divergence 27.15%
2026-08-13 20:30:02.742763: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:30:02.742871: LoadML is_calculating False
2026-08-13 20:30:02.742936: Creating pool of 12 processes to match your CPU count
2026-08-13 20:30:02.874924: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1205.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:35:00, load 46.03kWh, PV 0.0kWh
2026-08-13 20:30:03.017991: Battery has 8.08 hours left - now at 7.84kWh
2026-08-13 20:30:03.063115: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1236.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:05:00, load 47.15kWh, PV 0.0kWh
2026-08-13 20:30:03.142126: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1173.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.15kWh, PV 0.0kWh
2026-08-13 20:30:03.225698: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1146.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 46.03kWh, PV 0.0kWh
2026-08-13 20:30:03.225791: Saving plan best values to HA entities
2026-08-13 20:30:03.402221: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:30:03.407724: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 20:30:03.413235: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.52kWh, house 4.87kWh, export 0.0kWh, metric 1146.11p, metric10 1173.44p
2026-08-13 20:30:03.490373: Marginal costs baseline metric (no standing charge): 1046.1402
2026-08-13 20:30:03.740565: Marginal energy costs matrix computed: min=24.18 max=35.53
2026-08-13 20:30:03.826190: Rate array import [{'start': 1230, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1230, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:30:03.826985: - Your estimated bill for today is £6.14 and tomorrow is £4.15
2026-08-13 20:30:03.827043: - Import rates are very expensive (46.4p) for the next 30 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:30:03.827108: - The battery is currently at 49% and is in eco mode for the next 5 hours.
2026-08-13 20:30:03.827158: - For the next 48 hours there will be no solar generation.
2026-08-13 20:30:03.827199: - You will run out of battery in 11 hours.
2026-08-13 20:30:03.827240: - Your next charge slot will be in 5 hours where import rates will be cheap (24.9p).
2026-08-13 20:30:03.827283: 
2026-08-13 20:30:03.897787: Plan calculation took 1.17 seconds
2026-08-13 20:30:03.901878: No high rate period found
2026-08-13 20:30:03.952159: Import threshold used for optimisation was 25.57p
2026-08-13 20:30:04.017013: Low import rate windows [0: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 1: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 2: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 3: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 4: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 5: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 6: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 7: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 8: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 9: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 10: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 11: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 12: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 13: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 14: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 15: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 16: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 17: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 18: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 19: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 20: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 21: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 22: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 23: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 24: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 25: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 26: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 27: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 28: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 29: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 30: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 31: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 32: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 33: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 34: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 35: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 36: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 37: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 38: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 39: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 40: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 41: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 42: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 43: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 44: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 45: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 46: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 47: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 48: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 49: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 50: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 51: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 52: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 53: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 54: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 55: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 56: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 57: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 58: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 59: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 60: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 61: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 62: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 63: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 64: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 65: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 66: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 67: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 68: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 69: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 70: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 71: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 72: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 73: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 74: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 75: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 76: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 77: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 78: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 79: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 80: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 81: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 82: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 83: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 84: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 85: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 86: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 87: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 88: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 89: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 90: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 91: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 92: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 93: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75]
2026-08-13 20:30:04.025652: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 49%, target 19%
2026-08-13 20:30:04.025782: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:30:00 charge start time 08-14 10:30:00)
2026-08-13 20:30:04.025816: No export window planned
2026-08-13 20:30:04.025998: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:30:04.026054: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:30:04.026334: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:30:04.026625: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:30:04.026695: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:30:04.026764: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:30:04.026864: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.026904: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.026932: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.026957: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.026981: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027005: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027034: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027112: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027150: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027177: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027201: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027224: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027254: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027279: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:30:04.027299: Inverter 0 count register writes 0
2026-08-13 20:30:04.043726: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 20:30:04.049509: Total inverter register writes now 801
2026-08-13 20:30:04.082884: Info: Completed run status Demand
2026-08-13 20:30:04.088886: Info: record_status Demand
2026-08-13 20:30:04.095925: Saved current settings to /config/predbat_config.json
2026-08-13 20:30:04.096246: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:30:39.213918: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:30:39.214278: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:30:39.214337: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:30:39.214526: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:30:39.214580: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:30:39.214612: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:30:39.214656: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:32:39.426024: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:32:39.426300: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:32:39.426341: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:32:39.426527: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:32:39.426595: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:32:39.426616: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:32:39.426633: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:34:39.640453: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:34:39.640733: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:34:39.640787: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:34:39.641171: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:34:39.641245: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:34:39.641272: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:34:39.641291: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:35:00.743343: --------------- PredBat - update at 2026-08-13 20:35:00+01:00 with clock skew 0 minutes, minutes now 1235
2026-08-13 20:35:00.744053: Saved current settings to /config/predbat_config.json
2026-08-13 20:35:00.744179: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes
2026-08-13 20:35:00.744261: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:35:00.744360: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:35:00.765399: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:35:00.765584: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:35:00.766521: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:35:00.766707: Predbat mode is set to Control charge & discharge
2026-08-13 20:35:00.957353: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:35:00.957492: Using load_power data to fill gaps in load_today data
2026-08-13 20:35:01.778264: Processing 721 30-minute periods for power integration
2026-08-13 20:35:01.965197: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:35:01.965323: Car charging hold False, threshold 6.0kWh
2026-08-13 20:35:01.965361: Current data so far today: load 22.35kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:35:01.978922: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:35:01.979724: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:35:01.979814: Standing charge is set to 49.98p
2026-08-13 20:35:02.029583: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:35:02.029677: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:35:02.029840: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 595.0 minutes
2026-08-13 20:35:02.030265: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 595.0 minutes
2026-08-13 20:35:02.035463: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:35:02.163227: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:35:02.197153: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:35:02.201849: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:35:02.202264: Import rates: min 21.7p, max 53.39p, average 29.74p
2026-08-13 20:35:02.242254: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:35:02.242421: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:35:02.243843: High export rate found rates in range 99p to -99p
2026-08-13 20:35:02.346550: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:35:02.346712: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:35:02.360381: Battery level now 7.84kWh, -1hr ago 8.16kWh, at midnight 8.31kWh, battery value change in the last hour -7.46p, change today -11.0p, rate_forward 23.31p
2026-08-13 20:35:02.360855: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 0.86p, import 0.86p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:35:02.414448: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:35:02.414594: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:35:02.491479: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:35:02.517276: Today's load divergence 139.46%, in-day adjustment 137.9%, damping 0.95x, yesterday 140.44% today 137.48% blend 14.24%
2026-08-13 20:35:02.517348: Today's predicted so far 7.73kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 10.47kWh forecast extra.
2026-08-13 20:35:02.517379: Today's actual load so far 14.13kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 20:35:02.548131: Inverter 0: Type SK Sunsynk
2026-08-13 20:35:02.548213: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:35:02.548372: Reserve min: 7%, battery_min: 7%
2026-08-13 20:35:02.548427: 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-08-13 20:35:02.548686: Inverter 0 SoC: 7.82kW 49%, current charge rate 5000W, current discharge rate 5250W, current battery power 1060W, current battery voltage 51.2V, grid power -51W, load power 1115W, PV Power 0W
2026-08-13 20:35:02.548815: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:35:02.548886: Inverter 0 scheduled charge enable is True
2026-08-13 20:35:02.548920: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:35:02.549022: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:35:02.549152: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:35:02.549175: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:35:02.549205: Inverter 0 scheduled discharge enable is False
2026-08-13 20:35:02.549309: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:35:02.549340: Inverter 0 discharge windows currently []
2026-08-13 20:35:02.549359: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:35:02.549374: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:35:02.549388: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:35:02.604751: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:35:02.604850: Plan was last updated on 2026-08-13 20:25:00+01:00 and is now 10.0 minutes old
2026-08-13 20:35:02.605264: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:35:02.605317: Best export window [  ]
2026-08-13 20:35:02.606085: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:35:02.609277: Load divergence over 8.0 hours mean 595.15W, min 256.2W, max 1809.0W, std dev 354.28W, divergence 29.76%
2026-08-13 20:35:02.622349: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:35:02.622442: LoadML is_calculating False
2026-08-13 20:35:02.622502: Creating pool of 12 processes to match your CPU count
2026-08-13 20:35:02.742137: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1204.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:35:00, load 46.04kWh, PV 0.0kWh
2026-08-13 20:35:02.853926: Battery has 8.0 hours left - now at 7.82kWh
2026-08-13 20:35:02.898865: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1236.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 47.16kWh, PV 0.0kWh
2026-08-13 20:35:02.967474: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1180.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:30:00, load 47.16kWh, PV 0.0kWh
2026-08-13 20:35:03.037580: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1155.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 46.04kWh, PV 0.0kWh
2026-08-13 20:35:03.037652: Saving plan best values to HA entities
2026-08-13 20:35:03.197970: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 20:35:03.202626: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 20:35:03.207233: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.52kWh, house 4.82kWh, export 0.0kWh, metric 1155.22p, metric10 1180.85p
2026-08-13 20:35:03.272280: Marginal costs baseline metric (no standing charge): 1055.249
2026-08-13 20:35:03.491994: Marginal energy costs matrix computed: min=24.19 max=35.08
2026-08-13 20:35:03.559601: Rate array import [{'start': 1235, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1235, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:35:03.560181: - Your estimated bill for today is £6.14 and tomorrow is £4.14
2026-08-13 20:35:03.560217: - Import rates are very expensive (46.4p) for the next 25 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:35:03.560236: - The battery is currently at 49% and is in eco mode for the next 4  hours.
2026-08-13 20:35:03.560251: - For the next 48 hours there will be no solar generation.
2026-08-13 20:35:03.560265: - You will run out of battery in 11 hours.
2026-08-13 20:35:03.560278: - Your next charge slot will be in 4  hours where import rates will be cheap (24.9p).
2026-08-13 20:35:03.560292: 
2026-08-13 20:35:03.617753: Plan calculation took 1.01 seconds
2026-08-13 20:35:03.620782: No high rate period found
2026-08-13 20:35:03.666128: Import threshold used for optimisation was 25.57p
2026-08-13 20:35:03.709704: Low import rate windows [0: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 1: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 2: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 3: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 4: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 5: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 6: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 7: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 8: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 9: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 10: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 11: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 12: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 13: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 14: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 15: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 16: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 17: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 18: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 19: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 20: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 21: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 22: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 23: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 24: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 25: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 26: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 27: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 28: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 29: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 30: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 31: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 32: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 33: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 34: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 35: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 36: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 37: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 38: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 39: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 40: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 41: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 42: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 43: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 44: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 45: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 46: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 47: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 48: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 49: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 50: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 51: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 52: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 53: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 54: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 55: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 56: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 57: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 58: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 59: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 60: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 61: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 62: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 63: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 64: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 65: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 66: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 67: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 68: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 69: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 70: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 71: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 72: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 73: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 74: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 75: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 76: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 77: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 78: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 79: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 80: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 81: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 82: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 83: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 84: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 85: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 86: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 87: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 88: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 89: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 90: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 91: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 92: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 93: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 94: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38]
2026-08-13 20:35:03.716816: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 49%, target 19%
2026-08-13 20:35:03.716915: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:35:00 charge start time 08-14 10:30:00)
2026-08-13 20:35:03.716976: No export window planned
2026-08-13 20:35:03.717194: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:35:03.717241: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:35:03.717443: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:35:03.717664: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:35:03.717724: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:35:03.717774: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:35:03.717903: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.717931: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.717979: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718002: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718029: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718050: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718071: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718123: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718153: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718174: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718214: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718233: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718251: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:03.718268: Inverter 0 count register writes 0
2026-08-13 20:35:03.732085: 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-08-13 20:35:03.732225: Recompute is saving previous plan...
2026-08-13 20:35:03.734737: Best charge window [ 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7% ]
2026-08-13 20:35:03.734802: Best export window [  ]
2026-08-13 20:35:03.735453: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:35:03.738057: Load divergence over 8.0 hours mean 595.15W, min 256.2W, max 1809.0W, std dev 354.28W, divergence 29.76%
2026-08-13 20:35:03.747747: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:35:03.747819: LoadML is_calculating False
2026-08-13 20:35:03.747874: Creating pool of 12 processes to match your CPU count
2026-08-13 20:35:03.824426: Calculate Best options: mode(Control charge & discharge), 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-08-13 20:35:03.826262: Optimise levels pass started at 2026-08-13 20:35:03
2026-08-13 20:35:03.826322: Optimise all windows, total charge 94 export 1
2026-08-13 20:35:04.107933: >> Region optimisation pass width 960
2026-08-13 20:35:04.513879: >> Region optimisation pass width 480
2026-08-13 20:35:04.893884: >> Region optimisation pass width 240
2026-08-13 20:35:05.380363: >> Region optimisation pass width 120
2026-08-13 20:35:06.635515: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 80
2026-08-13 20:35:06.635653: Optimise levels pass ended at 2026-08-13 20:35:06, duration 2.8 seconds tried 355 combinations
2026-08-13 20:35:06.635777: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1109.7p, best_keep 0kWh, best_cycle 30.96kWh, best_carbon 0kg, best_import 22.79kWh
2026-08-13 20:35:06.658203: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 20:35:06.659348: Best charge windows best_metric 1020.52p, best_cost 1041.93p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:06.659443: Best export windows best_metric 1020.52p, best_cost 1041.93p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:06.659576: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1020.52p, best_cost 1041.93p, best_cycle 26.34kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:06.743673: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1020.52p, best_cost 1041.93p, best_cycle 26.34kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:06.862058: Best charge windows best_metric 1020.52p, best_cost 1041.93p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:06.862235: Best export windows best_metric 1020.52p, best_cost 1041.93p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:06.863057: Best charge windows best_metric 1020.52p, best_cost 1041.93p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:06.863247: Best export windows best_metric 1020.52p, best_cost 1041.93p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:06.863399: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1020.52p, best_cost 1041.93p, best_cycle 26.34kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:06.950903: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1020.49p, best_cost 1041.91p, best_cycle 26.84kWh, best_carbon 0kg, best_import 38.47kWh
2026-08-13 20:35:07.070310: Best charge windows best_metric 1020.49p, best_cost 1041.91p, best_carbon 0kg, best_import 38.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:07.070445: Best export windows best_metric 1020.49p, best_cost 1041.91p, best_carbon 0kg, best_import 38.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:07.071185: Best charge windows best_metric 1020.49p, best_cost 1041.91p, best_carbon 0kg, best_import 38.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:07.071313: Best export windows best_metric 1020.49p, best_cost 1041.91p, best_carbon 0kg, best_import 38.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:07.071459: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1020.49p, best_cost 1041.91p, best_cycle 26.84kWh, best_carbon 0kg, best_import 38.47kWh
2026-08-13 20:35:07.147989: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1020.49p, best_cost 1041.91p, best_cycle 26.84kWh, best_carbon 0kg, best_import 38.47kWh
2026-08-13 20:35:07.246185: Best charge windows best_metric 1020.49p, best_cost 1041.91p, best_carbon 0kg, best_import 38.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:07.246367: Best export windows best_metric 1020.49p, best_cost 1041.91p, best_carbon 0kg, best_import 38.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:07.246553: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1020.49p, best_cost 1041.91p, best_cycle 26.84kWh, best_carbon 0kg, best_import 38.47kWh
2026-08-13 20:35:07.360041: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1020.49p, best_cost 1041.91p, best_cycle 26.84kWh, best_carbon 0kg, best_import 38.47kWh
2026-08-13 20:35:07.450169: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1020.49p, best_cost 1041.91p, best_cycle 26.84kWh, best_carbon 0kg, best_import 38.47kWh
2026-08-13 20:35:07.683448: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1019.44p, best_cost 1041.08p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:07.746665: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1019.44p, best_cost 1041.08p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:07.802433: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1019.44p, best_cost 1041.08p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:07.864652: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1019.44p, best_cost 1041.08p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:07.922693: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1019.44p, best_cost 1041.08p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:08.059267: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1017.08p, best_cost 1038.83p, best_cycle 28.13kWh, best_carbon 0kg, best_import 38.56kWh
2026-08-13 20:35:08.332003: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1014.82p, best_cost 1036.57p, best_cycle 27.41kWh, best_carbon 0kg, best_import 38.51kWh
2026-08-13 20:35:08.410270: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1013.72p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:08.476221: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1013.66p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:08.551791: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:08.622246: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:08.691353: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:08.835220: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:08.911036: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:08.975615: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.051147: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.121526: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.206340: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.270603: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.339399: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.414352: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.451807: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.487457: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.525561: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.564224: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.598248: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.631127: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.670188: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.708875: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.741748: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.773733: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.809215: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.846780: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.881796: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.921022: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.953153: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:09.986411: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:10.024752: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:10.060658: Best charge windows best_metric 1013.59p, best_cost 1035.48p, best_carbon 0kg, best_import 38.46kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:10.061029: Best export windows best_metric 1013.59p, best_cost 1035.48p, best_carbon 0kg, best_import 38.46kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:10.062227: Best charge windows best_metric 1013.59p, best_cost 1035.48p, best_carbon 0kg, best_import 38.46kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:10.062378: Best export windows best_metric 1013.59p, best_cost 1035.48p, best_carbon 0kg, best_import 38.46kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:10.062650: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:10.098192: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:10.137848: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:10.172625: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:10.237798: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1013.59p, best_cost 1035.48p, best_cycle 26.74kWh, best_carbon 0kg, best_import 38.46kWh
2026-08-13 20:35:10.307391: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.354750: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.434761: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.555044: Best charge windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:10.555205: Best export windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:10.555595: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.599706: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.644178: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.685530: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.775195: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.838526: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.881023: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:10.953649: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.065029: Best charge windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:11.065329: Best export windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:11.066182: Best charge windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:11.066253: Best export windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:11.066343: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.102951: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.144919: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.192628: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.269696: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.343466: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.386053: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.456134: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.551830: Best charge windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:11.552191: Best export windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:11.552328: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.582791: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.613308: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.651755: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.720185: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.795118: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.835081: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:11.908066: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1012.84p, best_cost 1034.73p, best_cycle 26.26kWh, best_carbon 0kg, best_import 38.43kWh
2026-08-13 20:35:12.003908: Best charge windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:35:12.004068: Best export windows best_metric 1012.84p, best_cost 1034.73p, best_carbon 0kg, best_import 38.43kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:35:12.004315: Tweak plan optimisation started
2026-08-13 20:35:12.315167: Tweak optimisation finished metric 1012.84 cost 1034.73 metric_keep 0 cycle 26.26 carbon 0 import 38.43
2026-08-13 20:35:12.332625: Swap charge optimisation started metric 1012.84p, cost 1034.73p, min_improvement_swap 0.1p
2026-08-13 20:35:19.926094: Swap charge optimisation finished metric 1012.84p, cost 1034.73p
2026-08-13 20:35:19.936617: Raw charge windows [ 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ] reserve 1.12
2026-08-13 20:35:19.937314: Unclipped charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:00:00 @ 40.43p 100% ] reserve 1.12
2026-08-13 20:35:19.937760: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:00:00 @ 40.43p 100% ] reserve 1.12
2026-08-13 20:35:19.938148: Filtered charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:00:00 @ 40.43p 100% ] reserve 1.12
2026-08-13 20:35:19.968720: Previous plan best metric is 1012.91 (cost 1034.73) and new plan best metric is 1012.84 (cost 1034.73)
2026-08-13 20:35:19.968895: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 20:35:19.969178: Plan valid is now true after recompute was False
2026-08-13 20:35:19.994456: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1202.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:35:00, load 45.93kWh, PV 0.0kWh
2026-08-13 20:35:20.090334: Battery has 8.0 hours left - now at 7.82kWh
2026-08-13 20:35:20.127764: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1233.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 47.05kWh, PV 0.0kWh
2026-08-13 20:35:20.191970: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1163.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:30:00, load 47.05kWh, PV 0.0kWh
2026-08-13 20:35:20.257817: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1134.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 45.93kWh, PV 0.0kWh
2026-08-13 20:35:20.257904: Saving plan best values to HA entities
2026-08-13 20:35:20.389962: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 20:35:20.394564: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 20:35:20.399406: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.52kWh, house 4.82kWh, export 0.0kWh, metric 1134.7p, metric10 1163.26p
2026-08-13 20:35:20.467984: Marginal costs baseline metric (no standing charge): 1034.735
2026-08-13 20:35:20.686511: Marginal energy costs matrix computed: min=24.19 max=35.08
2026-08-13 20:35:20.755224: Rate array import [{'start': 1235, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1235, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:35:20.755798: - Your estimated bill for today is £6.14 and tomorrow is £4.14
2026-08-13 20:35:20.755837: - Import rates are very expensive (46.4p) for the next 25 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:35:20.755855: - The battery is currently at 49% and is in eco mode for the next 4  hours.
2026-08-13 20:35:20.755870: - For the next 48 hours there will be no solar generation.
2026-08-13 20:35:20.755884: - You will run out of battery in 11 hours.
2026-08-13 20:35:20.755898: - Your next charge slot will be in 4  hours where import rates will be cheap (24.9p).
2026-08-13 20:35:20.755913: 
2026-08-13 20:35:20.810422: Plan calculation took 17.08 seconds
2026-08-13 20:35:20.810722: Inverter 0: Type SK Sunsynk
2026-08-13 20:35:20.810790: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:35:20.811042: Reserve min: 7%, battery_min: 7%
2026-08-13 20:35:20.811107: 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-08-13 20:35:20.811404: Inverter 0 SoC: 7.68kW 48%, current charge rate 5000W, current discharge rate 5250W, current battery power 1111W, current battery voltage 51.2V, grid power -55W, load power 1168W, PV Power 0W
2026-08-13 20:35:20.811593: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:35:20.811677: Inverter 0 scheduled charge enable is True
2026-08-13 20:35:20.811740: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:35:20.811836: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:35:20.811954: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:35:20.811986: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:35:20.812017: Inverter 0 scheduled discharge enable is False
2026-08-13 20:35:20.812116: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:35:20.812146: Inverter 0 discharge windows currently []
2026-08-13 20:35:20.812168: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:35:20.812186: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:35:20.812200: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:35:20.863588: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 48%, target 19%
2026-08-13 20:35:20.863722: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:35:00 charge start time 08-14 10:30:00)
2026-08-13 20:35:20.863751: No export window planned
2026-08-13 20:35:20.863860: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:35:20.863924: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:35:20.864115: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:35:20.864260: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:35:20.864306: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:35:20.864346: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:35:20.864415: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864448: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864470: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864494: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864519: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864539: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864564: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864616: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864667: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864687: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864710: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864730: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864752: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:35:20.864795: Inverter 0 count register writes 0
2026-08-13 20:35:20.886353: Total inverter register writes now 801
2026-08-13 20:35:20.914402: Info: Completed run status Demand
2026-08-13 20:35:20.920321: Info: record_status Demand
2026-08-13 20:35:20.926238: Saved current settings to /config/predbat_config.json
2026-08-13 20:35:20.926506: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:35:54.024826: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:35:54.025141: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:35:54.025183: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:35:54.025313: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:35:54.025380: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:35:54.025402: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:35:54.025419: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:37:54.242437: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:37:54.242700: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:37:54.242746: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:37:54.242900: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:37:54.242944: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:37:54.242966: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:37:54.242984: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:39:54.478017: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:39:54.478327: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:39:54.478382: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:39:54.478568: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:39:54.478614: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:39:54.478650: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:39:54.478684: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:40:00.558927: --------------- PredBat - update at 2026-08-13 20:40:00+01:00 with clock skew 0 minutes, minutes now 1240
2026-08-13 20:40:00.559837: Saved current settings to /config/predbat_config.json
2026-08-13 20:40:00.560049: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes
2026-08-13 20:40:00.560245: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:40:00.560423: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:40:00.580775: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:40:00.581036: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:40:00.581765: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:40:00.581957: Predbat mode is set to Control charge & discharge
2026-08-13 20:40:00.781040: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:40:00.781203: Using load_power data to fill gaps in load_today data
2026-08-13 20:40:01.642585: Processing 721 30-minute periods for power integration
2026-08-13 20:40:01.826477: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:40:01.826625: Car charging hold False, threshold 6.0kWh
2026-08-13 20:40:01.826672: Current data so far today: load 22.45kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:40:01.843160: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:40:01.844357: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:40:01.844453: Standing charge is set to 49.98p
2026-08-13 20:40:01.891949: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:40:01.892056: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:40:01.892254: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 600.0 minutes
2026-08-13 20:40:01.892673: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 600.0 minutes
2026-08-13 20:40:01.898599: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:40:02.050854: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:40:02.091607: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:40:02.097406: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:40:02.097945: Import rates: min 21.7p, max 53.39p, average 29.73p
2026-08-13 20:40:02.137248: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:40:02.137359: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:40:02.138705: High export rate found rates in range 99p to -99p
2026-08-13 20:40:02.238308: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:40:02.238426: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:40:02.250939: Battery level now 7.82kWh, -1hr ago 8.16kWh, at midnight 8.31kWh, battery value change in the last hour -8.02p, change today -11.56p, rate_forward 23.31p
2026-08-13 20:40:02.251384: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 0.47kWh, net cost 0.44p, import 0.44p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:40:02.308236: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:40:02.308406: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:40:02.401601: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:40:02.433776: Today's load divergence 138.79%, in-day adjustment 137.35%, damping 0.95x, yesterday 140.44% today 136.85% blend 13.89%
2026-08-13 20:40:02.433874: Today's predicted so far 7.86kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 10.48kWh forecast extra.
2026-08-13 20:40:02.433906: Today's actual load so far 14.16kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 20:40:02.462748: Inverter 0: Type SK Sunsynk
2026-08-13 20:40:02.462850: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:40:02.463099: Reserve min: 7%, battery_min: 7%
2026-08-13 20:40:02.463201: 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-08-13 20:40:02.463527: Inverter 0 SoC: 7.68kW 48%, current charge rate 5000W, current discharge rate 5250W, current battery power 1078W, current battery voltage 51.2V, grid power -55W, load power 1134W, PV Power 0W
2026-08-13 20:40:02.463722: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:40:02.463871: Inverter 0 scheduled charge enable is True
2026-08-13 20:40:02.463940: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:40:02.464108: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:40:02.464280: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:40:02.464327: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:40:02.464391: Inverter 0 scheduled discharge enable is False
2026-08-13 20:40:02.464637: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:40:02.464689: Inverter 0 discharge windows currently []
2026-08-13 20:40:02.464713: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:40:02.464732: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:40:02.464757: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:40:02.523067: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:40:02.523189: Plan was last updated on 2026-08-13 20:35:00+01:00 and is now 5.0 minutes old
2026-08-13 20:40:02.523538: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:40:02.523599: Best export window [  ]
2026-08-13 20:40:02.524510: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:40:02.527768: Load divergence over 8.0 hours mean 606.56W, min 283.2W, max 1917.6W, std dev 358.16W, divergence 29.52%
2026-08-13 20:40:02.541190: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:40:02.541291: LoadML is_calculating False
2026-08-13 20:40:02.541381: Creating pool of 12 processes to match your CPU count
2026-08-13 20:40:02.667574: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1205.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:30:00, load 46.03kWh, PV 0.0kWh
2026-08-13 20:40:02.783869: Battery has 7.83 hours left - now at 7.68kWh
2026-08-13 20:40:02.828261: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1237.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:05:00, load 47.15kWh, PV 0.0kWh
2026-08-13 20:40:02.900863: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1174.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.15kWh, PV 0.0kWh
2026-08-13 20:40:02.977400: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1146.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 46.03kWh, PV 0.0kWh
2026-08-13 20:40:02.977489: Saving plan best values to HA entities
2026-08-13 20:40:03.157433: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:40:03.162752: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 20:40:03.168110: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.53kWh, house 4.89kWh, export 0.0kWh, metric 1146.7p, metric10 1174.04p
2026-08-13 20:40:03.239571: Marginal costs baseline metric (no standing charge): 1046.7343
2026-08-13 20:40:03.458495: Marginal energy costs matrix computed: min=24.2 max=34.7
2026-08-13 20:40:03.530369: Rate array import [{'start': 1240, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1240, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:40:03.530964: - Your estimated bill for today is £6.14 and tomorrow is £4.16
2026-08-13 20:40:03.531006: - Import rates are very expensive (46.4p) for the next 20 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:40:03.531025: - The battery is currently at 48% and is in eco mode for the next 4 and three quarters hours.
2026-08-13 20:40:03.531040: - For the next 48 hours there will be no solar generation.
2026-08-13 20:40:03.531054: - You will run out of battery in 11 hours.
2026-08-13 20:40:03.531069: - Your next charge slot will be in 4 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 20:40:03.531083: 
2026-08-13 20:40:03.591056: Plan calculation took 1.07 seconds
2026-08-13 20:40:03.594919: No high rate period found
2026-08-13 20:40:03.637962: Import threshold used for optimisation was 25.57p
2026-08-13 20:40:03.682913: Low import rate windows [0: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 1: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 2: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 3: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 4: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 5: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 6: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 7: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 8: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 9: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 10: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 11: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 12: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 13: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 14: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 15: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 16: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 17: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 18: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 19: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 20: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 21: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 22: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 23: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 24: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 25: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 26: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 27: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 28: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 29: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 30: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 31: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 32: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 33: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 34: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 35: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 36: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 37: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 38: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 39: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 40: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 41: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 42: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 43: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 44: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 45: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 46: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 47: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 48: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 49: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 50: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 51: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 52: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 53: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 54: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 55: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 56: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 57: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 58: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 59: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 60: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 61: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 62: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 63: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 64: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 65: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 66: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 67: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 68: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 69: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 70: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 71: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 72: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 73: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 74: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 75: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 76: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 77: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 78: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 79: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 80: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 81: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 82: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 83: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 84: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 85: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 86: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 87: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 88: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 89: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 90: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 91: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 92: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 93: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 94: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38]
2026-08-13 20:40:03.690464: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 48%, target 19%
2026-08-13 20:40:03.690562: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:40:00 charge start time 08-14 10:30:00)
2026-08-13 20:40:03.690598: No export window planned
2026-08-13 20:40:03.690810: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:40:03.690867: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:40:03.691083: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:40:03.691305: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:40:03.691361: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:40:03.691443: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:40:03.691591: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.691633: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.691663: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.691709: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.691748: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.691787: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.691839: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.691930: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.691972: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.691998: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.692045: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.692085: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.692118: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.692149: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:40:03.692180: Inverter 0 count register writes 0
2026-08-13 20:40:03.706244: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 20:40:03.711218: Total inverter register writes now 801
2026-08-13 20:40:03.742509: Info: Completed run status Demand
2026-08-13 20:40:03.748649: Info: record_status Demand
2026-08-13 20:40:03.755752: Saved current settings to /config/predbat_config.json
2026-08-13 20:40:03.756120: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:40:38.857211: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:40:38.857503: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:40:38.857583: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:40:38.857760: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:40:38.857836: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:40:38.857876: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:40:38.857894: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:42:39.067350: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:42:39.067618: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:42:39.067680: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:42:39.067857: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:42:39.067899: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:42:39.067921: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:42:39.067939: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:44:39.288460: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:44:39.288790: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:44:39.288840: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:44:39.289005: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:44:39.289050: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:44:39.289071: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:44:39.289089: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:45:00.393758: --------------- PredBat - update at 2026-08-13 20:45:00+01:00 with clock skew 0 minutes, minutes now 1245
2026-08-13 20:45:00.394500: Saved current settings to /config/predbat_config.json
2026-08-13 20:45:00.394624: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes
2026-08-13 20:45:00.394759: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:45:00.394864: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:45:00.414162: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:45:00.414285: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:45:00.415070: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:45:00.415201: Predbat mode is set to Control charge & discharge
2026-08-13 20:45:00.610152: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:45:00.610301: Using load_power data to fill gaps in load_today data
2026-08-13 20:45:01.401492: Processing 721 30-minute periods for power integration
2026-08-13 20:45:01.545146: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:45:01.545274: Car charging hold False, threshold 6.0kWh
2026-08-13 20:45:01.545312: Current data so far today: load 22.5kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:45:01.558817: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:45:01.559600: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:45:01.559671: Standing charge is set to 49.98p
2026-08-13 20:45:01.598870: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:45:01.598976: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:45:01.599167: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 605.0 minutes
2026-08-13 20:45:01.599534: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 605.0 minutes
2026-08-13 20:45:01.605375: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:45:01.762688: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:45:01.803905: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:45:01.809556: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:45:01.809993: Import rates: min 21.7p, max 53.39p, average 29.72p
2026-08-13 20:45:01.849589: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:45:01.849736: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:45:01.851099: High export rate found rates in range 99p to -99p
2026-08-13 20:45:01.952237: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:45:01.952351: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:45:01.965225: Battery level now 7.68kWh, -1hr ago 8.16kWh, at midnight 8.31kWh, battery value change in the last hour -11.19p, change today -14.73p, rate_forward 23.31p
2026-08-13 20:45:01.965596: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:45:02.024449: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:45:02.024608: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:45:02.119510: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:45:02.151595: Today's load divergence 139.68%, in-day adjustment 138.06%, damping 0.95x, yesterday 140.44% today 137.69% blend 13.54%
2026-08-13 20:45:02.151693: Today's predicted so far 7.88kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 10.48kWh forecast extra.
2026-08-13 20:45:02.151740: Today's actual load so far 14.44kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 20:45:02.178937: Inverter 0: Type SK Sunsynk
2026-08-13 20:45:02.179011: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:45:02.179172: Reserve min: 7%, battery_min: 7%
2026-08-13 20:45:02.179233: 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-08-13 20:45:02.179455: Inverter 0 SoC: 7.62kW 48%, current charge rate 5000W, current discharge rate 5250W, current battery power 1170W, current battery voltage 51.2V, grid power -55W, load power 1229W, PV Power 0W
2026-08-13 20:45:02.179583: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:45:02.179681: Inverter 0 scheduled charge enable is True
2026-08-13 20:45:02.179730: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:45:02.179804: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:45:02.179921: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:45:02.179951: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:45:02.179981: Inverter 0 scheduled discharge enable is False
2026-08-13 20:45:02.180077: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:45:02.180106: Inverter 0 discharge windows currently []
2026-08-13 20:45:02.180125: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:45:02.180140: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:45:02.180153: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:45:02.231596: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:45:02.231689: Plan was last updated on 2026-08-13 20:35:00+01:00 and is now 10.0 minutes old
2026-08-13 20:45:02.231934: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:45:02.231972: Best export window [  ]
2026-08-13 20:45:02.232591: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:45:02.235258: Load divergence over 8.0 hours mean 616.84W, min 268.8W, max 2075.4W, std dev 373.99W, divergence 30.31%
2026-08-13 20:45:02.245855: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:45:02.245930: LoadML is_calculating False
2026-08-13 20:45:02.245982: Creating pool of 12 processes to match your CPU count
2026-08-13 20:45:02.354907: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1207.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:30:00, load 46.1kWh, PV 0.0kWh
2026-08-13 20:45:02.466287: Battery has 7.75 hours left - now at 7.62kWh
2026-08-13 20:45:02.504598: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1238.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 47.22kWh, PV 0.0kWh
2026-08-13 20:45:02.579434: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1183.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.22kWh, PV 0.0kWh
2026-08-13 20:45:02.654720: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1157.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 46.1kWh, PV 0.0kWh
2026-08-13 20:45:02.654800: Saving plan best values to HA entities
2026-08-13 20:45:02.806526: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:45:02.811613: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 20:45:02.816892: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.54kWh, house 4.91kWh, export 0.0kWh, metric 1157.51p, metric10 1183.42p
2026-08-13 20:45:02.893222: Marginal costs baseline metric (no standing charge): 1057.5478
2026-08-13 20:45:03.173585: Marginal energy costs matrix computed: min=24.22 max=34.29
2026-08-13 20:45:03.249365: Rate array import [{'start': 1245, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1245, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:45:03.250091: - Your estimated bill for today is £6.14 and tomorrow is £4.17
2026-08-13 20:45:03.250144: - Import rates are very expensive (46.4p) for the next 15 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:45:03.250167: - The battery is currently at 48% and is in eco mode for the next 4 and three quarters hours.
2026-08-13 20:45:03.250186: - For the next 48 hours there will be no solar generation.
2026-08-13 20:45:03.250203: - You will run out of battery in 11 hours.
2026-08-13 20:45:03.250224: - Your next charge slot will be in 4 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 20:45:03.250241: 
2026-08-13 20:45:03.311195: Plan calculation took 1.08 seconds
2026-08-13 20:45:03.314189: No high rate period found
2026-08-13 20:45:03.355505: Import threshold used for optimisation was 25.57p
2026-08-13 20:45:03.401864: Low import rate windows [0: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 1: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 2: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 3: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 4: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 5: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 6: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 7: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 8: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 9: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 10: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 11: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 12: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 13: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 14: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 15: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 16: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 17: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 18: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 19: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 20: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 21: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 22: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 23: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 24: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 25: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 26: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 27: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 28: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 29: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 30: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 31: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 32: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 33: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 34: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 35: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 36: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 37: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 38: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 39: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 40: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 41: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 42: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 43: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 44: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 45: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 46: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 47: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 48: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 49: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 50: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 51: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 52: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 53: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 54: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 55: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 56: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 57: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 58: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 59: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 60: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 61: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 62: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 63: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 64: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 65: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 66: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 67: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 68: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 69: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 70: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 71: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 72: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 73: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 74: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 75: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 76: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 77: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 78: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 79: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 80: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 81: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 82: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 83: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 84: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 85: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 86: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 87: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 88: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 89: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 90: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 91: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 92: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 93: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 94: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38]
2026-08-13 20:45:03.408284: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 48%, target 19%
2026-08-13 20:45:03.408387: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:45:00 charge start time 08-14 10:30:00)
2026-08-13 20:45:03.408416: No export window planned
2026-08-13 20:45:03.408595: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:45:03.408640: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:45:03.408872: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:45:03.409126: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:45:03.409182: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:45:03.409233: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:45:03.409322: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409350: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409372: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409392: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409413: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409434: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409463: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409515: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409544: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409565: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409584: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409607: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409644: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409675: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:03.409692: Inverter 0 count register writes 0
2026-08-13 20:45:03.422872: 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-08-13 20:45:03.423005: Recompute is saving previous plan...
2026-08-13 20:45:03.425561: Best charge window [ 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7% ]
2026-08-13 20:45:03.425626: Best export window [  ]
2026-08-13 20:45:03.426288: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:45:03.428784: Load divergence over 8.0 hours mean 616.84W, min 268.8W, max 2075.4W, std dev 373.99W, divergence 30.31%
2026-08-13 20:45:03.438697: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:45:03.438783: LoadML is_calculating False
2026-08-13 20:45:03.438837: Creating pool of 12 processes to match your CPU count
2026-08-13 20:45:03.516785: Calculate Best options: mode(Control charge & discharge), 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-08-13 20:45:03.518603: Optimise levels pass started at 2026-08-13 20:45:03
2026-08-13 20:45:03.518663: Optimise all windows, total charge 94 export 1
2026-08-13 20:45:03.779665: >> Region optimisation pass width 960
2026-08-13 20:45:04.143506: >> Region optimisation pass width 480
2026-08-13 20:45:04.521614: >> Region optimisation pass width 240
2026-08-13 20:45:04.976327: >> Region optimisation pass width 120
2026-08-13 20:45:06.105459: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 80
2026-08-13 20:45:06.105566: Optimise levels pass ended at 2026-08-13 20:45:06, duration 2.6 seconds tried 325 combinations
2026-08-13 20:45:06.105614: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1114.96p, best_keep 0kWh, best_cycle 38.94kWh, best_carbon 0kg, best_import 30.77kWh
2026-08-13 20:45:06.125086: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 20:45:06.126209: Best charge windows best_metric 1022.94p, best_cost 1044.38p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:06.126322: Best export windows best_metric 1022.94p, best_cost 1044.38p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:06.126451: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1022.94p, best_cost 1044.38p, best_cycle 26.14kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:06.207837: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1022.94p, best_cost 1044.38p, best_cycle 26.14kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:06.323726: Best charge windows best_metric 1022.94p, best_cost 1044.38p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:06.324090: Best export windows best_metric 1022.94p, best_cost 1044.38p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:06.325538: Best charge windows best_metric 1022.94p, best_cost 1044.38p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:06.325647: Best export windows best_metric 1022.94p, best_cost 1044.38p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:06.325880: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1022.94p, best_cost 1044.38p, best_cycle 26.14kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:06.408524: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1022.9p, best_cost 1044.34p, best_cycle 26.64kWh, best_carbon 0kg, best_import 38.65kWh
2026-08-13 20:45:06.511038: Best charge windows best_metric 1022.9p, best_cost 1044.34p, best_carbon 0kg, best_import 38.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:06.511333: Best export windows best_metric 1022.9p, best_cost 1044.34p, best_carbon 0kg, best_import 38.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:06.512220: Best charge windows best_metric 1022.9p, best_cost 1044.34p, best_carbon 0kg, best_import 38.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:06.512329: Best export windows best_metric 1022.9p, best_cost 1044.34p, best_carbon 0kg, best_import 38.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:06.512467: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1022.9p, best_cost 1044.34p, best_cycle 26.64kWh, best_carbon 0kg, best_import 38.65kWh
2026-08-13 20:45:06.593931: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1022.9p, best_cost 1044.34p, best_cycle 26.64kWh, best_carbon 0kg, best_import 38.65kWh
2026-08-13 20:45:06.696209: Best charge windows best_metric 1022.9p, best_cost 1044.34p, best_carbon 0kg, best_import 38.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:06.696389: Best export windows best_metric 1022.9p, best_cost 1044.34p, best_carbon 0kg, best_import 38.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:06.696463: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1022.9p, best_cost 1044.34p, best_cycle 26.64kWh, best_carbon 0kg, best_import 38.65kWh
2026-08-13 20:45:06.791518: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1022.9p, best_cost 1044.34p, best_cycle 26.64kWh, best_carbon 0kg, best_import 38.65kWh
2026-08-13 20:45:06.865997: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1022.9p, best_cost 1044.34p, best_cycle 26.64kWh, best_carbon 0kg, best_import 38.65kWh
2026-08-13 20:45:07.086348: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1021.88p, best_cost 1043.53p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:07.144336: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1021.88p, best_cost 1043.53p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:07.202434: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1021.88p, best_cost 1043.53p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:07.267952: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1021.88p, best_cost 1043.53p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:07.326541: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1021.88p, best_cost 1043.53p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:07.469316: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1019.63p, best_cost 1041.39p, best_cycle 28.14kWh, best_carbon 0kg, best_import 38.76kWh
2026-08-13 20:45:07.758744: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1017.37p, best_cost 1039.13p, best_cycle 27.41kWh, best_carbon 0kg, best_import 38.7kWh
2026-08-13 20:45:07.852865: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1016.28p, best_cost 1038.06p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.66kWh
2026-08-13 20:45:07.941915: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1016.24p, best_cost 1038.08p, best_cycle 26.77kWh, best_carbon 0kg, best_import 38.66kWh
2026-08-13 20:45:08.017813: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.102332: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.180821: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.344021: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.408888: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.474534: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.554866: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.627314: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.702255: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.771582: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.837603: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.912031: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.956512: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:08.992132: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.027468: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.062716: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.103322: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.134846: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.169899: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.204042: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.238032: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.269037: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.302363: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.340557: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.372656: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.404808: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.439345: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.471741: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.502426: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.553431: Best charge windows best_metric 1015.89p, best_cost 1037.8p, best_carbon 0kg, best_import 38.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:09.553741: Best export windows best_metric 1015.89p, best_cost 1037.8p, best_carbon 0kg, best_import 38.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:09.555000: Best charge windows best_metric 1015.89p, best_cost 1037.8p, best_carbon 0kg, best_import 38.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:09.555244: Best export windows best_metric 1015.89p, best_cost 1037.8p, best_carbon 0kg, best_import 38.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:09.555419: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.589844: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.623206: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.663771: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.730197: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1015.89p, best_cost 1037.8p, best_cycle 26.56kWh, best_carbon 0kg, best_import 38.64kWh
2026-08-13 20:45:09.802866: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:09.841985: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:09.917971: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.030388: Best charge windows best_metric 1015.13p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:10.030733: Best export windows best_metric 1015.13p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:10.030977: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.070487: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.109753: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.142110: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.214554: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.280450: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.325620: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.395511: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1015.13p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.519771: Best charge windows best_metric 1015.12p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:10.520022: Best export windows best_metric 1015.12p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:10.521112: Best charge windows best_metric 1015.12p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:10.521262: Best export windows best_metric 1015.12p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:10.521375: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.560682: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.602877: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.646217: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.735183: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.823691: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.869378: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:10.938970: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:11.051725: Best charge windows best_metric 1015.12p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:11.052106: Best export windows best_metric 1015.12p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:11.052455: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:11.089246: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:11.122599: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:11.154975: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:11.223398: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:11.295074: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:11.342492: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:11.417552: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1015.12p, best_cost 1037.04p, best_cycle 26.08kWh, best_carbon 0kg, best_import 38.61kWh
2026-08-13 20:45:11.517178: Best charge windows best_metric 1015.12p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:45:11.517341: Best export windows best_metric 1015.12p, best_cost 1037.04p, best_carbon 0kg, best_import 38.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:45:11.517814: Tweak plan optimisation started
2026-08-13 20:45:11.803242: Tweak optimisation finished metric 1015.13 cost 1037.04 metric_keep 0 cycle 26.08 carbon 0 import 38.61
2026-08-13 20:45:11.821220: Swap charge optimisation started metric 1015.13p, cost 1037.04p, min_improvement_swap 0.1p
2026-08-13 20:45:18.846502: Swap charge optimisation finished metric 1015.13p, cost 1037.04p
2026-08-13 20:45:18.859776: Raw charge windows [ 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 19%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 19%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 19%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ] reserve 1.12
2026-08-13 20:45:18.860418: Unclipped charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:00:00 @ 40.43p 100% ] reserve 1.12
2026-08-13 20:45:18.860822: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:00:00 @ 40.43p 100% ] reserve 1.12
2026-08-13 20:45:18.861129: Filtered charge windows [ 14-08 01:00:00 - 14-08 04:00:00 @ 24.82p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:00:00 @ 40.43p 100% ] reserve 1.12
2026-08-13 20:45:18.898613: Previous plan best metric is 1015.21 (cost 1036.99) and new plan best metric is 1015.13 (cost 1037.04)
2026-08-13 20:45:18.898883: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 20:45:18.899099: Plan valid is now true after recompute was False
2026-08-13 20:45:18.927189: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1205.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:30:00, load 45.99kWh, PV 0.0kWh
2026-08-13 20:45:19.031804: Battery has 7.75 hours left - now at 7.62kWh
2026-08-13 20:45:19.078214: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1236.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 47.11kWh, PV 0.0kWh
2026-08-13 20:45:19.149076: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1165.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.11kWh, PV 0.0kWh
2026-08-13 20:45:19.224141: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1136.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 45.99kWh, PV 0.0kWh
2026-08-13 20:45:19.224234: Saving plan best values to HA entities
2026-08-13 20:45:19.374922: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:45:19.381256: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 20:45:19.387534: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.54kWh, house 4.91kWh, export 0.0kWh, metric 1136.95p, metric10 1165.78p
2026-08-13 20:45:19.462418: Marginal costs baseline metric (no standing charge): 1036.988
2026-08-13 20:45:19.732913: Marginal energy costs matrix computed: min=24.22 max=34.29
2026-08-13 20:45:19.811954: Rate array import [{'start': 1245, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1245, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:45:19.812672: - Your estimated bill for today is £6.14 and tomorrow is £4.17
2026-08-13 20:45:19.812742: - Import rates are very expensive (46.4p) for the next 15 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:45:19.812772: - The battery is currently at 48% and is in eco mode for the next 4 and three quarters hours.
2026-08-13 20:45:19.812789: - For the next 48 hours there will be no solar generation.
2026-08-13 20:45:19.812806: - You will run out of battery in 11 hours.
2026-08-13 20:45:19.812824: - Your next charge slot will be in 4 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 20:45:19.812841: 
2026-08-13 20:45:19.875461: Plan calculation took 16.45 seconds
2026-08-13 20:45:19.875844: Inverter 0: Type SK Sunsynk
2026-08-13 20:45:19.875899: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:45:19.876158: Reserve min: 7%, battery_min: 7%
2026-08-13 20:45:19.876234: 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-08-13 20:45:19.876583: Inverter 0 SoC: 7.52kW 47%, current charge rate 5000W, current discharge rate 5250W, current battery power 1215W, current battery voltage 51.2V, grid power -55W, load power 1276W, PV Power 0W
2026-08-13 20:45:19.876833: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:45:19.876939: Inverter 0 scheduled charge enable is True
2026-08-13 20:45:19.877049: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:45:19.877176: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:45:19.877313: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:45:19.877350: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:45:19.877388: Inverter 0 scheduled discharge enable is False
2026-08-13 20:45:19.877509: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:45:19.877544: Inverter 0 discharge windows currently []
2026-08-13 20:45:19.877571: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:45:19.877589: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:45:19.877606: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:45:19.931932: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 47%, target 19%
2026-08-13 20:45:19.932079: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:45:00 charge start time 08-14 10:30:00)
2026-08-13 20:45:19.932111: No export window planned
2026-08-13 20:45:19.932240: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:45:19.932286: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:45:19.932455: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:45:19.932628: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:45:19.932718: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:45:19.932779: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:45:19.932866: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.932906: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.932933: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.932992: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933024: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933048: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933077: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933135: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933170: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933195: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933224: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933248: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933275: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933299: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:45:19.933323: Inverter 0 count register writes 0
2026-08-13 20:45:19.951926: Total inverter register writes now 801
2026-08-13 20:45:19.978787: Info: Completed run status Demand
2026-08-13 20:45:19.984822: Info: record_status Demand
2026-08-13 20:45:19.990677: Saved current settings to /config/predbat_config.json
2026-08-13 20:45:19.991022: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:45:54.085649: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:45:54.085897: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:45:54.085940: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:45:54.086058: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:45:54.086140: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:45:54.086157: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:45:54.086171: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:47:54.296056: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:47:54.296330: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:47:54.296392: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:47:54.296562: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:47:54.296601: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:47:54.296624: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:47:54.296657: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:49:54.509791: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:49:54.510056: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:49:54.510099: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:49:54.510233: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:49:54.510271: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:49:54.510293: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:49:54.510310: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:50:00.590770: --------------- PredBat - update at 2026-08-13 20:50:00+01:00 with clock skew 0 minutes, minutes now 1250
2026-08-13 20:50:00.591460: Saved current settings to /config/predbat_config.json
2026-08-13 20:50:00.591980: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes
2026-08-13 20:50:00.592082: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:50:00.592160: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:50:00.612032: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:50:00.612176: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:50:00.613002: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:50:00.613135: Predbat mode is set to Control charge & discharge
2026-08-13 20:50:00.828119: Found 21602 load_today datapoints going back 28 days
2026-08-13 20:50:00.828343: Using load_power data to fill gaps in load_today data
2026-08-13 20:50:01.563330: Processing 721 30-minute periods for power integration
2026-08-13 20:50:01.712382: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:50:01.712518: Car charging hold False, threshold 6.0kWh
2026-08-13 20:50:01.712557: Current data so far today: load 22.7kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:50:01.726271: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:50:01.726983: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:50:01.727050: Standing charge is set to 49.98p
2026-08-13 20:50:01.770537: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:50:01.770673: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:50:01.770888: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 610.0 minutes
2026-08-13 20:50:01.771294: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 610.0 minutes
2026-08-13 20:50:01.777934: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:50:01.930990: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:50:01.963541: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:50:01.968080: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:50:01.968410: Import rates: min 21.7p, max 53.39p, average 29.71p
2026-08-13 20:50:02.000765: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:50:02.000878: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:50:02.002128: High export rate found rates in range 99p to -99p
2026-08-13 20:50:02.084723: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:50:02.084862: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:50:02.097969: Battery level now 7.62kWh, -1hr ago 8.11kWh, at midnight 8.31kWh, battery value change in the last hour -11.37p, change today -16.04p, rate_forward 23.31p
2026-08-13 20:50:02.098341: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.65kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:50:02.158643: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:50:02.158889: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:50:02.253769: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:50:02.285877: Today's load divergence 140.52%, in-day adjustment 138.75%, damping 0.95x, yesterday 140.44% today 138.49% blend 13.19%
2026-08-13 20:50:02.285976: Today's predicted so far 7.95kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 10.51kWh forecast extra.
2026-08-13 20:50:02.286007: Today's actual load so far 14.77kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 20:50:02.320008: Inverter 0: Type SK Sunsynk
2026-08-13 20:50:02.320100: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:50:02.320284: Reserve min: 7%, battery_min: 7%
2026-08-13 20:50:02.320352: 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-08-13 20:50:02.320615: Inverter 0 SoC: 7.41kW 46%, current charge rate 5000W, current discharge rate 5250W, current battery power 1204W, current battery voltage 51.2V, grid power -54W, load power 1262W, PV Power 0W
2026-08-13 20:50:02.320781: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:50:02.320871: Inverter 0 scheduled charge enable is True
2026-08-13 20:50:02.320910: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:50:02.321055: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:50:02.321181: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:50:02.321216: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:50:02.321251: Inverter 0 scheduled discharge enable is False
2026-08-13 20:50:02.321368: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:50:02.321404: Inverter 0 discharge windows currently []
2026-08-13 20:50:02.321426: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:50:02.321444: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:50:02.321462: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:50:02.386939: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:50:02.387044: Plan was last updated on 2026-08-13 20:45:00+01:00 and is now 5.0 minutes old
2026-08-13 20:50:02.387336: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:50:02.387384: Best export window [  ]
2026-08-13 20:50:02.388274: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:50:02.391460: Load divergence over 8.0 hours mean 629.32W, min 279.0W, max 2072.4W, std dev 364.86W, divergence 28.99%
2026-08-13 20:50:02.403563: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:50:02.403640: LoadML is_calculating False
2026-08-13 20:50:02.403703: Creating pool of 12 processes to match your CPU count
2026-08-13 20:50:02.521269: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1210.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 46.22kWh, PV 0.0kWh
2026-08-13 20:50:02.639371: Battery has 7.33 hours left - now at 7.41kWh
2026-08-13 20:50:02.679501: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1241.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 47.33kWh, PV 0.0kWh
2026-08-13 20:50:02.755784: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1179.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.33kWh, PV 0.0kWh
2026-08-13 20:50:02.833576: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1152.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.22kWh, PV 0.0kWh
2026-08-13 20:50:02.833689: Saving plan best values to HA entities
2026-08-13 20:50:02.988343: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:50:02.993800: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 20:50:02.999125: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.57kWh, house 5.05kWh, export 0.0kWh, metric 1152.11p, metric10 1179.45p
2026-08-13 20:50:03.076989: Marginal costs baseline metric (no standing charge): 1052.1428
2026-08-13 20:50:03.299755: Marginal energy costs matrix computed: min=24.23 max=33.89
2026-08-13 20:50:03.380029: Rate array import [{'start': 1250, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1250, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:50:03.380782: - Your estimated bill for today is £6.14 and tomorrow is £4.21
2026-08-13 20:50:03.380827: - Import rates are very expensive (46.4p) for the next 10 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:50:03.380850: - The battery is currently at 46% and is in eco mode for the next 4 and three quarters hours.
2026-08-13 20:50:03.380869: - For the next 48 hours there will be no solar generation.
2026-08-13 20:50:03.380887: - You will run out of battery in 10 hours.
2026-08-13 20:50:03.380909: - Your next charge slot will be in 4 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 20:50:03.380927: 
2026-08-13 20:50:03.440493: Plan calculation took 1.05 seconds
2026-08-13 20:50:03.444534: No high rate period found
2026-08-13 20:50:03.492245: Import threshold used for optimisation was 25.57p
2026-08-13 20:50:03.539059: Low import rate windows [0: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 1: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 2: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 3: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 4: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 5: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 6: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 7: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 8: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 9: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 10: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 11: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 12: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 13: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 14: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 15: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 16: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 17: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 18: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 19: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 20: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 21: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 22: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 23: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 24: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 25: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 26: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 27: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 28: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 29: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 30: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 31: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 32: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 33: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 34: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 35: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 36: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 37: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 38: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 39: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 40: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 41: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 42: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 43: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 44: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 45: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 46: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 47: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 48: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 49: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 50: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 51: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 52: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 53: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 54: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 55: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 56: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 57: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 58: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 59: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 60: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 61: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 62: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 63: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 64: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 65: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 66: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 67: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 68: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 69: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 70: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 71: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 72: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 73: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 74: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 75: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 76: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 77: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 78: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 79: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 80: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 81: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 82: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 83: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 84: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 85: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 86: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 87: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 88: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 89: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 90: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 91: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 92: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 93: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 94: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38]
2026-08-13 20:50:03.546927: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 46%, target 19%
2026-08-13 20:50:03.547058: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:50:00 charge start time 08-14 10:30:00)
2026-08-13 20:50:03.547092: No export window planned
2026-08-13 20:50:03.547318: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:50:03.547380: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:50:03.547619: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:50:03.547853: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:50:03.547914: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:50:03.547978: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:50:03.548085: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548126: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548153: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548180: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548207: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548231: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548255: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548314: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548350: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548376: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548401: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548431: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548484: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:50:03.548533: Inverter 0 count register writes 0
2026-08-13 20:50:03.564364: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 20:50:03.568888: Total inverter register writes now 801
2026-08-13 20:50:03.598831: Info: Completed run status Demand
2026-08-13 20:50:03.605251: Info: record_status Demand
2026-08-13 20:50:03.611630: Saved current settings to /config/predbat_config.json
2026-08-13 20:50:03.611957: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:50:38.716915: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:50:38.717316: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:50:38.717392: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:50:38.717626: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:50:38.717766: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:50:38.717840: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:50:38.717866: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:51:46.701706: Info: HAHistory: Pruning history data started.
2026-08-13 20:51:46.706251: Info: HAHistory: Pruning history data completed.
2026-08-13 20:52:38.934305: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:52:38.934543: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:52:38.934590: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:52:38.934817: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:52:38.934873: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:52:38.934891: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:52:38.934905: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:53:21.208112: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 20:53:22.108010: Processing 1297 30-minute periods for power integration
2026-08-13 20:53:22.190741: ML Component: Car charging hold False, car energy reported load False
2026-08-13 20:53:22.280079: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:53:22.360068: ML Temperature data points: 47711
2026-08-13 20:53:22.578830: ML Component: Fetched 7776 load data points, 27.0 days of history
2026-08-13 20:53:22.615985: ML Component: Data fetch completed, load data age 55.0 days, 15944 data points
2026-08-13 20:53:22.616099: ML Component: No training needed, model age is 1.3 hours
2026-08-13 20:53:22.616153: ML Component: Generating predictions load data age 55.0 days, 15944 data points
2026-08-13 20:53:22.730209: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0874 max_dow {0: 0.11093437492717058, 1: 0.1051656252630055, 2: 0.11588125031329691, 3: 0.12127187521476299, 4: 0.14025714302829334, 5: 0.08670312517620624, 6: 0.11232187522724271}
2026-08-13 20:53:23.014131: ML Component: Generated 576 predictions (total 44.77 kWh over 48h)
2026-08-13 20:53:23.047333: ML Component: Prediction cycle completed
2026-08-13 20:53:23.128515: ML Component: Saved 15944 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 20:54:39.155782: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:54:39.156074: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:54:39.156174: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:54:39.156395: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:54:39.156439: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:54:39.156459: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:54:39.156476: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:55:00.260919: --------------- PredBat - update at 2026-08-13 20:55:00+01:00 with clock skew 0 minutes, minutes now 1255
2026-08-13 20:55:00.261754: Saved current settings to /config/predbat_config.json
2026-08-13 20:55:00.261902: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes
2026-08-13 20:55:00.262016: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 20:55:00.262146: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 20:55:00.279904: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 20:55:00.280021: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 20:55:00.280637: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 20:55:00.280751: Predbat mode is set to Control charge & discharge
2026-08-13 20:55:00.465593: Found 21602 load_today datapoints going back 27 days
2026-08-13 20:55:00.465993: Using load_power data to fill gaps in load_today data
2026-08-13 20:55:01.277901: Processing 721 30-minute periods for power integration
2026-08-13 20:55:01.453371: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 20:55:01.453494: Car charging hold False, threshold 6.0kWh
2026-08-13 20:55:01.453538: Current data so far today: load 22.8kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 20:55:01.469818: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 20:55:01.470812: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 20:55:01.471403: Standing charge is set to 49.98p
2026-08-13 20:55:01.519326: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 20:55:01.519422: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 20:55:01.519748: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 615.0 minutes
2026-08-13 20:55:01.520188: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 615.0 minutes
2026-08-13 20:55:01.526149: Loaded 95 datapoints of futurerate analysis
2026-08-13 20:55:01.650230: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15']
2026-08-13 20:55:01.683823: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 20:55:01.690032: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 20:55:01.691425: Import rates: min 21.7p, max 53.39p, average 29.7p
2026-08-13 20:55:01.731022: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 20:55:01.731149: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 20:55:01.732517: High export rate found rates in range 99p to -99p
2026-08-13 20:55:01.828092: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 20:55:01.828202: Car 0 charging is not planned as it is not plugged in
2026-08-13 20:55:01.839822: Battery level now 7.41kWh, -1hr ago 8.0kWh, at midnight 8.31kWh, battery value change in the last hour -13.8p, change today -21.07p, rate_forward 23.31p
2026-08-13 20:55:01.840211: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 20:55:01.899984: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 20:55:01.900114: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 20:55:01.979167: Using weighted-bucket historical load forecast over 14 days
2026-08-13 20:55:02.011533: Today's load divergence 140.08%, in-day adjustment 138.38%, damping 0.95x, yesterday 140.44% today 138.08% blend 12.85%
2026-08-13 20:55:02.011638: Today's predicted so far 7.85kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 10.54kWh forecast extra.
2026-08-13 20:55:02.011671: Today's actual load so far 14.46kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 20:55:02.045990: Inverter 0: Type SK Sunsynk
2026-08-13 20:55:02.046084: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:55:02.046276: Reserve min: 7%, battery_min: 7%
2026-08-13 20:55:02.046350: 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-08-13 20:55:02.046656: Inverter 0 SoC: 7.41kW 46%, current charge rate 5000W, current discharge rate 5250W, current battery power 1179W, current battery voltage 51.2V, grid power -55W, load power 1238W, PV Power 0W
2026-08-13 20:55:02.046817: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:55:02.046906: Inverter 0 scheduled charge enable is True
2026-08-13 20:55:02.046946: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:55:02.047028: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:55:02.047137: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:55:02.047173: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:55:02.047234: Inverter 0 scheduled discharge enable is False
2026-08-13 20:55:02.047355: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:55:02.047392: Inverter 0 discharge windows currently []
2026-08-13 20:55:02.047414: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:55:02.047435: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:55:02.047452: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:55:02.106701: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 20:55:02.106825: Plan was last updated on 2026-08-13 20:45:00+01:00 and is now 10.0 minutes old
2026-08-13 20:55:02.107106: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 20:55:02.107150: Best export window [  ]
2026-08-13 20:55:02.108069: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:55:02.111446: Load divergence over 8.0 hours mean 641.82W, min 288.6W, max 2002.2W, std dev 352.71W, divergence 27.48%
2026-08-13 20:55:02.124316: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:55:02.124450: LoadML is_calculating False
2026-08-13 20:55:02.124538: Creating pool of 12 processes to match your CPU count
2026-08-13 20:55:02.246508: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1210.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:15:00, load 46.32kWh, PV 0.0kWh
2026-08-13 20:55:02.379309: Battery has 7.33 hours left - now at 7.41kWh
2026-08-13 20:55:02.422750: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1241.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 47.44kWh, PV 0.0kWh
2026-08-13 20:55:02.492519: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1186.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.44kWh, PV 0.0kWh
2026-08-13 20:55:02.590628: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1161.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:40:00, load 46.32kWh, PV 0.0kWh
2026-08-13 20:55:02.590737: Saving plan best values to HA entities
2026-08-13 20:55:02.761541: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:55:02.766117: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 20:55:02.770752: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.55kWh, house 5.02kWh, export 0.0kWh, metric 1161.0p, metric10 1186.82p
2026-08-13 20:55:02.841456: Marginal costs baseline metric (no standing charge): 1061.0378
2026-08-13 20:55:03.098209: Marginal energy costs matrix computed: min=24.24 max=33.43
2026-08-13 20:55:03.177337: Rate array import [{'start': 1255, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1255, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:55:03.178027: - Your estimated bill for today is £6.14 and tomorrow is £4.20
2026-08-13 20:55:03.178105: - Import rates are very expensive (46.4p) for the next 5 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:55:03.178145: - The battery is currently at 46% and is in eco mode for the next 4 and a half hours.
2026-08-13 20:55:03.178163: - For the next 48 hours there will be no solar generation.
2026-08-13 20:55:03.178181: - You will run out of battery in 10 hours.
2026-08-13 20:55:03.178198: - Your next charge slot will be in 4 and a half hours where import rates will be cheap (24.9p).
2026-08-13 20:55:03.178215: 
2026-08-13 20:55:03.238426: Plan calculation took 1.13 seconds
2026-08-13 20:55:03.241486: No high rate period found
2026-08-13 20:55:03.288908: Import threshold used for optimisation was 25.57p
2026-08-13 20:55:03.343177: Low import rate windows [0: 08-13 20:30:00 - 08-13 21:00:00 @ 46.37, 1: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 2: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 3: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 4: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 5: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 6: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 7: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 8: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 9: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 10: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 11: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 12: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 13: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 14: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 15: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 16: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 17: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 18: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 19: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 20: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 21: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 22: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 23: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 24: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 25: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 26: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 27: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 28: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 29: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 30: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 31: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 32: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 33: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 34: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 35: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 36: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 37: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 38: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 39: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 40: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 41: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 42: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 43: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 44: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 45: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 46: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 47: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 48: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 49: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 50: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 51: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 52: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 53: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 54: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 55: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 56: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 57: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 58: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 59: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 60: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 61: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 62: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 63: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 64: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 65: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 66: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 67: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 68: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 69: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 70: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 71: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 72: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 73: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 74: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 75: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 76: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 77: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 78: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 79: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 80: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 81: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 82: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 83: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 84: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 85: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 86: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 87: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 88: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 89: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 90: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 91: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 92: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 93: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 94: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38]
2026-08-13 20:55:03.350751: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 46%, target 19%
2026-08-13 20:55:03.350874: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:55:00 charge start time 08-14 10:30:00)
2026-08-13 20:55:03.350927: No export window planned
2026-08-13 20:55:03.351183: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:55:03.351244: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:55:03.351524: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:55:03.351797: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:55:03.351866: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:55:03.351983: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:55:03.352136: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352187: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352230: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352283: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352349: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352413: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352477: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352602: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352670: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352712: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352763: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352825: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352888: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.352980: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:03.353061: Inverter 0 count register writes 0
2026-08-13 20:55:03.371685: 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-08-13 20:55:03.371892: Recompute is saving previous plan...
2026-08-13 20:55:03.375244: Best charge window [ 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 7%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7% ]
2026-08-13 20:55:03.375347: Best export window [  ]
2026-08-13 20:55:03.376199: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 20:55:03.379640: Load divergence over 8.0 hours mean 641.82W, min 288.6W, max 2002.2W, std dev 352.71W, divergence 27.48%
2026-08-13 20:55:03.392038: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 20:55:03.392156: LoadML is_calculating False
2026-08-13 20:55:03.392223: Creating pool of 12 processes to match your CPU count
2026-08-13 20:55:03.484008: Calculate Best options: mode(Control charge & discharge), 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-08-13 20:55:03.485998: Optimise levels pass started at 2026-08-13 20:55:03
2026-08-13 20:55:03.486064: Optimise all windows, total charge 94 export 1
2026-08-13 20:55:03.759014: >> Region optimisation pass width 960
2026-08-13 20:55:04.125706: >> Region optimisation pass width 480
2026-08-13 20:55:04.512264: >> Region optimisation pass width 240
2026-08-13 20:55:04.968936: >> Region optimisation pass width 120
2026-08-13 20:55:06.070196: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 80
2026-08-13 20:55:06.070334: Optimise levels pass ended at 2026-08-13 20:55:06, duration 2.6 seconds tried 325 combinations
2026-08-13 20:55:06.070392: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1120.36p, best_keep 0kWh, best_cycle 38.86kWh, best_carbon 0kg, best_import 30.9kWh
2026-08-13 20:55:06.089871: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 20:55:06.090967: Best charge windows best_metric 1026.17p, best_cost 1047.65p, best_carbon 0kg, best_import 38.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:06.091080: Best export windows best_metric 1026.17p, best_cost 1047.65p, best_carbon 0kg, best_import 38.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:06.091210: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1026.17p, best_cost 1047.65p, best_cycle 25.95kWh, best_carbon 0kg, best_import 38.82kWh
2026-08-13 20:55:06.169797: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1026.17p, best_cost 1047.65p, best_cycle 25.95kWh, best_carbon 0kg, best_import 38.82kWh
2026-08-13 20:55:06.279569: Best charge windows best_metric 1026.17p, best_cost 1047.65p, best_carbon 0kg, best_import 38.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:06.279848: Best export windows best_metric 1026.17p, best_cost 1047.65p, best_carbon 0kg, best_import 38.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:06.280482: Best charge windows best_metric 1026.17p, best_cost 1047.65p, best_carbon 0kg, best_import 38.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:06.280659: Best export windows best_metric 1026.17p, best_cost 1047.65p, best_carbon 0kg, best_import 38.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:06.280791: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1026.17p, best_cost 1047.65p, best_cycle 25.95kWh, best_carbon 0kg, best_import 38.82kWh
2026-08-13 20:55:06.362064: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1026.12p, best_cost 1047.59p, best_cycle 26.45kWh, best_carbon 0kg, best_import 38.86kWh
2026-08-13 20:55:06.488641: Best charge windows best_metric 1026.12p, best_cost 1047.59p, best_carbon 0kg, best_import 38.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:06.489060: Best export windows best_metric 1026.12p, best_cost 1047.59p, best_carbon 0kg, best_import 38.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:06.490198: Best charge windows best_metric 1026.12p, best_cost 1047.59p, best_carbon 0kg, best_import 38.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:06.490403: Best export windows best_metric 1026.12p, best_cost 1047.59p, best_carbon 0kg, best_import 38.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:06.490604: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1026.12p, best_cost 1047.59p, best_cycle 26.45kWh, best_carbon 0kg, best_import 38.86kWh
2026-08-13 20:55:06.571839: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1026.12p, best_cost 1047.59p, best_cycle 26.45kWh, best_carbon 0kg, best_import 38.86kWh
2026-08-13 20:55:06.672305: Best charge windows best_metric 1026.12p, best_cost 1047.59p, best_carbon 0kg, best_import 38.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:06.672722: Best export windows best_metric 1026.12p, best_cost 1047.59p, best_carbon 0kg, best_import 38.86kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:06.672836: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1026.12p, best_cost 1047.59p, best_cycle 26.45kWh, best_carbon 0kg, best_import 38.86kWh
2026-08-13 20:55:06.774840: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1026.12p, best_cost 1047.59p, best_cycle 26.45kWh, best_carbon 0kg, best_import 38.86kWh
2026-08-13 20:55:06.854211: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1026.12p, best_cost 1047.59p, best_cycle 26.45kWh, best_carbon 0kg, best_import 38.86kWh
2026-08-13 20:55:07.089407: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.76p, best_cycle 25.87kWh, best_carbon 0kg, best_import 38.82kWh
2026-08-13 20:55:07.161570: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.76p, best_cycle 25.87kWh, best_carbon 0kg, best_import 38.82kWh
2026-08-13 20:55:07.227921: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.76p, best_cycle 25.87kWh, best_carbon 0kg, best_import 38.82kWh
2026-08-13 20:55:07.294561: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.76p, best_cycle 25.87kWh, best_carbon 0kg, best_import 38.82kWh
2026-08-13 20:55:07.360544: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1025.06p, best_cost 1046.76p, best_cycle 25.87kWh, best_carbon 0kg, best_import 38.82kWh
2026-08-13 20:55:07.513667: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1022.95p, best_cost 1044.73p, best_cycle 28.15kWh, best_carbon 0kg, best_import 38.98kWh
2026-08-13 20:55:07.789742: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1020.71p, best_cost 1042.5p, best_cycle 27.45kWh, best_carbon 0kg, best_import 38.93kWh
2026-08-13 20:55:07.865707: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1020.43p, best_cost 1042.33p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:07.940138: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.018823: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.090484: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.156729: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.306494: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.370099: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.434988: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.516273: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.582699: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.657195: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.728352: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.794952: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.864588: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.902093: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.942260: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:08.982364: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.017065: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.057667: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.093693: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.126698: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.158444: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.189707: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.220737: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.252551: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.287899: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.328656: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.370960: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.413309: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.447983: Optimise price set 49.8p, pass low, price 46.37p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.477025: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.514608: Best charge windows best_metric 1020.39p, best_cost 1042.35p, best_carbon 0kg, best_import 38.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:09.514784: Best export windows best_metric 1020.39p, best_cost 1042.35p, best_carbon 0kg, best_import 38.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:09.515742: Best charge windows best_metric 1020.39p, best_cost 1042.35p, best_carbon 0kg, best_import 38.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:09.515957: Best export windows best_metric 1020.39p, best_cost 1042.35p, best_carbon 0kg, best_import 38.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:09.516068: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.552075: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.590455: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.676707: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1020.39p, best_cost 1042.35p, best_cycle 27.35kWh, best_carbon 0kg, best_import 38.92kWh
2026-08-13 20:55:09.759969: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:09.800889: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:09.872929: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:09.983025: Best charge windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:09.983321: Best export windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:09.983481: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.015991: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.050168: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.113700: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.177009: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.219487: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.286758: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.410600: Best charge windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:10.410937: Best export windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:10.411848: Best charge windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:10.411975: Best export windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:10.412471: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.449040: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.490969: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.573355: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.651700: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.709141: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.798958: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.910995: Best charge windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:10.911249: Best export windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:10.911401: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.941909: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:10.973867: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:11.037597: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:11.110701: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:11.147688: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:11.215219: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1019.36p, best_cost 1041.27p, best_cycle 26.35kWh, best_carbon 0kg, best_import 38.85kWh
2026-08-13 20:55:11.318427: Best charge windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ]
2026-08-13 20:55:11.318599: Best export windows best_metric 1019.36p, best_cost 1041.27p, best_carbon 0kg, best_import 38.85kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 20:55:11.318876: Tweak plan optimisation started
2026-08-13 20:55:11.612429: Tweak optimisation finished metric 1019.36 cost 1041.27 metric_keep 0 cycle 26.35 carbon 0 import 38.85
2026-08-13 20:55:11.628283: Swap charge optimisation started metric 1019.36p, cost 1041.27p, min_improvement_swap 0.1p
2026-08-13 20:55:18.149703: Swap charge optimisation finished metric 1019.26p, cost 1041.08p
2026-08-13 20:55:18.165230: Swap charge optimisation started metric 1019.26p, cost 1041.08p, min_improvement_swap 0.1p
2026-08-13 20:55:24.645310: Swap charge optimisation finished metric 1019.26p, cost 1041.08p
2026-08-13 20:55:24.658059: Raw charge windows [ 13-08 20:30:00 - 13-08 21:00:00 @ 46.37p 0%, 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100% ] reserve 1.12
2026-08-13 20:55:24.658808: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:00:00 @ 40.43p 100% ] reserve 1.12
2026-08-13 20:55:24.659257: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:00:00 @ 40.43p 100% ] reserve 1.12
2026-08-13 20:55:24.659582: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:00:00 @ 40.43p 100% ] reserve 1.12
2026-08-13 20:55:24.697271: Previous plan best metric is 1018.59 (cost 1040.39) and new plan best metric is 1019.26 (cost 1041.08)
2026-08-13 20:55:24.697436: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 20:55:24.697677: Plan valid is now true after recompute was False
2026-08-13 20:55:24.725843: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1208.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:15:00, load 46.21kWh, PV 0.0kWh
2026-08-13 20:55:24.832742: Battery has 7.33 hours left - now at 7.41kWh
2026-08-13 20:55:24.876761: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1239.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 47.33kWh, PV 0.0kWh
2026-08-13 20:55:24.949282: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1169.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.33kWh, PV 0.0kWh
2026-08-13 20:55:25.028732: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1140.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:40:00, load 46.21kWh, PV 0.0kWh
2026-08-13 20:55:25.028824: Saving plan best values to HA entities
2026-08-13 20:55:25.166724: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 20:55:25.171410: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 20:55:25.175911: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.55kWh, house 5.02kWh, export 0.0kWh, metric 1140.35p, metric10 1169.09p
2026-08-13 20:55:25.243088: Marginal costs baseline metric (no standing charge): 1040.3861
2026-08-13 20:55:25.511118: Marginal energy costs matrix computed: min=24.24 max=33.43
2026-08-13 20:55:25.586954: Rate array import [{'start': 1255, 'end': 1260, 'rate': 'very expensive', 'range': '(46.4p)'}, {'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1255, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 20:55:25.587739: - Your estimated bill for today is £6.14 and tomorrow is £4.20
2026-08-13 20:55:25.587794: - Import rates are very expensive (46.4p) for the next 5 minutes and then expensive (32.2p - 40.6p) for the next 2 hours.
2026-08-13 20:55:25.587817: - The battery is currently at 46% and is in eco mode for the next 4 and a half hours.
2026-08-13 20:55:25.587835: - For the next 48 hours there will be no solar generation.
2026-08-13 20:55:25.587900: - You will run out of battery in 10 hours.
2026-08-13 20:55:25.587946: - Your next charge slot will be in 4 and a half hours where import rates will be cheap (24.9p).
2026-08-13 20:55:25.587969: 
2026-08-13 20:55:25.647351: Plan calculation took 22.28 seconds
2026-08-13 20:55:25.647735: Inverter 0: Type SK Sunsynk
2026-08-13 20:55:25.647784: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 20:55:25.648105: Reserve min: 7%, battery_min: 7%
2026-08-13 20:55:25.648217: 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-08-13 20:55:25.648638: Inverter 0 SoC: 7.34kW 46%, current charge rate 5000W, current discharge rate 5250W, current battery power 1254W, current battery voltage 51.2V, grid power -54W, load power 1311W, PV Power 0W
2026-08-13 20:55:25.648924: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:55:25.649096: Inverter 0 scheduled charge enable is True
2026-08-13 20:55:25.649158: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 20:55:25.649273: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 20:55:25.649407: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:55:25.649444: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:55:25.649481: Inverter 0 scheduled discharge enable is False
2026-08-13 20:55:25.649601: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:55:25.649661: Inverter 0 discharge windows currently []
2026-08-13 20:55:25.649688: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:55:25.649707: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:55:25.649724: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:55:25.713233: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 46%, target 19%
2026-08-13 20:55:25.713366: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 20:55:00 charge start time 08-14 10:30:00)
2026-08-13 20:55:25.713398: No export window planned
2026-08-13 20:55:25.713533: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 20:55:25.713570: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 20:55:25.713759: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 20:55:25.713935: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 20:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 20:55:25.713989: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 20:55:25.714039: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 20:55:25.714132: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714166: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714194: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714219: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714244: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714275: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714323: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714383: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714412: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714437: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714461: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714485: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714510: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 20:55:25.714556: Inverter 0 count register writes 0
2026-08-13 20:55:25.738634: Total inverter register writes now 801
2026-08-13 20:55:25.773549: Info: Completed run status Demand
2026-08-13 20:55:25.779470: Info: record_status Demand
2026-08-13 20:55:25.785713: Saved current settings to /config/predbat_config.json
2026-08-13 20:55:25.786032: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 20:56:08.896890: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:56:08.897258: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:56:08.897348: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:56:08.897700: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:56:08.897783: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:56:08.897806: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:56:08.897824: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 20:58:09.109848: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 20:58:09.110146: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 20:58:09.110207: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 20:58:09.110387: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 20:58:09.110478: Note: Inverter does not support discharge freeze - disabled
2026-08-13 20:58:09.110504: Note: Inverter does not support charge freeze - disabled
2026-08-13 20:58:09.110521: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:00:00.312519: --------------- PredBat - update at 2026-08-13 21:00:00+01:00 with clock skew 0 minutes, minutes now 1260
2026-08-13 21:00:00.313682: Saved current settings to /config/predbat_config.json
2026-08-13 21:00:00.313855: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes
2026-08-13 21:00:00.313938: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 21:00:00.314028: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 21:00:00.333917: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:00:00.334041: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:00:00.334562: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:00:00.334672: Predbat mode is set to Control charge & discharge
2026-08-13 21:00:00.552290: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:00:00.552446: Using load_power data to fill gaps in load_today data
2026-08-13 21:00:01.436903: Processing 721 30-minute periods for power integration
2026-08-13 21:00:01.604091: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:00:01.604257: Car charging hold False, threshold 6.0kWh
2026-08-13 21:00:01.604305: Current data so far today: load 22.9kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:00:01.621955: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:00:01.622819: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:00:01.622900: Standing charge is set to 49.98p
2026-08-13 21:00:01.664524: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:00:01.664661: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:00:01.664858: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 620.0 minutes
2026-08-13 21:00:01.665340: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 620.0 minutes
2026-08-13 21:00:01.671078: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:00:01.802926: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:00:01.846252: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:00:01.851949: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:00:01.852356: Import rates: min 21.7p, max 53.39p, average 29.69p
2026-08-13 21:00:01.893099: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:00:01.893235: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:00:01.895035: High export rate found rates in range 99p to -99p
2026-08-13 21:00:02.009769: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:00:02.010606: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:00:02.029252: Battery level now 7.41kWh, -1hr ago 8.0kWh, at midnight 8.31kWh, battery value change in the last hour -13.8p, change today -21.07p, rate_forward 23.31p
2026-08-13 21:00:02.030023: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.75kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:00:02.101670: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:00:02.101815: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:00:02.179919: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:00:02.207161: Today's load divergence 139.64%, in-day adjustment 138.01%, damping 0.95x, yesterday 140.44% today 137.66% blend 12.5%
2026-08-13 21:00:02.207261: Today's predicted so far 7.93kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 10.63kWh forecast extra.
2026-08-13 21:00:02.207305: Today's actual load so far 14.4kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 21:00:02.238696: Inverter 0: Type SK Sunsynk
2026-08-13 21:00:02.238772: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:00:02.238925: Reserve min: 7%, battery_min: 7%
2026-08-13 21:00:02.238982: 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-08-13 21:00:02.239218: Inverter 0 SoC: 7.2kW 45%, current charge rate 5000W, current discharge rate 5250W, current battery power 1400W, current battery voltage 51.2V, grid power -54W, load power 1458W, PV Power 0W
2026-08-13 21:00:02.239354: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:00:02.239433: Inverter 0 scheduled charge enable is True
2026-08-13 21:00:02.239479: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:00:02.239553: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:00:02.239673: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:00:02.239705: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:00:02.239737: Inverter 0 scheduled discharge enable is False
2026-08-13 21:00:02.239847: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:00:02.239878: Inverter 0 discharge windows currently []
2026-08-13 21:00:02.239898: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:00:02.239918: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:00:02.239932: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:00:02.325707: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:00:02.325818: Plan was last updated on 2026-08-13 20:55:00+01:00 and is now 5.0 minutes old
2026-08-13 21:00:02.326089: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:00:02.326132: Best export window [  ]
2026-08-13 21:00:02.326998: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:00:02.330207: Load divergence over 8.0 hours mean 649.63W, min 291.0W, max 1573.2W, std dev 347.93W, divergence 26.78%
2026-08-13 21:00:02.343690: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:00:02.343812: LoadML is_calculating False
2026-08-13 21:00:02.343885: Creating pool of 12 processes to match your CPU count
2026-08-13 21:00:02.478226: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1212.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:05:00, load 46.3kWh, PV 0.0kWh
2026-08-13 21:00:02.618466: Battery has 7.08 hours left - now at 7.2kWh
2026-08-13 21:00:02.667348: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1243.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 47.41kWh, PV 0.0kWh
2026-08-13 21:00:02.749375: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1181.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.41kWh, PV 0.0kWh
2026-08-13 21:00:02.832168: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1154.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.3kWh, PV 0.0kWh
2026-08-13 21:00:02.832263: Saving plan best values to HA entities
2026-08-13 21:00:03.000392: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:00:03.008387: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:00:03.015576: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.62kWh, house 5.07kWh, export 0.0kWh, metric 1154.2p, metric10 1181.36p
2026-08-13 21:00:03.102830: Marginal costs baseline metric (no standing charge): 1054.2342
2026-08-13 21:00:03.399735: Marginal energy costs matrix computed: min=24.25 max=33.05
2026-08-13 21:00:03.487877: Rate array import [{'start': 1260, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1260, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:00:03.488758: - Your estimated bill for today is £6.14 and tomorrow is £4.23
2026-08-13 21:00:03.488968: - Import rates are expensive (32.2p - 40.6p) for the next 2 hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:00:03.489014: - The battery is currently at 45% and is in eco mode for the next 4 and a half hours.
2026-08-13 21:00:03.489035: - For the next 48 hours there will be no solar generation.
2026-08-13 21:00:03.489053: - You will run out of battery in 10 hours.
2026-08-13 21:00:03.489071: - Your next charge slot will be in 4 and a half hours where import rates will be cheap (24.9p).
2026-08-13 21:00:03.489090: 
2026-08-13 21:00:03.559801: Plan calculation took 1.23 seconds
2026-08-13 21:00:03.563615: No high rate period found
2026-08-13 21:00:03.619324: Import threshold used for optimisation was 25.06p
2026-08-13 21:00:03.674337: Low import rate windows [0: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 1: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 2: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 3: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 4: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 5: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 6: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 7: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 8: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 9: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 10: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 11: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 12: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 13: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 14: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 15: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 16: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 17: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 18: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 19: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 20: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 21: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 22: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 23: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 24: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 25: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 26: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 27: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 28: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 29: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 30: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 31: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 32: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 33: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 34: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 35: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 36: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 37: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 38: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 39: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 40: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 41: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 42: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 43: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 44: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 45: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 46: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 47: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 48: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 49: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 50: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 51: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 52: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 53: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 54: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 55: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 56: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 57: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 58: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 59: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 60: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 61: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 62: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 63: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 64: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 65: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 66: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 67: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 68: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 69: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 70: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 71: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 72: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 73: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 74: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 75: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 76: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 77: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 78: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 79: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 80: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 81: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 82: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 83: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 84: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 85: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 86: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 87: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 88: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 89: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 90: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 91: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 92: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 93: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38]
2026-08-13 21:00:03.683167: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 45%, target 19%
2026-08-13 21:00:03.683301: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:00:00 charge start time 08-14 10:30:00)
2026-08-13 21:00:03.683336: No export window planned
2026-08-13 21:00:03.683518: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:00:03.683575: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:00:03.683853: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:00:03.684069: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:00:03.684128: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:00:03.684198: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:00:03.684294: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684335: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684362: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684388: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684420: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684446: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684470: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684569: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684615: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684641: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684671: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684696: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684726: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:00:03.684752: Inverter 0 count register writes 0
2026-08-13 21:00:03.700434: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 21:00:03.705053: Total inverter register writes now 801
2026-08-13 21:00:03.735896: Info: Completed run status Demand
2026-08-13 21:00:03.742346: Info: record_status Demand
2026-08-13 21:00:03.749979: Saved current settings to /config/predbat_config.json
2026-08-13 21:00:03.750347: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:00:38.854606: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:00:38.854974: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:00:38.855021: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:00:38.855168: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:00:38.855208: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:00:38.855227: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:00:38.855241: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:02:39.060457: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:02:39.060786: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:02:39.060854: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:02:39.061022: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:02:39.061084: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:02:39.061106: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:02:39.061123: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:04:39.268767: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:04:39.269112: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:04:39.269167: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:04:39.269334: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:04:39.269364: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:04:39.269384: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:04:39.269406: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:05:00.373791: --------------- PredBat - update at 2026-08-13 21:05:00+01:00 with clock skew 0 minutes, minutes now 1265
2026-08-13 21:05:00.374603: Saved current settings to /config/predbat_config.json
2026-08-13 21:05:00.374751: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes
2026-08-13 21:05:00.374845: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 21:05:00.375002: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 21:05:00.392506: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:05:00.392661: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:05:00.393330: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:05:00.393446: Predbat mode is set to Control charge & discharge
2026-08-13 21:05:00.574001: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:05:00.574277: Using load_power data to fill gaps in load_today data
2026-08-13 21:05:01.461810: Processing 721 30-minute periods for power integration
2026-08-13 21:05:01.622899: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:05:01.623026: Car charging hold False, threshold 6.0kWh
2026-08-13 21:05:01.623064: Current data so far today: load 23.0kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:05:01.636473: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:05:01.637201: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:05:01.637269: Standing charge is set to 49.98p
2026-08-13 21:05:01.679026: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:05:01.679125: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:05:01.679336: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 625.0 minutes
2026-08-13 21:05:01.679925: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 625.0 minutes
2026-08-13 21:05:01.685970: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:05:01.862772: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:05:01.899823: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:05:01.904468: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:05:01.904788: Import rates: min 21.7p, max 53.39p, average 29.68p
2026-08-13 21:05:01.936543: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:05:01.936660: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:05:01.937832: High export rate found rates in range 99p to -99p
2026-08-13 21:05:02.021728: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:05:02.021862: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:05:02.036393: Battery level now 7.2kWh, -1hr ago 8.0kWh, at midnight 8.31kWh, battery value change in the last hour -18.65p, change today -25.92p, rate_forward 23.31p
2026-08-13 21:05:02.036780: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.8kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:05:02.103135: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:05:02.103357: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:05:02.203265: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:05:02.235114: Today's load divergence 140.82%, in-day adjustment 138.98%, damping 0.95x, yesterday 140.44% today 138.78% blend 12.15%
2026-08-13 21:05:02.235215: Today's predicted so far 7.96kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 10.7kWh forecast extra.
2026-08-13 21:05:02.235247: Today's actual load so far 14.73kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 21:05:02.269661: Inverter 0: Type SK Sunsynk
2026-08-13 21:05:02.269755: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:05:02.269950: Reserve min: 7%, battery_min: 7%
2026-08-13 21:05:02.270025: 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-08-13 21:05:02.270301: Inverter 0 SoC: 7.09kW 44%, current charge rate 5000W, current discharge rate 5250W, current battery power 1258W, current battery voltage 51.2V, grid power -55W, load power 1315W, PV Power 0W
2026-08-13 21:05:02.270477: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:05:02.270581: Inverter 0 scheduled charge enable is True
2026-08-13 21:05:02.270623: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:05:02.270707: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:05:02.270828: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:05:02.270864: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:05:02.270900: Inverter 0 scheduled discharge enable is False
2026-08-13 21:05:02.271017: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:05:02.271053: Inverter 0 discharge windows currently []
2026-08-13 21:05:02.271101: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:05:02.271119: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:05:02.271137: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:05:02.336409: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:05:02.336590: Plan was last updated on 2026-08-13 20:55:00+01:00 and is now 10.0 minutes old
2026-08-13 21:05:02.336933: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:05:02.337031: Best export window [  ]
2026-08-13 21:05:02.337788: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:05:02.340917: Load divergence over 8.0 hours mean 655.58W, min 256.2W, max 1809.0W, std dev 388.76W, divergence 29.65%
2026-08-13 21:05:02.354731: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:05:02.354856: LoadML is_calculating False
2026-08-13 21:05:02.354925: Creating pool of 12 processes to match your CPU count
2026-08-13 21:05:02.477433: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1214.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 46.37kWh, PV 0.0kWh
2026-08-13 21:05:02.599829: Battery has 6.92 hours left - now at 7.09kWh
2026-08-13 21:05:02.646281: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1245.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 47.48kWh, PV 0.0kWh
2026-08-13 21:05:02.723912: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1190.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.48kWh, PV 0.0kWh
2026-08-13 21:05:02.807225: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1165.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.37kWh, PV 0.0kWh
2026-08-13 21:05:02.807326: Saving plan best values to HA entities
2026-08-13 21:05:02.973773: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:05:02.979391: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:05:02.984719: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.66kWh, house 5.06kWh, export 0.0kWh, metric 1165.3p, metric10 1190.9p
2026-08-13 21:05:03.066469: Marginal costs baseline metric (no standing charge): 1065.3339
2026-08-13 21:05:03.343704: Marginal energy costs matrix computed: min=24.29 max=32.79
2026-08-13 21:05:03.425090: Rate array import [{'start': 1265, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1265, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:05:03.425777: - Your estimated bill for today is £6.14 and tomorrow is £4.24
2026-08-13 21:05:03.425826: - Import rates are expensive (32.2p - 40.6p) for the next 1  hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:05:03.425850: - The battery is currently at 44% and is in eco mode for the next 4 and a half hours.
2026-08-13 21:05:03.425868: - For the next 48 hours there will be no solar generation.
2026-08-13 21:05:03.425889: - You will run out of battery in 10 hours.
2026-08-13 21:05:03.425906: - Your next charge slot will be in 4 and a half hours where import rates will be cheap (24.9p).
2026-08-13 21:05:03.425924: 
2026-08-13 21:05:03.493778: Plan calculation took 1.16 seconds
2026-08-13 21:05:03.497682: No high rate period found
2026-08-13 21:05:03.552858: Import threshold used for optimisation was 25.06p
2026-08-13 21:05:03.605536: Low import rate windows [0: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 1: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 2: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 3: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 4: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 5: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 6: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 7: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 8: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 9: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 10: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 11: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 12: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 13: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 14: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 15: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 16: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 17: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 18: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 19: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 20: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 21: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 22: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 23: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 24: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 25: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 26: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 27: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 28: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 29: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 30: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 31: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 32: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 33: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 34: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 35: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 36: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 37: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 38: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 39: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 40: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 41: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 42: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 43: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 44: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 45: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 46: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 47: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 48: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 49: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 50: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 51: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 52: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 53: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 54: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 55: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 56: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 57: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 58: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 59: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 60: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 61: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 62: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 63: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 64: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 65: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 66: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 67: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 68: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 69: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 70: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 71: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 72: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 73: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 74: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 75: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 76: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 77: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 78: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 79: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 80: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 81: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 82: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 83: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 84: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 85: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 86: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 87: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 88: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 89: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 90: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 91: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 92: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 93: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 94: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1]
2026-08-13 21:05:03.613686: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 44%, target 19%
2026-08-13 21:05:03.613822: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:05:00 charge start time 08-14 10:30:00)
2026-08-13 21:05:03.613876: No export window planned
2026-08-13 21:05:03.614154: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:05:03.614224: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:05:03.614522: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:05:03.614824: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:05:03.614904: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:05:03.615026: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:05:03.615185: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615254: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615315: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615362: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615417: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615450: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615495: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615629: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615686: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615744: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615824: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615889: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615937: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.615977: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:03.616020: Inverter 0 count register writes 0
2026-08-13 21:05:03.632699: 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-08-13 21:05:03.632875: Recompute is saving previous plan...
2026-08-13 21:05:03.636228: Best charge window [ 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7% ]
2026-08-13 21:05:03.636318: Best export window [  ]
2026-08-13 21:05:03.637219: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:05:03.640301: Load divergence over 8.0 hours mean 655.58W, min 256.2W, max 1809.0W, std dev 388.76W, divergence 29.65%
2026-08-13 21:05:03.651580: Calculating data from yesterday for savings calculation
2026-08-13 21:05:03.664817: Yesterday basic charge window best: [{'start': 660, 'end': 720, 'average': 17.46}] charge limit best: [16.0] based on max charge slots 1
2026-08-13 21:05:03.712089: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 21:05:03.726230: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 581.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 21:05:03.747269: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 21:05:03.789088: Yesterday: Predbat disabled was £5.58 (adjusted £5.32) vs £5.08 (adjusted £3.15), saving £0.5 (adjusted £2.18) with import 19.55kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-13 21:05:03.870841: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 594.78p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 21:05:03.870986: Yesterday: No Battery/PV system cost predicted was £5.95 (adjusted £5.95) vs £5.08 (adjusted £3.15), saving £0.87 (adjusted £2.8) with import 18.88kWh, export 0kWh and battery_value 0.0kWh
2026-08-13 21:05:03.881774: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:05:03.881885: LoadML is_calculating False
2026-08-13 21:05:03.881957: Creating pool of 12 processes to match your CPU count
2026-08-13 21:05:03.971817: Calculate Best options: mode(Control charge & discharge), 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-08-13 21:05:03.974129: Optimise levels pass started at 2026-08-13 21:05:03
2026-08-13 21:05:03.974226: Optimise all windows, total charge 94 export 1
2026-08-13 21:05:04.292779: >> Region optimisation pass width 960
2026-08-13 21:05:04.682856: >> Region optimisation pass width 480
2026-08-13 21:05:05.112640: >> Region optimisation pass width 240
2026-08-13 21:05:05.647855: >> Region optimisation pass width 120
2026-08-13 21:05:06.728839: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 79
2026-08-13 21:05:06.728975: Optimise levels pass ended at 2026-08-13 21:05:06, duration 2.8 seconds tried 324 combinations
2026-08-13 21:05:06.729031: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1126.04p, best_keep 0kWh, best_cycle 38.61kWh, best_carbon 0kg, best_import 31.04kWh
2026-08-13 21:05:06.746079: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 21:05:06.747072: Best charge windows best_metric 1030.25p, best_cost 1051.81p, best_carbon 0kg, best_import 39.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:06.747148: Best export windows best_metric 1030.25p, best_cost 1051.81p, best_carbon 0kg, best_import 39.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:06.747275: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1030.25p, best_cost 1051.81p, best_cycle 25.64kWh, best_carbon 0kg, best_import 39.04kWh
2026-08-13 21:05:06.827017: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1030.25p, best_cost 1051.81p, best_cycle 25.64kWh, best_carbon 0kg, best_import 39.04kWh
2026-08-13 21:05:06.939081: Best charge windows best_metric 1030.25p, best_cost 1051.81p, best_carbon 0kg, best_import 39.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:06.939264: Best export windows best_metric 1030.25p, best_cost 1051.81p, best_carbon 0kg, best_import 39.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:06.940083: Best charge windows best_metric 1030.25p, best_cost 1051.81p, best_carbon 0kg, best_import 39.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:06.940176: Best export windows best_metric 1030.25p, best_cost 1051.81p, best_carbon 0kg, best_import 39.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:06.940313: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1030.25p, best_cost 1051.81p, best_cycle 25.64kWh, best_carbon 0kg, best_import 39.04kWh
2026-08-13 21:05:07.025757: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1051.78p, best_cycle 26.14kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:07.156594: Best charge windows best_metric 1030.22p, best_cost 1051.78p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:07.156836: Best export windows best_metric 1030.22p, best_cost 1051.78p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:07.157941: Best charge windows best_metric 1030.22p, best_cost 1051.78p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:07.158226: Best export windows best_metric 1030.22p, best_cost 1051.78p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:07.158479: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1051.78p, best_cycle 26.14kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:07.259824: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1051.78p, best_cycle 26.14kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:07.365638: Best charge windows best_metric 1030.22p, best_cost 1051.78p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:07.366004: Best export windows best_metric 1030.22p, best_cost 1051.78p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:07.366096: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1051.78p, best_cycle 26.14kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:07.502301: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1051.78p, best_cycle 26.14kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:07.589584: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1051.78p, best_cycle 26.14kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:07.820990: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1029.17p, best_cost 1050.95p, best_cycle 25.56kWh, best_carbon 0kg, best_import 39.03kWh
2026-08-13 21:05:07.880622: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1029.17p, best_cost 1050.95p, best_cycle 25.56kWh, best_carbon 0kg, best_import 39.03kWh
2026-08-13 21:05:07.949441: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1029.17p, best_cost 1050.95p, best_cycle 25.56kWh, best_carbon 0kg, best_import 39.03kWh
2026-08-13 21:05:08.008758: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1029.17p, best_cost 1050.95p, best_cycle 25.56kWh, best_carbon 0kg, best_import 39.03kWh
2026-08-13 21:05:08.065311: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1029.17p, best_cost 1050.95p, best_cycle 25.56kWh, best_carbon 0kg, best_import 39.03kWh
2026-08-13 21:05:08.198599: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1027.4p, best_cost 1049.21p, best_cycle 28.21kWh, best_carbon 0kg, best_import 39.22kWh
2026-08-13 21:05:08.495153: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1025.12p, best_cost 1046.93p, best_cycle 27.48kWh, best_carbon 0kg, best_import 39.17kWh
2026-08-13 21:05:08.582036: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1024.32p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:08.656715: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1024.26p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:08.724223: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:08.799372: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:08.869392: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.019043: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.094637: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.156816: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.235135: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.299376: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.381093: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.448854: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.513795: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.591219: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.621955: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.655928: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.690642: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.733599: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.771443: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.808236: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.844110: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.881446: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.913901: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.956129: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:09.994898: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.036706: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.077573: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.109306: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.145160: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.176578: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.217634: Best charge windows best_metric 1024.22p, best_cost 1046.19p, best_carbon 0kg, best_import 39.14kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:10.218003: Best export windows best_metric 1024.22p, best_cost 1046.19p, best_carbon 0kg, best_import 39.14kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:10.219047: Best charge windows best_metric 1024.22p, best_cost 1046.19p, best_carbon 0kg, best_import 39.14kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:10.219165: Best export windows best_metric 1024.22p, best_cost 1046.19p, best_carbon 0kg, best_import 39.14kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:10.219269: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.253641: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.292410: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.338810: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.427319: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1024.22p, best_cost 1046.19p, best_cycle 27.03kWh, best_carbon 0kg, best_import 39.14kWh
2026-08-13 21:05:10.513842: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:10.562105: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:10.648337: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:10.773052: Best charge windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:10.773358: Best export windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:10.773663: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:10.815880: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:10.854794: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:10.890206: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:10.956653: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.031080: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.071192: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.141984: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.262476: Best charge windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:11.262873: Best export windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:11.263721: Best charge windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:11.263810: Best export windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:11.263952: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.297038: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.330658: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.371941: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.436069: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.514786: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.558935: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.638071: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.745186: Best charge windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:11.745439: Best export windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:11.745571: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.777394: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.806931: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.837152: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.911320: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:11.976774: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:12.018153: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:12.083296: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1023.18p, best_cost 1045.11p, best_cycle 26.03kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-13 21:05:12.185543: Best charge windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:05:12.185768: Best export windows best_metric 1023.18p, best_cost 1045.11p, best_carbon 0kg, best_import 39.07kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:05:12.186239: Tweak plan optimisation started
2026-08-13 21:05:12.489876: Tweak optimisation finished metric 1023.18 cost 1045.11 metric_keep 0 cycle 26.03 carbon 0 import 39.07
2026-08-13 21:05:12.510397: Swap charge optimisation started metric 1023.18p, cost 1045.11p, min_improvement_swap 0.1p
2026-08-13 21:05:19.980543: Swap charge optimisation finished metric 1023.07p, cost 1044.95p
2026-08-13 21:05:19.999036: Swap charge optimisation started metric 1023.07p, cost 1044.95p, min_improvement_swap 0.1p
2026-08-13 21:05:27.489667: Swap charge optimisation finished metric 1023.07p, cost 1044.95p
2026-08-13 21:05:27.502597: Raw charge windows [ 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ] reserve 1.12
2026-08-13 21:05:27.503439: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:05:27.504028: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:05:27.504536: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:05:27.544220: Previous plan best metric is 1022.99 (cost 1044.82) and new plan best metric is 1023.07 (cost 1044.95)
2026-08-13 21:05:27.544448: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 21:05:27.544761: Plan valid is now true after recompute was False
2026-08-13 21:05:27.571372: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1212.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 46.27kWh, PV 0.0kWh
2026-08-13 21:05:27.680309: Battery has 6.92 hours left - now at 7.09kWh
2026-08-13 21:05:27.721442: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1242.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 47.37kWh, PV 0.0kWh
2026-08-13 21:05:27.788656: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1173.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.37kWh, PV 0.0kWh
2026-08-13 21:05:27.865889: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1144.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.27kWh, PV 0.0kWh
2026-08-13 21:05:27.865993: Saving plan best values to HA entities
2026-08-13 21:05:28.015839: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:05:28.022211: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:05:28.028119: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.66kWh, house 5.06kWh, export 0.0kWh, metric 1144.79p, metric10 1173.31p
2026-08-13 21:05:28.114959: Marginal costs baseline metric (no standing charge): 1044.8199
2026-08-13 21:05:28.403336: Marginal energy costs matrix computed: min=24.29 max=32.79
2026-08-13 21:05:28.479316: Rate array import [{'start': 1265, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1265, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:05:28.480000: - Your estimated bill for today is £6.14 and tomorrow is £4.24
2026-08-13 21:05:28.480045: - Import rates are expensive (32.2p - 40.6p) for the next 1  hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:05:28.480068: - The battery is currently at 44% and is in eco mode for the next 4 and a half hours.
2026-08-13 21:05:28.480086: - For the next 48 hours there will be no solar generation.
2026-08-13 21:05:28.480103: - You will run out of battery in 10 hours.
2026-08-13 21:05:28.480121: - Your next charge slot will be in 4 and a half hours where import rates will be cheap (24.9p).
2026-08-13 21:05:28.480138: 
2026-08-13 21:05:28.539132: Plan calculation took 24.91 seconds
2026-08-13 21:05:28.539465: Inverter 0: Type SK Sunsynk
2026-08-13 21:05:28.539512: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:05:28.539810: Reserve min: 7%, battery_min: 7%
2026-08-13 21:05:28.539887: 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-08-13 21:05:28.540248: Inverter 0 SoC: 7.09kW 44%, current charge rate 5000W, current discharge rate 5250W, current battery power 1258W, current battery voltage 51.2V, grid power -55W, load power 1315W, PV Power 0W
2026-08-13 21:05:28.540468: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:05:28.540583: Inverter 0 scheduled charge enable is True
2026-08-13 21:05:28.540640: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:05:28.540754: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:05:28.540875: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:05:28.540911: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:05:28.540983: Inverter 0 scheduled discharge enable is False
2026-08-13 21:05:28.541140: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:05:28.541181: Inverter 0 discharge windows currently []
2026-08-13 21:05:28.541209: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:05:28.541236: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:05:28.541254: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:05:28.594673: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 44%, target 19%
2026-08-13 21:05:28.594803: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:05:00 charge start time 08-14 10:30:00)
2026-08-13 21:05:28.594835: No export window planned
2026-08-13 21:05:28.594976: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:05:28.595033: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:05:28.595219: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:05:28.595390: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:05:28.595472: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:05:28.595521: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:05:28.595626: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595663: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595699: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595726: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595751: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595776: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595801: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595864: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595946: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595975: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.595999: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.596030: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.596054: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.596080: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:05:28.596101: Inverter 0 count register writes 0
2026-08-13 21:05:28.614623: Total inverter register writes now 801
2026-08-13 21:05:28.647076: Info: Completed run status Demand
2026-08-13 21:05:28.653255: Info: record_status Demand
2026-08-13 21:05:28.659029: Saved current settings to /config/predbat_config.json
2026-08-13 21:05:28.659357: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:06:08.775080: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:06:08.775347: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:06:08.775382: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:06:08.775508: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:06:08.775565: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:06:08.775590: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:06:08.775608: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:08:08.989827: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:08:08.990104: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:08:08.990148: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:08:08.990280: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:08:08.990318: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:08:08.990339: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:08:08.990363: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:10:00.191016: --------------- PredBat - update at 2026-08-13 21:10:00+01:00 with clock skew 0 minutes, minutes now 1270
2026-08-13 21:10:00.191783: Saved current settings to /config/predbat_config.json
2026-08-13 21:10:00.191938: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes
2026-08-13 21:10:00.192047: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.47.7, latest beta is v8.48.0
2026-08-13 21:10:00.192223: Autoupdate: There is an update pending v8.47.7 EnPhase cloud scheduler fixes, Solis documentation update - auto update is off
2026-08-13 21:10:00.217533: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:10:00.217647: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:10:00.218238: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:10:00.218352: Predbat mode is set to Control charge & discharge
2026-08-13 21:10:00.419092: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:10:00.419256: Using load_power data to fill gaps in load_today data
2026-08-13 21:10:01.197681: Processing 721 30-minute periods for power integration
2026-08-13 21:10:01.344543: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:10:01.344657: Car charging hold False, threshold 6.0kWh
2026-08-13 21:10:01.344693: Current data so far today: load 23.25kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:10:01.358194: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:10:01.358946: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:10:01.359012: Standing charge is set to 49.98p
2026-08-13 21:10:01.403386: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:10:01.403492: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:10:01.403658: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 630.0 minutes
2026-08-13 21:10:01.403958: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 630.0 minutes
2026-08-13 21:10:01.408542: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:10:01.533636: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:10:01.565955: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:10:01.570494: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:10:01.570936: Import rates: min 21.7p, max 53.39p, average 29.67p
2026-08-13 21:10:01.602200: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:10:01.602274: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:10:01.603337: High export rate found rates in range 99p to -99p
2026-08-13 21:10:01.683767: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:10:01.683860: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:10:01.695881: Battery level now 7.09kWh, -1hr ago 8.0kWh, at midnight 8.31kWh, battery value change in the last hour -21.26p, change today -28.53p, rate_forward 23.31p
2026-08-13 21:10:01.696271: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.03kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:10:01.755552: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:10:01.755707: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:10:01.850812: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:10:01.883049: Today's load divergence 140.72%, in-day adjustment 138.89%, damping 0.95x, yesterday 140.44% today 138.68% blend 11.81%
2026-08-13 21:10:01.883131: Today's predicted so far 8.08kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 10.7kWh forecast extra.
2026-08-13 21:10:01.883163: Today's actual load so far 14.91kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 21:10:01.912016: Inverter 0: Type SK Sunsynk
2026-08-13 21:10:01.912102: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:10:01.912274: Reserve min: 7%, battery_min: 7%
2026-08-13 21:10:01.912341: 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-08-13 21:10:01.912615: Inverter 0 SoC: 7.09kW 44%, current charge rate 5000W, current discharge rate 5250W, current battery power 1184W, current battery voltage 51.2V, grid power -54W, load power 1241W, PV Power 0W
2026-08-13 21:10:01.912768: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:10:01.912851: Inverter 0 scheduled charge enable is True
2026-08-13 21:10:01.912891: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:10:01.913064: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:10:01.913218: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:10:01.913255: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:10:01.913292: Inverter 0 scheduled discharge enable is False
2026-08-13 21:10:01.913411: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:10:01.913467: Inverter 0 discharge windows currently []
2026-08-13 21:10:01.913496: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:10:01.913514: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:10:01.913531: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:10:01.970941: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:10:01.971044: Plan was last updated on 2026-08-13 21:05:00+01:00 and is now 5.0 minutes old
2026-08-13 21:10:01.971315: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:10:01.971358: Best export window [  ]
2026-08-13 21:10:01.972206: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:10:01.975377: Load divergence over 8.0 hours mean 658.7W, min 283.2W, max 1917.6W, std dev 383.07W, divergence 29.08%
2026-08-13 21:10:01.988598: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:10:01.988687: LoadML is_calculating False
2026-08-13 21:10:01.988747: Creating pool of 12 processes to match your CPU count
2026-08-13 21:10:02.105915: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1212.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:05:00, load 46.53kWh, PV 0.0kWh
2026-08-13 21:10:02.221485: Battery has 6.92 hours left - now at 7.09kWh
2026-08-13 21:10:02.259647: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1243.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 47.64kWh, PV 0.0kWh
2026-08-13 21:10:02.335485: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1181.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.64kWh, PV 0.0kWh
2026-08-13 21:10:02.416108: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1154.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.53kWh, PV 0.0kWh
2026-08-13 21:10:02.416186: Saving plan best values to HA entities
2026-08-13 21:10:02.579023: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:10:02.583668: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:10:02.588188: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.63kWh, house 5.06kWh, export 0.0kWh, metric 1154.04p, metric10 1181.08p
2026-08-13 21:10:02.652295: Marginal costs baseline metric (no standing charge): 1054.0763
2026-08-13 21:10:02.924812: Marginal energy costs matrix computed: min=24.32 max=32.51
2026-08-13 21:10:03.007690: Rate array import [{'start': 1270, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1270, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:10:03.008367: - Your estimated bill for today is £6.14 and tomorrow is £4.23
2026-08-13 21:10:03.008413: - Import rates are expensive (32.2p - 40.6p) for the next 1 and three quarters hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:10:03.008435: - The battery is currently at 44% and is in eco mode for the next 4 and a quarter hours.
2026-08-13 21:10:03.008470: - For the next 48 hours there will be no solar generation.
2026-08-13 21:10:03.008487: - You will run out of battery in 10 hours.
2026-08-13 21:10:03.008504: - Your next charge slot will be in 4 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 21:10:03.008521: 
2026-08-13 21:10:03.068055: Plan calculation took 1.10 seconds
2026-08-13 21:10:03.071868: No high rate period found
2026-08-13 21:10:03.117168: Import threshold used for optimisation was 25.57p
2026-08-13 21:10:03.161583: Low import rate windows [0: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 1: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 2: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 3: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 4: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 5: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 6: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 7: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 8: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 9: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 10: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 11: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 12: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 13: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 14: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 15: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 16: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 17: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 18: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 19: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 20: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 21: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 22: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 23: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 24: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 25: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 26: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 27: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 28: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 29: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 30: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 31: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 32: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 33: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 34: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 35: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 36: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 37: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 38: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 39: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 40: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 41: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 42: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 43: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 44: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 45: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 46: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 47: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 48: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 49: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 50: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 51: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 52: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 53: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 54: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 55: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 56: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 57: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 58: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 59: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 60: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 61: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 62: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 63: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 64: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 65: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 66: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 67: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 68: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 69: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 70: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 71: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 72: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 73: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 74: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 75: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 76: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 77: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 78: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 79: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 80: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 81: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 82: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 83: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 84: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 85: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 86: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 87: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 88: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 89: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 90: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 91: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 92: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 93: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 94: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1]
2026-08-13 21:10:03.168866: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 44%, target 19%
2026-08-13 21:10:03.169003: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:10:00 charge start time 08-14 10:30:00)
2026-08-13 21:10:03.169037: No export window planned
2026-08-13 21:10:03.169217: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:10:03.169264: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:10:03.169478: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:10:03.169669: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:10:03.169719: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:10:03.169790: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:10:03.169881: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.169910: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.169932: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.169952: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.169972: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.169991: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.170011: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.170060: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.170084: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.170104: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.170123: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.170142: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.170167: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.170187: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:10:03.170203: Inverter 0 count register writes 0
2026-08-13 21:10:03.183826: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 21:10:03.188243: Total inverter register writes now 801
2026-08-13 21:10:03.215740: Info: Completed run status Demand
2026-08-13 21:10:03.221318: Info: record_status Demand
2026-08-13 21:10:03.227068: Saved current settings to /config/predbat_config.json
2026-08-13 21:10:03.227466: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:10:39.326022: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:10:39.326344: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:10:39.326458: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:10:39.326782: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:10:39.326829: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:10:39.326848: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:10:39.326862: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:12:39.548247: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:12:39.548560: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:12:39.548646: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:12:39.548832: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:12:39.548901: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:12:39.548933: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:12:39.549022: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:14:53.780018: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:14:53.780791: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:14:53.780843: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:14:53.781026: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:14:53.781074: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:14:53.781096: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:14:53.781128: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:15:00.859484: --------------- PredBat - update at 2026-08-13 21:15:00+01:00 with clock skew 0 minutes, minutes now 1275
2026-08-13 21:15:00.860248: Saved current settings to /config/predbat_config.json
2026-08-13 21:15:01.293269: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:15:01.293421: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:15:01.319562: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:15:01.319772: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:15:01.320774: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:15:01.320914: Predbat mode is set to Control charge & discharge
2026-08-13 21:15:01.510676: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:15:01.510827: Using load_power data to fill gaps in load_today data
2026-08-13 21:15:02.273033: Processing 721 30-minute periods for power integration
2026-08-13 21:15:02.416057: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:15:02.416199: Car charging hold False, threshold 6.0kWh
2026-08-13 21:15:02.416235: Current data so far today: load 23.4kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:15:02.430180: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:15:02.431062: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:15:02.431156: Standing charge is set to 49.98p
2026-08-13 21:15:02.478670: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:15:02.478771: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:15:02.478966: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 635.0 minutes
2026-08-13 21:15:02.479403: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 635.0 minutes
2026-08-13 21:15:02.485170: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:15:02.615520: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:15:02.648828: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:15:02.653397: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:15:02.653771: Import rates: min 21.7p, max 53.39p, average 29.66p
2026-08-13 21:15:02.685705: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:15:02.685816: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:15:02.686911: High export rate found rates in range 99p to -99p
2026-08-13 21:15:02.770105: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:15:02.770219: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:15:02.783309: Battery level now 7.09kWh, -1hr ago 7.85kWh, at midnight 8.31kWh, battery value change in the last hour -17.71p, change today -28.53p, rate_forward 23.31p
2026-08-13 21:15:02.783696: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.15kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:15:02.856188: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:15:02.856365: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:15:02.933583: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:15:02.959086: Today's load divergence 142.05%, in-day adjustment 140.0%, damping 0.95x, yesterday 140.44% today 139.94% blend 11.46%
2026-08-13 21:15:02.959534: Today's predicted so far 8.1kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 10.7kWh forecast extra.
2026-08-13 21:15:02.959597: Today's actual load so far 15.33kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 21:15:02.989899: Inverter 0: Type SK Sunsynk
2026-08-13 21:15:02.989998: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:15:02.990272: Reserve min: 7%, battery_min: 7%
2026-08-13 21:15:02.990402: 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-08-13 21:15:02.990750: Inverter 0 SoC: 6.88kW 43%, current charge rate 5000W, current discharge rate 5250W, current battery power 598W, current battery voltage 51.2V, grid power -54W, load power 652W, PV Power 0W
2026-08-13 21:15:02.990974: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:15:02.991105: Inverter 0 scheduled charge enable is True
2026-08-13 21:15:02.991174: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:15:02.991302: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:15:02.991546: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:15:02.991592: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:15:02.991644: Inverter 0 scheduled discharge enable is False
2026-08-13 21:15:02.991841: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:15:02.991885: Inverter 0 discharge windows currently []
2026-08-13 21:15:02.991915: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:15:02.991957: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:15:02.991997: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:15:03.058957: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:15:03.059069: Plan was last updated on 2026-08-13 21:05:00+01:00 and is now 10.0 minutes old
2026-08-13 21:15:03.059354: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:15:03.059400: Best export window [  ]
2026-08-13 21:15:03.060224: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:15:03.063573: Load divergence over 8.0 hours mean 661.94W, min 268.8W, max 2075.4W, std dev 395.19W, divergence 29.85%
2026-08-13 21:15:03.076681: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:15:03.076777: LoadML is_calculating False
2026-08-13 21:15:03.076855: Creating pool of 12 processes to match your CPU count
2026-08-13 21:15:03.187177: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1218.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.72kWh, PV 0.0kWh
2026-08-13 21:15:03.304698: Battery has 6.5 hours left - now at 6.88kWh
2026-08-13 21:15:03.348703: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1248.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:20:00, load 47.83kWh, PV 0.0kWh
2026-08-13 21:15:03.424079: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1194.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.83kWh, PV 0.0kWh
2026-08-13 21:15:03.501016: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1169.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.72kWh, PV 0.0kWh
2026-08-13 21:15:03.501126: Saving plan best values to HA entities
2026-08-13 21:15:03.659929: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:15:03.664673: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:15:03.669411: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.85kWh, house 5.05kWh, export 0.0kWh, metric 1169.33p, metric10 1194.88p
2026-08-13 21:15:03.736388: Marginal costs baseline metric (no standing charge): 1069.3632
2026-08-13 21:15:04.005539: Marginal energy costs matrix computed: min=24.35 max=32.32
2026-08-13 21:15:04.081892: Rate array import [{'start': 1275, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1275, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:15:04.082776: - Your estimated bill for today is £6.14 and tomorrow is £4.28
2026-08-13 21:15:04.082827: - Import rates are expensive (32.2p - 40.6p) for the next 1 and three quarters hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:15:04.082862: - The battery is currently at 43% and is in eco mode for the next 4 and a quarter hours.
2026-08-13 21:15:04.082892: - For the next 48 hours there will be no solar generation.
2026-08-13 21:15:04.082918: - You will run out of battery in 10 hours.
2026-08-13 21:15:04.082945: - Your next charge slot will be in 4 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 21:15:04.082990: 
2026-08-13 21:15:04.137527: Plan calculation took 1.08 seconds
2026-08-13 21:15:04.141536: No high rate period found
2026-08-13 21:15:04.186968: Import threshold used for optimisation was 25.57p
2026-08-13 21:15:04.237613: Low import rate windows [0: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 1: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 2: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 3: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 4: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 5: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 6: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 7: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 8: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 9: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 10: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 11: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 12: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 13: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 14: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 15: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 16: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 17: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 18: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 19: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 20: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 21: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 22: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 23: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 24: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 25: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 26: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 27: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 28: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 29: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 30: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 31: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 32: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 33: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 34: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 35: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 36: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 37: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 38: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 39: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 40: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 41: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 42: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 43: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 44: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 45: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 46: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 47: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 48: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 49: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 50: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 51: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 52: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 53: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 54: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 55: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 56: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 57: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 58: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 59: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 60: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 61: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 62: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 63: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 64: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 65: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 66: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 67: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 68: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 69: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 70: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 71: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 72: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 73: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 74: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 75: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 76: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 77: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 78: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 79: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 80: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 81: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 82: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 83: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 84: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 85: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 86: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 87: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 88: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 89: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 90: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 91: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 92: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 93: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 94: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1]
2026-08-13 21:15:04.245742: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 43%, target 19%
2026-08-13 21:15:04.245865: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:15:00 charge start time 08-14 10:30:00)
2026-08-13 21:15:04.245906: No export window planned
2026-08-13 21:15:04.246093: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:15:04.246151: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:15:04.246407: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:15:04.246624: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:15:04.246685: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:15:04.246757: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:15:04.246862: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.246903: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.246930: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.246955: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247015: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247071: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247136: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247258: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247316: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247382: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247438: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247501: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247553: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247638: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:04.247693: Inverter 0 count register writes 0
2026-08-13 21:15:04.264350: 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-08-13 21:15:04.264566: Recompute is saving previous plan...
2026-08-13 21:15:04.267783: Best charge window [ 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7% ]
2026-08-13 21:15:04.267866: Best export window [  ]
2026-08-13 21:15:04.268709: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:15:04.271918: Load divergence over 8.0 hours mean 661.94W, min 268.8W, max 2075.4W, std dev 395.19W, divergence 29.85%
2026-08-13 21:15:04.284214: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:15:04.284318: LoadML is_calculating False
2026-08-13 21:15:04.284421: Creating pool of 12 processes to match your CPU count
2026-08-13 21:15:04.375705: Calculate Best options: mode(Control charge & discharge), 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-08-13 21:15:04.377785: Optimise levels pass started at 2026-08-13 21:15:04
2026-08-13 21:15:04.377850: Optimise all windows, total charge 94 export 1
2026-08-13 21:15:04.653830: >> Region optimisation pass width 960
2026-08-13 21:15:05.213755: >> Region optimisation pass width 480
2026-08-13 21:15:05.846789: >> Region optimisation pass width 240
2026-08-13 21:15:06.304436: >> Region optimisation pass width 120
2026-08-13 21:15:07.322616: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 79
2026-08-13 21:15:07.323274: Optimise levels pass ended at 2026-08-13 21:15:07, duration 2.9 seconds tried 340 combinations
2026-08-13 21:15:07.323373: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1131.52p, best_keep 0kWh, best_cycle 38.46kWh, best_carbon 0kg, best_import 31.18kWh
2026-08-13 21:15:07.344636: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 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, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 21:15:07.345798: Best charge windows best_metric 1033.66p, best_cost 1055.24p, best_carbon 0kg, best_import 39.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:07.345912: Best export windows best_metric 1033.66p, best_cost 1055.24p, best_carbon 0kg, best_import 39.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:07.346049: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1033.66p, best_cost 1055.24p, best_cycle 25.42kWh, best_carbon 0kg, best_import 39.26kWh
2026-08-13 21:15:07.438127: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1033.66p, best_cost 1055.24p, best_cycle 25.42kWh, best_carbon 0kg, best_import 39.26kWh
2026-08-13 21:15:07.557404: Best charge windows best_metric 1033.66p, best_cost 1055.24p, best_carbon 0kg, best_import 39.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:07.557581: Best export windows best_metric 1033.66p, best_cost 1055.24p, best_carbon 0kg, best_import 39.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:07.558400: Best charge windows best_metric 1033.66p, best_cost 1055.24p, best_carbon 0kg, best_import 39.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:07.558534: Best export windows best_metric 1033.66p, best_cost 1055.24p, best_carbon 0kg, best_import 39.26kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:07.558717: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1033.66p, best_cost 1055.24p, best_cycle 25.42kWh, best_carbon 0kg, best_import 39.26kWh
2026-08-13 21:15:07.661314: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1033.62p, best_cost 1055.2p, best_cycle 25.92kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:07.783269: Best charge windows best_metric 1033.62p, best_cost 1055.2p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:07.783455: Best export windows best_metric 1033.62p, best_cost 1055.2p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:07.784147: Best charge windows best_metric 1033.62p, best_cost 1055.2p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:07.784391: Best export windows best_metric 1033.62p, best_cost 1055.2p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:07.784520: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1033.62p, best_cost 1055.2p, best_cycle 25.92kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:07.860277: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1033.62p, best_cost 1055.2p, best_cycle 25.92kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:07.964823: Best charge windows best_metric 1033.62p, best_cost 1055.2p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:07.965147: Best export windows best_metric 1033.62p, best_cost 1055.2p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:07.965257: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1033.62p, best_cost 1055.2p, best_cycle 25.92kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:08.060741: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1033.62p, best_cost 1055.2p, best_cycle 25.92kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:08.142492: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1033.62p, best_cost 1055.2p, best_cycle 25.92kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:08.362982: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1032.6p, best_cost 1054.39p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:15:08.428423: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1032.6p, best_cost 1054.39p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:15:08.489143: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1032.6p, best_cost 1054.39p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:15:08.544642: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1032.6p, best_cost 1054.39p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:15:08.609937: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1032.6p, best_cost 1054.39p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:15:08.741808: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.09p, best_cycle 28.31kWh, best_carbon 0kg, best_import 39.46kWh
2026-08-13 21:15:09.008544: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1029.0p, best_cost 1050.82p, best_cycle 27.58kWh, best_carbon 0kg, best_import 39.41kWh
2026-08-13 21:15:09.089222: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1027.93p, best_cost 1049.76p, best_cycle 26.93kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.161789: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1027.89p, best_cost 1049.78p, best_cycle 26.93kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.228883: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.311688: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.379605: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.530875: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.597688: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.661462: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.735027: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.806582: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.892698: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:09.965632: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.041697: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.106294: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.140358: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.176985: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.213598: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.244557: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.284553: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.332872: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.374544: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.407785: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.448849: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.488658: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.522405: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.571074: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.602160: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.640647: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.685973: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.725121: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.775660: Best charge windows best_metric 1027.68p, best_cost 1049.64p, best_carbon 0kg, best_import 39.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:10.775810: Best export windows best_metric 1027.68p, best_cost 1049.64p, best_carbon 0kg, best_import 39.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:10.776866: Best charge windows best_metric 1027.68p, best_cost 1049.64p, best_carbon 0kg, best_import 39.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:10.777042: Best export windows best_metric 1027.68p, best_cost 1049.64p, best_carbon 0kg, best_import 39.36kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:10.777179: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.811853: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.846507: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.882359: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:10.959783: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1027.68p, best_cost 1049.64p, best_cycle 26.83kWh, best_carbon 0kg, best_import 39.36kWh
2026-08-13 21:15:11.035158: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.079752: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.167966: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.294882: Best charge windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:11.295154: Best export windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:11.295385: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.328096: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.362268: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.409391: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.490307: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.560579: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.603066: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.674753: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.791775: Best charge windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:11.792020: Best export windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:11.793396: Best charge windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:11.793555: Best export windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:11.793675: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.831951: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.869706: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.909938: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:11.982157: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.050892: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.095827: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.171034: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.277115: Best charge windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:12.277367: Best export windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:12.277597: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.310605: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.346304: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.377788: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.447431: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.513979: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.557977: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.627037: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1026.66p, best_cost 1048.58p, best_cycle 25.83kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:15:12.750579: Best charge windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:15:12.750797: Best export windows best_metric 1026.66p, best_cost 1048.58p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:15:12.751148: Tweak plan optimisation started
2026-08-13 21:15:13.073697: Tweak optimisation finished metric 1026.66 cost 1048.58 metric_keep 0 cycle 25.83 carbon 0 import 39.29
2026-08-13 21:15:13.090232: Swap charge optimisation started metric 1026.66p, cost 1048.58p, min_improvement_swap 0.1p
2026-08-13 21:15:19.939355: Swap charge optimisation finished metric 1026.66p, cost 1048.58p
2026-08-13 21:15:19.949619: Raw charge windows [ 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ] reserve 1.12
2026-08-13 21:15:19.950209: Unclipped charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:15:19.950602: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:15:19.950857: Filtered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:15:19.981387: Previous plan best metric is 1026.97 (cost 1048.8) and new plan best metric is 1026.66 (cost 1048.58)
2026-08-13 21:15:19.981544: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 21:15:19.981818: Plan valid is now true after recompute was False
2026-08-13 21:15:20.006502: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1216.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.61kWh, PV 0.0kWh
2026-08-13 21:15:20.103781: Battery has 6.5 hours left - now at 6.88kWh
2026-08-13 21:15:20.141458: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1246.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:20:00, load 47.71kWh, PV 0.0kWh
2026-08-13 21:15:20.202936: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1177.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.71kWh, PV 0.0kWh
2026-08-13 21:15:20.266997: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1148.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.61kWh, PV 0.0kWh
2026-08-13 21:15:20.267201: Saving plan best values to HA entities
2026-08-13 21:15:20.390652: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:15:20.395713: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:15:20.400405: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.85kWh, house 5.05kWh, export 0.0kWh, metric 1148.77p, metric10 1177.24p
2026-08-13 21:15:20.466437: Marginal costs baseline metric (no standing charge): 1048.8033
2026-08-13 21:15:20.738096: Marginal energy costs matrix computed: min=24.35 max=32.32
2026-08-13 21:15:20.814274: Rate array import [{'start': 1275, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1275, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:15:20.814947: - Your estimated bill for today is £6.14 and tomorrow is £4.28
2026-08-13 21:15:20.814991: - Import rates are expensive (32.2p - 40.6p) for the next 1 and three quarters hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:15:20.815014: - The battery is currently at 43% and is in eco mode for the next 4 and a quarter hours.
2026-08-13 21:15:20.815033: - For the next 48 hours there will be no solar generation.
2026-08-13 21:15:20.815062: - You will run out of battery in 10 hours.
2026-08-13 21:15:20.815079: - Your next charge slot will be in 4 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 21:15:20.815096: 
2026-08-13 21:15:20.875757: Plan calculation took 16.61 seconds
2026-08-13 21:15:20.876128: Inverter 0: Type SK Sunsynk
2026-08-13 21:15:20.876176: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:15:20.876445: Reserve min: 7%, battery_min: 7%
2026-08-13 21:15:20.876524: 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-08-13 21:15:20.876878: Inverter 0 SoC: 6.88kW 43%, current charge rate 5000W, current discharge rate 5250W, current battery power 463W, current battery voltage 51.2V, grid power -54W, load power 522W, PV Power 0W
2026-08-13 21:15:20.877137: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:15:20.877252: Inverter 0 scheduled charge enable is True
2026-08-13 21:15:20.877301: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:15:20.877424: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:15:20.877555: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:15:20.877592: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:15:20.877629: Inverter 0 scheduled discharge enable is False
2026-08-13 21:15:20.877747: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:15:20.877783: Inverter 0 discharge windows currently []
2026-08-13 21:15:20.877811: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:15:20.877831: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:15:20.877849: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:15:20.930401: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 43%, target 19%
2026-08-13 21:15:20.930548: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:15:00 charge start time 08-14 10:30:00)
2026-08-13 21:15:20.930580: No export window planned
2026-08-13 21:15:20.930750: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:15:20.930843: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:15:20.931064: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:15:20.931242: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:15:20.931325: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:15:20.931400: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:15:20.931494: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931527: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931552: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931581: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931607: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931649: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931681: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931747: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931781: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931820: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931848: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931872: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931906: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931948: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:15:20.931968: Inverter 0 count register writes 0
2026-08-13 21:15:20.951500: Total inverter register writes now 801
2026-08-13 21:15:20.982186: Info: Completed run status Demand
2026-08-13 21:15:20.987804: Info: record_status Demand
2026-08-13 21:15:20.994239: Saved current settings to /config/predbat_config.json
2026-08-13 21:15:20.994584: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:15:54.103877: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:15:54.104181: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:15:54.104217: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:15:54.104409: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:15:54.104451: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:15:54.104472: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:15:54.104490: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:17:54.334412: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:17:54.334625: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:17:54.334680: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:17:54.334795: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:17:54.334827: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:17:54.334844: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:17:54.334858: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:19:54.592863: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:19:54.593149: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:19:54.593250: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:19:54.593595: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:19:54.593658: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:19:54.593684: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:19:54.593702: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:20:00.672476: --------------- PredBat - update at 2026-08-13 21:20:00+01:00 with clock skew 0 minutes, minutes now 1280
2026-08-13 21:20:00.673450: Saved current settings to /config/predbat_config.json
2026-08-13 21:20:00.673609: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes
2026-08-13 21:20:00.673694: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:20:00.673798: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:20:00.699152: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:20:00.699352: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:20:00.700396: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:20:00.700574: Predbat mode is set to Control charge & discharge
2026-08-13 21:20:00.914028: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:20:00.914198: Using load_power data to fill gaps in load_today data
2026-08-13 21:20:01.697388: Processing 721 30-minute periods for power integration
2026-08-13 21:20:01.876616: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:20:01.876753: Car charging hold False, threshold 6.0kWh
2026-08-13 21:20:01.876798: Current data so far today: load 23.4kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:20:01.893861: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:20:01.894705: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:20:01.894784: Standing charge is set to 49.98p
2026-08-13 21:20:01.936636: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:20:01.936736: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:20:01.937037: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 640.0 minutes
2026-08-13 21:20:01.937476: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 640.0 minutes
2026-08-13 21:20:01.942506: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:20:02.097813: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:20:02.141027: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:20:02.146931: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:20:02.147481: Import rates: min 21.7p, max 53.39p, average 29.65p
2026-08-13 21:20:02.192188: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:20:02.192387: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:20:02.193729: High export rate found rates in range 99p to -99p
2026-08-13 21:20:02.277129: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:20:02.277240: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:20:02.289233: Battery level now 6.88kWh, -1hr ago 7.84kWh, at midnight 8.31kWh, battery value change in the last hour -22.37p, change today -33.38p, rate_forward 23.31p
2026-08-13 21:20:02.289614: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.12kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:20:02.343931: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:20:02.344082: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:20:02.441047: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:20:02.476557: Today's load divergence 142.24%, in-day adjustment 140.17%, damping 0.95x, yesterday 140.44% today 140.13% blend 11.11%
2026-08-13 21:20:02.476646: Today's predicted so far 8.18kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 10.73kWh forecast extra.
2026-08-13 21:20:02.476672: Today's actual load so far 15.5kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 21:20:02.505230: Inverter 0: Type SK Sunsynk
2026-08-13 21:20:02.505332: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:20:02.505510: Reserve min: 7%, battery_min: 7%
2026-08-13 21:20:02.505579: 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-08-13 21:20:02.505830: Inverter 0 SoC: 6.88kW 43%, current charge rate 5000W, current discharge rate 5250W, current battery power 446W, current battery voltage 51.2V, grid power -54W, load power 503W, PV Power 0W
2026-08-13 21:20:02.506004: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:20:02.506091: Inverter 0 scheduled charge enable is True
2026-08-13 21:20:02.506132: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:20:02.506217: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:20:02.506364: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:20:02.506404: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:20:02.506440: Inverter 0 scheduled discharge enable is False
2026-08-13 21:20:02.506564: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:20:02.506601: Inverter 0 discharge windows currently []
2026-08-13 21:20:02.506624: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:20:02.506646: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:20:02.506663: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:20:02.570191: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:20:02.570317: Plan was last updated on 2026-08-13 21:15:00+01:00 and is now 5.0 minutes old
2026-08-13 21:20:02.570636: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:20:02.570691: Best export window [  ]
2026-08-13 21:20:02.571566: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:20:02.574867: Load divergence over 8.0 hours mean 663.53W, min 279.0W, max 2072.4W, std dev 375.86W, divergence 28.32%
2026-08-13 21:20:02.590006: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:20:02.590130: LoadML is_calculating False
2026-08-13 21:20:02.590195: Creating pool of 12 processes to match your CPU count
2026-08-13 21:20:02.709034: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1216.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:50:00, load 46.62kWh, PV 0.0kWh
2026-08-13 21:20:02.826473: Battery has 6.5 hours left - now at 6.88kWh
2026-08-13 21:20:02.864843: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1246.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:25:00, load 47.72kWh, PV 0.0kWh
2026-08-13 21:20:02.942419: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1184.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.72kWh, PV 0.0kWh
2026-08-13 21:20:03.012931: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1157.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.62kWh, PV 0.0kWh
2026-08-13 21:20:03.013059: Saving plan best values to HA entities
2026-08-13 21:20:03.178630: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:20:03.183996: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:20:03.189207: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.8kWh, house 5.05kWh, export 0.0kWh, metric 1157.76p, metric10 1184.69p
2026-08-13 21:20:03.260333: Marginal costs baseline metric (no standing charge): 1057.7933
2026-08-13 21:20:03.478977: Marginal energy costs matrix computed: min=24.38 max=32.01
2026-08-13 21:20:03.547709: Rate array import [{'start': 1280, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1280, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:20:03.548268: - Your estimated bill for today is £6.14 and tomorrow is £4.27
2026-08-13 21:20:03.548321: - Import rates are expensive (32.2p - 40.6p) for the next 1 and three quarters hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:20:03.548340: - The battery is currently at 43% and is in eco mode for the next 4 and a quarter hours.
2026-08-13 21:20:03.548355: - For the next 48 hours there will be no solar generation.
2026-08-13 21:20:03.548369: - You will run out of battery in 10 hours.
2026-08-13 21:20:03.548383: - Your next charge slot will be in 4 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 21:20:03.548396: 
2026-08-13 21:20:03.603789: Plan calculation took 1.03 seconds
2026-08-13 21:20:03.606898: No high rate period found
2026-08-13 21:20:03.652756: Import threshold used for optimisation was 25.57p
2026-08-13 21:20:03.703020: Low import rate windows [0: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 1: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 2: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 3: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 4: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 5: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 6: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 7: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 8: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 9: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 10: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 11: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 12: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 13: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 14: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 15: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 16: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 17: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 18: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 19: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 20: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 21: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 22: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 23: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 24: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 25: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 26: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 27: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 28: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 29: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 30: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 31: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 32: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 33: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 34: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 35: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 36: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 37: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 38: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 39: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 40: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 41: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 42: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 43: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 44: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 45: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 46: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 47: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 48: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 49: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 50: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 51: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 52: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 53: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 54: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 55: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 56: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 57: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 58: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 59: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 60: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 61: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 62: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 63: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 64: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 65: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 66: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 67: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 68: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 69: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 70: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 71: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 72: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 73: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 74: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 75: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 76: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 77: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 78: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 79: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 80: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 81: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 82: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 83: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 84: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 85: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 86: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 87: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 88: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 89: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 90: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 91: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 92: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 93: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 94: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1]
2026-08-13 21:20:03.710756: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 43%, target 19%
2026-08-13 21:20:03.710859: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:20:00 charge start time 08-14 10:30:00)
2026-08-13 21:20:03.710914: No export window planned
2026-08-13 21:20:03.711089: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:20:03.711139: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:20:03.711378: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:20:03.711578: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:20:03.711630: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:20:03.711683: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:20:03.711787: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.711829: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.711852: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.711872: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.711892: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.711911: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.711940: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.711992: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.712021: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.712042: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.712080: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.712105: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.712130: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.712150: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:20:03.712176: Inverter 0 count register writes 0
2026-08-13 21:20:03.726991: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 21:20:03.732313: Total inverter register writes now 801
2026-08-13 21:20:03.762017: Info: Completed run status Demand
2026-08-13 21:20:03.768127: Info: record_status Demand
2026-08-13 21:20:03.775009: Saved current settings to /config/predbat_config.json
2026-08-13 21:20:03.775413: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:20:38.880575: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:20:38.880854: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:20:38.880904: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:20:38.881082: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:20:38.881134: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:20:38.881156: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:20:38.881175: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:22:39.114486: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:22:39.114737: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:22:39.114777: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:22:39.114989: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:22:39.115029: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:22:39.115075: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:22:39.115092: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:23:24.843525: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 21:23:25.910215: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 21:23:25.910411: Zero load period starting at 2026-07-17T01:42:00+0100 (40058 minutes) for 57 minutes with base value 5.35
2026-08-13 21:23:25.930376: Processing 1345 30-minute periods for power integration
2026-08-13 21:23:26.039032: ML Component: Car charging hold False, car energy reported load False
2026-08-13 21:23:26.138187: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:23:26.236433: ML Temperature data points: 49121
2026-08-13 21:23:26.525621: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 21:23:26.566876: ML Component: Data fetch completed, load data age 55.0 days, 15950 data points
2026-08-13 21:23:26.567041: ML Component: No training needed, model age is 1.8 hours
2026-08-13 21:23:26.567118: ML Component: Generating predictions load data age 55.0 days, 15950 data points
2026-08-13 21:23:26.713472: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0564 max_dow {0: 0.11093437492717058, 1: 0.1051656252630055, 2: 0.11588125031329691, 3: 0.12127187521476299, 4: 0.14025714302829334, 5: 0.08670312517620624, 6: 0.11232187522724271}
2026-08-13 21:23:27.251107: ML Component: Generated 576 predictions (total 44.98 kWh over 48h)
2026-08-13 21:23:27.282371: ML Component: Prediction cycle completed
2026-08-13 21:23:27.383497: ML Component: Saved 15950 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 21:24:01.202728: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-13 21:24:01.369347: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-13 21:24:53.814427: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:24:53.814663: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:24:53.814694: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:24:53.814826: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:24:53.814860: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:24:53.814878: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:24:53.814896: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:25:00.895197: --------------- PredBat - update at 2026-08-13 21:25:00+01:00 with clock skew 0 minutes, minutes now 1285
2026-08-13 21:25:00.895912: Saved current settings to /config/predbat_config.json
2026-08-13 21:25:00.896020: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes
2026-08-13 21:25:00.896108: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:25:00.896217: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:25:00.913784: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:25:00.913896: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:25:00.914626: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:25:00.914750: Predbat mode is set to Control charge & discharge
2026-08-13 21:25:01.094843: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:25:01.094988: Using load_power data to fill gaps in load_today data
2026-08-13 21:25:01.941387: Processing 721 30-minute periods for power integration
2026-08-13 21:25:02.123114: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:25:02.123257: Car charging hold False, threshold 6.0kWh
2026-08-13 21:25:02.123303: Current data so far today: load 23.5kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:25:02.140106: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:25:02.140920: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:25:02.141026: Standing charge is set to 49.98p
2026-08-13 21:25:02.188578: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:25:02.188694: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:25:02.188886: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 645.0 minutes
2026-08-13 21:25:02.189397: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 645.0 minutes
2026-08-13 21:25:02.195404: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:25:02.353323: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:25:02.393772: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:25:02.399432: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:25:02.399737: Import rates: min 21.7p, max 53.39p, average 29.64p
2026-08-13 21:25:02.440056: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:25:02.440170: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:25:02.441558: High export rate found rates in range 99p to -99p
2026-08-13 21:25:02.543784: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:25:02.543899: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:25:02.556054: Battery level now 6.88kWh, -1hr ago 7.84kWh, at midnight 8.31kWh, battery value change in the last hour -22.37p, change today -33.38p, rate_forward 23.31p
2026-08-13 21:25:02.556429: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:25:02.611989: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:25:02.612459: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:25:02.707599: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:25:02.738762: Today's load divergence 141.83%, in-day adjustment 139.81%, damping 0.95x, yesterday 140.44% today 139.74% blend 10.76%
2026-08-13 21:25:02.738844: Today's predicted so far 8.07kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 10.76kWh forecast extra.
2026-08-13 21:25:02.738877: Today's actual load so far 15.18kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 21:25:02.768024: Inverter 0: Type SK Sunsynk
2026-08-13 21:25:02.768116: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:25:02.768328: Reserve min: 7%, battery_min: 7%
2026-08-13 21:25:02.768431: 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-08-13 21:25:02.768724: Inverter 0 SoC: 6.88kW 43%, current charge rate 5000W, current discharge rate 5250W, current battery power 530W, current battery voltage 51.2V, grid power -54W, load power 588W, PV Power 0W
2026-08-13 21:25:02.768890: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:25:02.769043: Inverter 0 scheduled charge enable is True
2026-08-13 21:25:02.769097: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:25:02.769195: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:25:02.769338: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:25:02.769377: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:25:02.769414: Inverter 0 scheduled discharge enable is False
2026-08-13 21:25:02.769532: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:25:02.769567: Inverter 0 discharge windows currently []
2026-08-13 21:25:02.769589: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:25:02.769611: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:25:02.769628: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:25:02.831805: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:25:02.831959: Plan was last updated on 2026-08-13 21:15:00+01:00 and is now 10.0 minutes old
2026-08-13 21:25:02.832324: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:25:02.832375: Best export window [  ]
2026-08-13 21:25:02.833166: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:25:02.837334: Load divergence over 8.0 hours mean 665.05W, min 288.6W, max 2002.2W, std dev 350.18W, divergence 26.33%
2026-08-13 21:25:02.850433: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:25:02.850704: LoadML is_calculating False
2026-08-13 21:25:02.850787: Creating pool of 12 processes to match your CPU count
2026-08-13 21:25:02.978509: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1216.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:55:00, load 46.73kWh, PV 0.0kWh
2026-08-13 21:25:03.097772: Battery has 6.5 hours left - now at 6.88kWh
2026-08-13 21:25:03.142192: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1246.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:30:00, load 47.83kWh, PV 0.0kWh
2026-08-13 21:25:03.219829: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1192.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.83kWh, PV 0.0kWh
2026-08-13 21:25:03.298347: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1166.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.73kWh, PV 0.0kWh
2026-08-13 21:25:03.298430: Saving plan best values to HA entities
2026-08-13 21:25:03.444485: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 21:25:03.449011: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 21:25:03.454324: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.74kWh, house 5.05kWh, export 0.0kWh, metric 1166.65p, metric10 1192.07p
2026-08-13 21:25:03.523934: Marginal costs baseline metric (no standing charge): 1066.68
2026-08-13 21:25:03.781034: Marginal energy costs matrix computed: min=24.41 max=31.7
2026-08-13 21:25:03.863809: Rate array import [{'start': 1285, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1285, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:25:03.864530: - Your estimated bill for today is £6.14 and tomorrow is £4.25
2026-08-13 21:25:03.864580: - Import rates are expensive (32.2p - 40.6p) for the next 1 and a half hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:25:03.864603: - The battery is currently at 43% and is in eco mode for the next 4 hours.
2026-08-13 21:25:03.864621: - For the next 48 hours there will be no solar generation.
2026-08-13 21:25:03.864638: - You will run out of battery in 10 hours.
2026-08-13 21:25:03.864655: - Your next charge slot will be in 4 hours where import rates will be cheap (24.9p).
2026-08-13 21:25:03.864672: 
2026-08-13 21:25:03.925996: Plan calculation took 1.09 seconds
2026-08-13 21:25:03.929795: No high rate period found
2026-08-13 21:25:03.977269: Import threshold used for optimisation was 25.57p
2026-08-13 21:25:04.023928: Low import rate windows [0: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 1: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 2: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 3: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 4: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 5: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 6: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 7: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 8: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 9: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 10: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 11: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 12: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 13: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 14: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 15: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 16: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 17: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 18: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 19: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 20: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 21: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 22: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 23: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 24: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 25: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 26: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 27: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 28: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 29: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 30: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 31: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 32: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 33: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 34: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 35: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 36: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 37: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 38: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 39: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 40: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 41: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 42: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 43: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 44: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 45: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 46: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 47: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 48: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 49: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 50: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 51: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 52: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 53: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 54: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 55: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 56: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 57: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 58: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 59: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 60: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 61: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 62: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 63: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 64: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 65: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 66: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 67: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 68: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 69: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 70: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 71: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 72: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 73: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 74: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 75: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 76: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 77: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 78: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 79: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 80: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 81: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 82: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 83: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 84: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 85: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 86: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 87: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 88: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 89: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 90: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 91: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 92: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 93: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 94: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1]
2026-08-13 21:25:04.033761: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 43%, target 19%
2026-08-13 21:25:04.033897: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:25:00 charge start time 08-14 10:30:00)
2026-08-13 21:25:04.033932: No export window planned
2026-08-13 21:25:04.034125: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:25:04.034187: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:25:04.034434: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:25:04.034648: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:25:04.034708: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:25:04.034769: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:25:04.034875: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.034908: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.034933: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.034964: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.034989: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035013: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035037: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035095: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035157: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035181: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035249: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035281: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:04.035331: Inverter 0 count register writes 0
2026-08-13 21:25:04.053776: 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-08-13 21:25:04.054020: Recompute is saving previous plan...
2026-08-13 21:25:04.057191: Best charge window [ 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7% ]
2026-08-13 21:25:04.057289: Best export window [  ]
2026-08-13 21:25:04.058079: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:25:04.061323: Load divergence over 8.0 hours mean 665.05W, min 288.6W, max 2002.2W, std dev 350.18W, divergence 26.33%
2026-08-13 21:25:04.074557: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:25:04.074677: LoadML is_calculating False
2026-08-13 21:25:04.074750: Creating pool of 12 processes to match your CPU count
2026-08-13 21:25:04.158749: Calculate Best options: mode(Control charge & discharge), 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-08-13 21:25:04.160794: Optimise levels pass started at 2026-08-13 21:25:04
2026-08-13 21:25:04.160850: Optimise all windows, total charge 94 export 1
2026-08-13 21:25:04.449579: >> Region optimisation pass width 960
2026-08-13 21:25:05.034472: >> Region optimisation pass width 480
2026-08-13 21:25:05.651513: >> Region optimisation pass width 240
2026-08-13 21:25:06.161963: >> Region optimisation pass width 120
2026-08-13 21:25:07.161482: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 79
2026-08-13 21:25:07.162430: Optimise levels pass ended at 2026-08-13 21:25:07, duration 3.0 seconds tried 340 combinations
2026-08-13 21:25:07.162505: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1131.42p, best_keep 0kWh, best_cycle 38.59kWh, best_carbon 0kg, best_import 31.09kWh
2026-08-13 21:25:07.182359: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 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, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 21:25:07.183532: Best charge windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:07.183712: Best export windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:07.183863: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1031.34p, best_cost 1052.93p, best_cycle 25.44kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:07.274751: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1031.34p, best_cost 1052.93p, best_cycle 25.44kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:07.392847: Best charge windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:07.393136: Best export windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:07.393944: Best charge windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:07.394076: Best export windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:07.394213: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1031.34p, best_cost 1052.93p, best_cycle 25.44kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:07.474786: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:07.578503: Best charge windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:07.578826: Best export windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:07.579951: Best charge windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:07.580461: Best export windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:07.580623: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:07.674402: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:07.789794: Best charge windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:07.789958: Best export windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:07.790031: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:07.893997: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:07.971626: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:08.197291: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:08.254157: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:08.312029: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:08.373810: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:08.431391: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:08.563610: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1028.48p, best_cost 1050.31p, best_cycle 28.06kWh, best_carbon 0kg, best_import 39.44kWh
2026-08-13 21:25:08.827704: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1026.24p, best_cost 1048.08p, best_cycle 27.36kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:25:08.903464: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1025.31p, best_cost 1047.19p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:08.967274: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1025.27p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.037694: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.113082: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.193132: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.332106: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.402580: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.478732: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.553921: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.622322: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.693738: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.760698: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.827879: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.911475: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.943417: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:09.982456: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.022664: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.061126: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.096713: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.132152: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.174066: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.207386: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.240109: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.275475: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.308644: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.348641: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.375018: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.419875: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.459312: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.495741: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.534261: Best charge windows best_metric 1025.22p, best_cost 1047.2p, best_carbon 0kg, best_import 39.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:10.534410: Best export windows best_metric 1025.22p, best_cost 1047.2p, best_carbon 0kg, best_import 39.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:10.535338: Best charge windows best_metric 1025.22p, best_cost 1047.2p, best_carbon 0kg, best_import 39.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:10.535464: Best export windows best_metric 1025.22p, best_cost 1047.2p, best_carbon 0kg, best_import 39.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:10.535599: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.574726: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.606418: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.639291: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.718250: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:10.807841: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:10.858202: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:10.933490: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.040673: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:11.040817: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:11.040977: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.077351: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.111399: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.151041: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.221885: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.298929: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.340421: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.407197: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.510090: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:11.510386: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:11.511502: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:11.511680: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:11.511909: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.543327: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.575910: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.612937: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.677739: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.743241: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.790410: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.860610: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.964808: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:11.965195: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:11.965432: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:11.995891: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:12.027002: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:12.065207: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:12.128265: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:12.202166: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:12.239593: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:12.308785: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:12.412712: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:12.412905: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:12.413182: Tweak plan optimisation started
2026-08-13 21:25:12.705730: Tweak optimisation finished metric 1024.2 cost 1046.13 metric_keep 0 cycle 25.81 carbon 0 import 39.28
2026-08-13 21:25:12.721857: Swap charge optimisation started metric 1024.2p, cost 1046.13p, min_improvement_swap 0.1p
2026-08-13 21:25:19.339271: Swap charge optimisation finished metric 1023.99p, cost 1045.78p
2026-08-13 21:25:19.354291: Swap charge optimisation started metric 1023.99p, cost 1045.78p, min_improvement_swap 0.1p
2026-08-13 21:25:26.526741: Swap charge optimisation finished metric 1023.99p, cost 1045.78p
2026-08-13 21:25:26.537085: Raw charge windows [ 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 69%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ] reserve 1.12
2026-08-13 21:25:26.537774: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 69%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:25:26.538148: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:25:26.538440: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:25:26.569109: Previous plan best metric is 1024.17 (cost 1046.03) and new plan best metric is 1023.99 (cost 1045.78)
2026-08-13 21:25:26.569262: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 21:25:26.569476: Plan valid is now true after recompute was False
2026-08-13 21:25:26.593418: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1213.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:55:00, load 46.62kWh, PV 0.0kWh
2026-08-13 21:25:26.697536: Battery has 6.5 hours left - now at 6.88kWh
2026-08-13 21:25:26.736989: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1243.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:30:00, load 47.72kWh, PV 0.0kWh
2026-08-13 21:25:26.802830: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1174.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.72kWh, PV 0.0kWh
2026-08-13 21:25:26.869540: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1146.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.62kWh, PV 0.0kWh
2026-08-13 21:25:26.869624: Saving plan best values to HA entities
2026-08-13 21:25:27.004250: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 21:25:27.008744: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 21:25:27.013278: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.74kWh, house 5.05kWh, export 0.0kWh, metric 1146.0p, metric10 1174.33p
2026-08-13 21:25:27.081714: Marginal costs baseline metric (no standing charge): 1046.0283
2026-08-13 21:25:27.312043: Marginal energy costs matrix computed: min=24.41 max=31.7
2026-08-13 21:25:27.384058: Rate array import [{'start': 1285, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1285, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:25:27.384663: - Your estimated bill for today is £6.14 and tomorrow is £4.25
2026-08-13 21:25:27.384709: - Import rates are expensive (32.2p - 40.6p) for the next 1 and a half hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:25:27.384728: - The battery is currently at 43% and is in eco mode for the next 4 hours.
2026-08-13 21:25:27.384743: - For the next 48 hours there will be no solar generation.
2026-08-13 21:25:27.384757: - You will run out of battery in 10 hours.
2026-08-13 21:25:27.384771: - Your next charge slot will be in 4 hours where import rates will be cheap (24.9p).
2026-08-13 21:25:27.384784: 
2026-08-13 21:25:27.450402: Plan calculation took 23.40 seconds
2026-08-13 21:25:27.450751: Inverter 0: Type SK Sunsynk
2026-08-13 21:25:27.450799: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:25:27.451057: Reserve min: 7%, battery_min: 7%
2026-08-13 21:25:27.451133: 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-08-13 21:25:27.451519: Inverter 0 SoC: 6.88kW 43%, current charge rate 5000W, current discharge rate 5250W, current battery power 530W, current battery voltage 51.2V, grid power -54W, load power 588W, PV Power 0W
2026-08-13 21:25:27.451747: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:25:27.451849: Inverter 0 scheduled charge enable is True
2026-08-13 21:25:27.451903: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:25:27.452007: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:25:27.452131: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:25:27.452167: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:25:27.452203: Inverter 0 scheduled discharge enable is False
2026-08-13 21:25:27.452338: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:25:27.452378: Inverter 0 discharge windows currently []
2026-08-13 21:25:27.452405: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:25:27.452424: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:25:27.452471: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:25:27.505441: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 43%, target 19%
2026-08-13 21:25:27.505575: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:25:00 charge start time 08-14 10:30:00)
2026-08-13 21:25:27.505608: No export window planned
2026-08-13 21:25:27.505742: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:25:27.505786: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:25:27.505955: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:25:27.506128: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:25:27.506180: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:25:27.506342: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:25:27.506488: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506527: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506556: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506594: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506620: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506645: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506673: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506733: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506767: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506805: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506837: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506866: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506891: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506921: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:25:27.506949: Inverter 0 count register writes 0
2026-08-13 21:25:27.531805: Total inverter register writes now 801
2026-08-13 21:25:27.566912: Info: Completed run status Demand
2026-08-13 21:25:27.574165: Info: record_status Demand
2026-08-13 21:25:27.580850: Saved current settings to /config/predbat_config.json
2026-08-13 21:25:27.581220: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:25:28.641913: Info: Refresh config entities due to their age of 480.0 minutes
2026-08-13 21:25:28.642034: Refreshing Predbat configuration
2026-08-13 21:25:29.195146: Saved current settings to /config/predbat_config.json
2026-08-13 21:25:29.197023: Validation of apps.yaml was successful
2026-08-13 21:25:29.197185: --------------- PredBat - update at 2026-08-13 21:25:00+01:00 with clock skew 0 minutes, minutes now 1285
2026-08-13 21:25:29.197718: Saved current settings to /config/predbat_config.json
2026-08-13 21:25:29.197841: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.5 minutes
2026-08-13 21:25:29.197964: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:25:29.198076: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:25:29.215895: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:25:29.216016: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:25:29.216633: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:25:29.216749: Predbat mode is set to Control charge & discharge
2026-08-13 21:25:29.378327: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:25:29.378454: Using load_power data to fill gaps in load_today data
2026-08-13 21:25:30.122254: Processing 721 30-minute periods for power integration
2026-08-13 21:25:30.267804: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:25:30.267963: Car charging hold False, threshold 6.0kWh
2026-08-13 21:25:30.268010: Current data so far today: load 23.5kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:25:30.285279: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:25:30.286161: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:25:30.286260: Standing charge is set to 49.98p
2026-08-13 21:25:30.330676: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:25:30.330780: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:25:30.330978: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 645.5 minutes
2026-08-13 21:25:30.331367: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 645.5 minutes
2026-08-13 21:25:30.337366: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:25:30.490985: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:25:30.532201: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:25:30.538193: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:25:30.538588: Import rates: min 21.7p, max 53.39p, average 29.64p
2026-08-13 21:25:30.579160: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:25:30.579295: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:25:30.580658: High export rate found rates in range 99p to -99p
2026-08-13 21:25:30.688035: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:25:30.688153: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:25:30.699860: Battery level now 6.88kWh, -1hr ago 7.84kWh, at midnight 8.31kWh, battery value change in the last hour -22.37p, change today -33.38p, rate_forward 23.31p
2026-08-13 21:25:30.700183: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:25:30.755794: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:25:30.755988: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:25:30.856456: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:25:30.888715: Today's load divergence 141.83%, in-day adjustment 139.81%, damping 0.95x, yesterday 140.44% today 139.74% blend 10.76%
2026-08-13 21:25:30.888802: Today's predicted so far 8.07kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 10.76kWh forecast extra.
2026-08-13 21:25:30.888834: Today's actual load so far 15.18kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 21:25:30.913473: Inverter 0: Type SK Sunsynk
2026-08-13 21:25:30.913554: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:25:30.913803: Reserve min: 7%, battery_min: 7%
2026-08-13 21:25:30.913928: 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-08-13 21:25:30.914291: Inverter 0 SoC: 6.88kW 43%, current charge rate 5000W, current discharge rate 5250W, current battery power 530W, current battery voltage 51.2V, grid power -54W, load power 588W, PV Power 0W
2026-08-13 21:25:30.914492: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:25:30.914648: Inverter 0 scheduled charge enable is True
2026-08-13 21:25:30.914711: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:25:30.914881: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:25:30.915084: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:25:30.915150: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:25:30.915235: Inverter 0 scheduled discharge enable is False
2026-08-13 21:25:30.915428: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:25:30.915472: Inverter 0 discharge windows currently []
2026-08-13 21:25:30.915500: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:25:30.915542: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:25:30.915582: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:25:30.973744: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:25:30.973824: Will recompute the plan as it is invalid
2026-08-13 21:25:30.973983: Recompute is saving previous plan...
2026-08-13 21:25:30.977138: Best charge window [ 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 7%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7% ]
2026-08-13 21:25:30.977221: Best export window [  ]
2026-08-13 21:25:30.978045: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:25:30.981244: Load divergence over 8.0 hours mean 665.05W, min 288.6W, max 2002.2W, std dev 350.18W, divergence 26.33%
2026-08-13 21:25:30.994190: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:25:30.994316: LoadML is_calculating False
2026-08-13 21:25:30.994405: Creating pool of 12 processes to match your CPU count
2026-08-13 21:25:31.084352: Calculate Best options: mode(Control charge & discharge), 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-08-13 21:25:31.086612: Optimise levels pass started at 2026-08-13 21:25:31
2026-08-13 21:25:31.086678: Optimise all windows, total charge 94 export 1
2026-08-13 21:25:31.369171: >> Region optimisation pass width 960
2026-08-13 21:25:31.914544: >> Region optimisation pass width 480
2026-08-13 21:25:32.530695: >> Region optimisation pass width 240
2026-08-13 21:25:32.990902: >> Region optimisation pass width 120
2026-08-13 21:25:34.297609: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 79
2026-08-13 21:25:34.297896: Optimise levels pass ended at 2026-08-13 21:25:34, duration 3.2 seconds tried 340 combinations
2026-08-13 21:25:34.297984: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1131.42p, best_keep 0kWh, best_cycle 38.59kWh, best_carbon 0kg, best_import 31.09kWh
2026-08-13 21:25:34.317746: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 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, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 21:25:34.318878: Best charge windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:34.318992: Best export windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:34.319164: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1031.34p, best_cost 1052.93p, best_cycle 25.44kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:34.407403: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1031.34p, best_cost 1052.93p, best_cycle 25.44kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:34.534012: Best charge windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:34.534266: Best export windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:34.535407: Best charge windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:34.535560: Best export windows best_metric 1031.34p, best_cost 1052.93p, best_carbon 0kg, best_import 39.25kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:34.536164: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1031.34p, best_cost 1052.93p, best_cycle 25.44kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:34.650385: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:34.802642: Best charge windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:34.802843: Best export windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:34.804203: Best charge windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:34.804398: Best export windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:34.804604: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:34.917960: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:35.061050: Best charge windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:35.061398: Best export windows best_metric 1031.28p, best_cost 1052.87p, best_carbon 0kg, best_import 39.29kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:35.061490: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:35.222458: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:35.327490: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1052.87p, best_cycle 25.94kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:25:35.615108: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:35.707646: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:35.796505: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:35.879393: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:35.953721: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1030.22p, best_cost 1052.03p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.25kWh
2026-08-13 21:25:36.140578: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1028.48p, best_cost 1050.31p, best_cycle 28.06kWh, best_carbon 0kg, best_import 39.44kWh
2026-08-13 21:25:36.501046: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1026.24p, best_cost 1048.08p, best_cycle 27.36kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:25:36.593145: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1025.31p, best_cost 1047.19p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:36.704070: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1025.27p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:36.800263: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:36.910065: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:37.003177: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:37.210875: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:37.298178: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:37.401261: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:37.505623: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:37.609699: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:37.734707: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:37.841740: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:37.945886: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.046815: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.089336: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.143309: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.186516: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.239132: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.286797: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.336889: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.381955: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.430291: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.471712: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.513905: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.559266: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.613586: Optimise price set 43.6p, pass low, price 40.59p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.645164: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.691017: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.736768: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.775393: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.827108: Best charge windows best_metric 1025.22p, best_cost 1047.2p, best_carbon 0kg, best_import 39.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:38.827572: Best export windows best_metric 1025.22p, best_cost 1047.2p, best_carbon 0kg, best_import 39.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:38.828699: Best charge windows best_metric 1025.22p, best_cost 1047.2p, best_carbon 0kg, best_import 39.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:38.828827: Best export windows best_metric 1025.22p, best_cost 1047.2p, best_carbon 0kg, best_import 39.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:38.829007: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.885451: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.934743: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:38.987852: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:39.106124: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1025.22p, best_cost 1047.2p, best_cycle 26.81kWh, best_carbon 0kg, best_import 39.35kWh
2026-08-13 21:25:39.208400: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.265748: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.366545: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.523132: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:39.523408: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:39.523672: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.574500: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.613732: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.654478: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.737018: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.820145: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.870403: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:39.949741: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.062465: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:40.062730: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:40.063844: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:40.063975: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:40.064093: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.099548: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.132146: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.172863: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.236563: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.312765: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.354637: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.428548: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.534790: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:40.535051: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:40.535380: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.593672: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.649543: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.707487: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.798132: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.885917: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.927523: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:40.997097: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1024.2p, best_cost 1046.13p, best_cycle 25.81kWh, best_carbon 0kg, best_import 39.28kWh
2026-08-13 21:25:41.087242: Best charge windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ]
2026-08-13 21:25:41.087414: Best export windows best_metric 1024.2p, best_cost 1046.13p, best_carbon 0kg, best_import 39.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:25:41.087795: Tweak plan optimisation started
2026-08-13 21:25:41.488012: Tweak optimisation finished metric 1024.2 cost 1046.13 metric_keep 0 cycle 25.81 carbon 0 import 39.28
2026-08-13 21:25:41.505483: Swap charge optimisation started metric 1024.2p, cost 1046.13p, min_improvement_swap 0.1p
2026-08-13 21:25:50.596714: Swap charge optimisation finished metric 1023.99p, cost 1045.78p
2026-08-13 21:25:50.618304: Swap charge optimisation started metric 1023.99p, cost 1045.78p, min_improvement_swap 0.1p
2026-08-13 21:25:59.175068: Swap charge optimisation finished metric 1023.99p, cost 1045.78p
2026-08-13 21:25:59.190037: Raw charge windows [ 13-08 21:00:00 - 13-08 21:30:00 @ 40.59p 0%, 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 69%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100% ] reserve 1.12
2026-08-13 21:25:59.191208: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 69%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:25:59.192004: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:25:59.193147: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 21:30:00 @ 37.77p 100% ] reserve 1.12
2026-08-13 21:25:59.237032: Previous plan best metric is 1024.17 (cost 1046.03) and new plan best metric is 1023.99 (cost 1045.78)
2026-08-13 21:25:59.237323: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 21:25:59.237586: Plan valid is now true after recompute was False
2026-08-13 21:25:59.266824: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1213.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:55:00, load 46.62kWh, PV 0.0kWh
2026-08-13 21:25:59.394960: Battery has 6.5 hours left - now at 6.88kWh
2026-08-13 21:25:59.448912: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1243.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:30:00, load 47.72kWh, PV 0.0kWh
2026-08-13 21:25:59.534335: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1174.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.72kWh, PV 0.0kWh
2026-08-13 21:25:59.623705: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1146.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.62kWh, PV 0.0kWh
2026-08-13 21:25:59.623801: Saving plan best values to HA entities
2026-08-13 21:25:59.782366: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 21:25:59.789177: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 21:25:59.796538: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.74kWh, house 5.05kWh, export 0.0kWh, metric 1146.0p, metric10 1174.33p
2026-08-13 21:25:59.882273: Marginal costs baseline metric (no standing charge): 1046.0283
2026-08-13 21:26:00.194017: Marginal energy costs matrix computed: min=24.41 max=31.7
2026-08-13 21:26:00.291498: Rate array import [{'start': 1285, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 40.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1285, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:26:00.292275: - Your estimated bill for today is £6.14 and tomorrow is £4.25
2026-08-13 21:26:00.292330: - Import rates are expensive (32.2p - 40.6p) for the next 1 and a half hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:26:00.292354: - The battery is currently at 43% and is in eco mode for the next 4 hours.
2026-08-13 21:26:00.292373: - For the next 48 hours there will be no solar generation.
2026-08-13 21:26:00.292395: - You will run out of battery in 10 hours.
2026-08-13 21:26:00.292412: - Your next charge slot will be in 4 hours where import rates will be cheap (24.9p).
2026-08-13 21:26:00.292429: 
2026-08-13 21:26:00.370187: Plan calculation took 29.40 seconds
2026-08-13 21:26:00.376898: Saved plan to storage
2026-08-13 21:26:00.381559: No high rate period found
2026-08-13 21:26:00.446982: Import threshold used for optimisation was 25.57p
2026-08-13 21:26:00.510980: Low import rate windows [0: 08-13 21:00:00 - 08-13 21:30:00 @ 40.59, 1: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 2: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 3: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 4: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 5: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 6: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 7: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 8: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 9: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 10: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 11: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 12: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 13: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 14: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 15: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 16: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 17: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 18: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 19: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 20: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 21: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 22: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 23: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 24: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 25: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 26: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 27: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 28: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 29: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 30: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 31: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 32: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 33: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 34: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 35: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 36: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 37: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 38: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 39: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 40: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 41: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 42: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 43: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 44: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 45: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 46: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 47: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 48: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 49: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 50: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 51: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 52: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 53: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 54: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 55: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 56: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 57: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 58: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 59: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 60: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 61: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 62: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 63: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 64: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 65: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 66: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 67: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 68: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 69: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 70: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 71: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 72: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 73: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 74: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 75: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 76: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 77: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 78: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 79: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 80: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 81: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 82: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 83: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 84: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 85: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 86: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 87: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 88: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 89: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 90: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 91: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 92: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 93: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 94: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1]
2026-08-13 21:26:00.519446: Inverter 0: Type SK Sunsynk
2026-08-13 21:26:00.519532: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:26:00.519788: Reserve min: 7%, battery_min: 7%
2026-08-13 21:26:00.519865: 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-08-13 21:26:00.520217: Inverter 0 SoC: 6.88kW 43%, current charge rate 5000W, current discharge rate 5250W, current battery power 530W, current battery voltage 51.2V, grid power -54W, load power 588W, PV Power 0W
2026-08-13 21:26:00.520451: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:26:00.520569: Inverter 0 scheduled charge enable is True
2026-08-13 21:26:00.520626: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:26:00.520737: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:26:00.520866: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:26:00.520902: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:26:00.520938: Inverter 0 scheduled discharge enable is False
2026-08-13 21:26:00.521112: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:26:00.521151: Inverter 0 discharge windows currently []
2026-08-13 21:26:00.521178: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:26:00.521201: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:26:00.521218: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:26:00.585152: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 43%, target 19%
2026-08-13 21:26:00.585326: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:25:00 charge start time 08-14 10:30:00)
2026-08-13 21:26:00.585362: No export window planned
2026-08-13 21:26:00.585503: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:26:00.585549: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:26:00.585719: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:26:00.585898: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:26:00.585954: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:26:00.586010: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:26:00.586125: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586174: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586204: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586250: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586285: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586316: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586346: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586408: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586437: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586461: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586493: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586541: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586569: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:26:00.586590: Inverter 0 count register writes 0
2026-08-13 21:26:00.611269: Total inverter register writes now 801
2026-08-13 21:26:00.651638: Info: Completed run status Demand
2026-08-13 21:26:00.662715: Info: record_status Demand
2026-08-13 21:26:00.673073: Saved current settings to /config/predbat_config.json
2026-08-13 21:26:00.673442: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:26:00.759536: Creating predbat dashboard at /config/predbat_dashboard.yaml
2026-08-13 21:26:38.814754: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:26:38.815266: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:26:38.815316: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:26:38.815476: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:26:38.815539: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:26:38.815565: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:26:38.815583: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:28:39.049676: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:28:39.049962: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:28:39.050007: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:28:39.050220: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:28:39.050273: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:28:39.050296: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:28:39.050314: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:30:00.242359: --------------- PredBat - update at 2026-08-13 21:30:00+01:00 with clock skew 0 minutes, minutes now 1290
2026-08-13 21:30:00.243099: Saved current settings to /config/predbat_config.json
2026-08-13 21:30:00.243290: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes
2026-08-13 21:30:00.243417: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:30:00.243533: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:30:00.275828: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:30:00.275973: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:30:00.276623: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:30:00.276773: Predbat mode is set to Control charge & discharge
2026-08-13 21:30:00.528452: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:30:00.528622: Using load_power data to fill gaps in load_today data
2026-08-13 21:30:01.543917: Processing 721 30-minute periods for power integration
2026-08-13 21:30:01.758973: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:30:01.759151: Car charging hold False, threshold 6.0kWh
2026-08-13 21:30:01.759228: Current data so far today: load 23.45kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:30:01.782712: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:30:01.783916: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:30:01.784061: Standing charge is set to 49.98p
2026-08-13 21:30:01.837896: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:30:01.838006: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:30:01.838265: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 650.0 minutes
2026-08-13 21:30:01.838668: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 650.0 minutes
2026-08-13 21:30:01.844064: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:30:02.016463: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:30:02.058942: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:30:02.064637: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:30:02.065245: Import rates: min 21.7p, max 53.39p, average 29.63p
2026-08-13 21:30:02.115241: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:30:02.115364: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:30:02.117033: High export rate found rates in range 99p to -99p
2026-08-13 21:30:02.222925: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:30:02.223070: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:30:02.237397: Battery level now 6.88kWh, -1hr ago 7.84kWh, at midnight 8.31kWh, battery value change in the last hour -22.37p, change today -33.38p, rate_forward 23.31p
2026-08-13 21:30:02.237774: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.1kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:30:02.318789: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:30:02.319009: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:30:02.435077: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:30:02.472503: Today's load divergence 140.96%, in-day adjustment 139.07%, damping 0.95x, yesterday 140.44% today 138.91% blend 10.42%
2026-08-13 21:30:02.473277: Today's predicted so far 8.15kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 10.86kWh forecast extra.
2026-08-13 21:30:02.473339: Today's actual load so far 15.0kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 21:30:02.513449: Inverter 0: Type SK Sunsynk
2026-08-13 21:30:02.513544: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:30:02.513729: Reserve min: 7%, battery_min: 7%
2026-08-13 21:30:02.513800: 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-08-13 21:30:02.514146: Inverter 0 SoC: 6.88kW 43%, current charge rate 5000W, current discharge rate 5250W, current battery power 435W, current battery voltage 51.2V, grid power -55W, load power 493W, PV Power 0W
2026-08-13 21:30:02.514395: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:30:02.514520: Inverter 0 scheduled charge enable is True
2026-08-13 21:30:02.514618: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:30:02.514756: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:30:02.514948: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:30:02.514998: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:30:02.515041: Inverter 0 scheduled discharge enable is False
2026-08-13 21:30:02.515190: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:30:02.515251: Inverter 0 discharge windows currently []
2026-08-13 21:30:02.515277: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:30:02.515297: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:30:02.515318: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:30:02.637618: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:30:02.637729: Plan was last updated on 2026-08-13 21:25:00+01:00 and is now 5.0 minutes old
2026-08-13 21:30:02.638023: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:30:02.638092: Best export window [  ]
2026-08-13 21:30:02.639006: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:30:02.644567: Load divergence over 8.0 hours mean 668.12W, min 291.0W, max 1573.2W, std dev 339.23W, divergence 25.39%
2026-08-13 21:30:02.657996: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:30:02.658157: LoadML is_calculating False
2026-08-13 21:30:02.658250: Creating pool of 12 processes to match your CPU count
2026-08-13 21:30:02.810287: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1212.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:05:00, load 46.54kWh, PV 0.0kWh
2026-08-13 21:30:02.998242: Battery has 6.58 hours left - now at 6.88kWh
2026-08-13 21:30:03.058985: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1242.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 47.63kWh, PV 0.0kWh
2026-08-13 21:30:03.161907: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1180.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.63kWh, PV 0.0kWh
2026-08-13 21:30:03.271883: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1153.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.54kWh, PV 0.0kWh
2026-08-13 21:30:03.272065: Saving plan best values to HA entities
2026-08-13 21:30:03.499588: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:30:03.508835: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:30:03.514791: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.61kWh, house 5.07kWh, export 0.0kWh, metric 1153.85p, metric10 1180.58p
2026-08-13 21:30:03.617558: Marginal costs baseline metric (no standing charge): 1053.88
2026-08-13 21:30:03.953580: Marginal energy costs matrix computed: min=24.44 max=31.39
2026-08-13 21:30:04.133132: Rate array import [{'start': 1290, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 35.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1290, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:30:04.133961: - Your estimated bill for today is £6.14 and tomorrow is £4.23
2026-08-13 21:30:04.134027: - Import rates are expensive (32.2p - 35.6p) for the next 1 and a half hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:30:04.134052: - The battery is currently at 43% and is in eco mode for the next 4 hours.
2026-08-13 21:30:04.134071: - For the next 48 hours there will be no solar generation.
2026-08-13 21:30:04.134088: - You will run out of battery in 10 hours.
2026-08-13 21:30:04.134105: - Your next charge slot will be in 4 hours where import rates will be cheap (24.9p).
2026-08-13 21:30:04.134126: 
2026-08-13 21:30:04.221390: Plan calculation took 1.58 seconds
2026-08-13 21:30:04.225681: No high rate period found
2026-08-13 21:30:04.331085: Import threshold used for optimisation was 25.57p
2026-08-13 21:30:04.412515: Low import rate windows [0: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 1: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 2: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 3: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 4: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 5: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 6: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 7: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 8: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 9: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 10: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 11: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 12: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 13: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 14: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 15: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 16: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 17: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 18: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 19: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 20: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 21: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 22: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 23: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 24: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 25: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 26: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 27: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 28: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 29: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 30: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 31: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 32: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 33: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 34: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 35: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 36: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 37: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 38: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 39: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 40: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 41: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 42: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 43: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 44: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 45: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 46: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 47: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 48: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 49: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 50: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 51: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 52: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 53: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 54: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 55: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 56: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 57: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 58: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 59: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 60: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 61: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 62: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 63: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 64: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 65: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 66: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 67: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 68: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 69: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 70: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 71: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 72: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 73: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 74: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 75: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 76: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 77: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 78: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 79: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 80: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 81: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 82: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 83: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 84: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 85: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 86: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 87: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 88: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 89: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 90: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 91: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 92: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 93: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1]
2026-08-13 21:30:04.426047: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 43%, target 19%
2026-08-13 21:30:04.426186: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:30:00 charge start time 08-14 10:30:00)
2026-08-13 21:30:04.426254: No export window planned
2026-08-13 21:30:04.426519: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:30:04.426592: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:30:04.427444: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:30:04.427927: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:30:04.428080: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:30:04.428218: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:30:04.428719: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429060: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429118: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429175: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429261: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429318: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429372: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429504: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429803: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429881: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.429938: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.430004: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.430089: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.430274: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:30:04.430407: Inverter 0 count register writes 0
2026-08-13 21:30:04.454099: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 21:30:04.462385: Total inverter register writes now 801
2026-08-13 21:30:04.508679: Info: Completed run status Demand
2026-08-13 21:30:04.516293: Info: record_status Demand
2026-08-13 21:30:04.524015: Saved current settings to /config/predbat_config.json
2026-08-13 21:30:04.524421: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:30:39.647045: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:30:39.647450: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:30:39.647534: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:30:39.647720: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:30:39.647773: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:30:39.647797: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:30:39.647815: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:32:53.917584: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:32:53.917861: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:32:53.917897: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:32:53.918044: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:32:53.918083: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:32:53.918105: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:32:53.918123: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:34:54.143641: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:34:54.143901: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:34:54.143937: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:34:54.144049: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:34:54.144093: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:34:54.144110: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:34:54.144125: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:35:00.241057: --------------- PredBat - update at 2026-08-13 21:35:00+01:00 with clock skew 0 minutes, minutes now 1295
2026-08-13 21:35:00.241843: Saved current settings to /config/predbat_config.json
2026-08-13 21:35:00.241966: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes
2026-08-13 21:35:00.242040: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:35:00.242253: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:35:00.267305: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:35:00.267455: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:35:00.268094: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:35:00.268264: Predbat mode is set to Control charge & discharge
2026-08-13 21:35:00.460618: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:35:00.460776: Using load_power data to fill gaps in load_today data
2026-08-13 21:35:01.333179: Processing 721 30-minute periods for power integration
2026-08-13 21:35:01.521037: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:35:01.521192: Car charging hold False, threshold 6.0kWh
2026-08-13 21:35:01.521243: Current data so far today: load 23.5kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:35:01.538326: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:35:01.539242: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:35:01.539329: Standing charge is set to 49.98p
2026-08-13 21:35:01.587780: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:35:01.587918: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:35:01.588274: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 655.0 minutes
2026-08-13 21:35:01.588692: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 655.0 minutes
2026-08-13 21:35:01.594557: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:35:01.743574: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:35:01.785599: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:35:01.791186: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:35:01.791658: Import rates: min 21.7p, max 53.39p, average 29.63p
2026-08-13 21:35:01.833749: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:35:01.833871: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:35:01.835205: High export rate found rates in range 99p to -99p
2026-08-13 21:35:01.937352: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:35:01.937499: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:35:01.950463: Battery level now 6.88kWh, -1hr ago 7.82kWh, at midnight 8.31kWh, battery value change in the last hour -21.82p, change today -33.38p, rate_forward 23.31p
2026-08-13 21:35:01.950850: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.1kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:35:02.012924: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:35:02.013100: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:35:02.111754: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:35:02.144064: Today's load divergence 141.92%, in-day adjustment 139.89%, damping 0.95x, yesterday 140.44% today 139.83% blend 10.07%
2026-08-13 21:35:02.144178: Today's predicted so far 8.19kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 10.93kWh forecast extra.
2026-08-13 21:35:02.144214: Today's actual load so far 15.28kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 21:35:02.174972: Inverter 0: Type SK Sunsynk
2026-08-13 21:35:02.175064: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:35:02.175279: Reserve min: 7%, battery_min: 7%
2026-08-13 21:35:02.175354: 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-08-13 21:35:02.175631: Inverter 0 SoC: 6.72kW 42%, current charge rate 5000W, current discharge rate 5250W, current battery power 490W, current battery voltage 51.2V, grid power -55W, load power 544W, PV Power 0W
2026-08-13 21:35:02.175782: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:35:02.175870: Inverter 0 scheduled charge enable is True
2026-08-13 21:35:02.175916: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:35:02.176007: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:35:02.176125: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:35:02.176160: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:35:02.176213: Inverter 0 scheduled discharge enable is False
2026-08-13 21:35:02.176335: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:35:02.176371: Inverter 0 discharge windows currently []
2026-08-13 21:35:02.176394: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:35:02.176413: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:35:02.176432: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:35:02.239855: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:35:02.239962: Plan was last updated on 2026-08-13 21:25:00+01:00 and is now 10.0 minutes old
2026-08-13 21:35:02.240315: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:35:02.240364: Best export window [  ]
2026-08-13 21:35:02.241266: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:35:02.244804: Load divergence over 8.0 hours mean 671.39W, min 256.2W, max 1809.0W, std dev 381.04W, divergence 28.38%
2026-08-13 21:35:02.259268: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:35:02.259413: LoadML is_calculating False
2026-08-13 21:35:02.259480: Creating pool of 12 processes to match your CPU count
2026-08-13 21:35:02.414467: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1215.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 46.56kWh, PV 0.0kWh
2026-08-13 21:35:02.536618: Battery has 6.42 hours left - now at 6.72kWh
2026-08-13 21:35:02.583852: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1245.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 47.65kWh, PV 0.0kWh
2026-08-13 21:35:02.660897: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1191.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.65kWh, PV 0.0kWh
2026-08-13 21:35:02.743437: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1166.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.56kWh, PV 0.0kWh
2026-08-13 21:35:02.743528: Saving plan best values to HA entities
2026-08-13 21:35:02.902639: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:35:02.908301: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 21:35:02.914668: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.69kWh, house 5.06kWh, export 0.0kWh, metric 1166.06p, metric10 1191.24p
2026-08-13 21:35:02.997967: Marginal costs baseline metric (no standing charge): 1066.0955
2026-08-13 21:35:03.274446: Marginal energy costs matrix computed: min=24.27 max=31.28
2026-08-13 21:35:03.356104: Rate array import [{'start': 1295, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 35.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1295, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:35:03.356848: - Your estimated bill for today is £6.14 and tomorrow is £4.25
2026-08-13 21:35:03.356893: - Import rates are expensive (32.2p - 35.6p) for the next 1 and a half hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:35:03.356915: - The battery is currently at 42% and is in eco mode for the next 3  hours.
2026-08-13 21:35:03.356933: - For the next 48 hours there will be no solar generation.
2026-08-13 21:35:03.356984: - You will run out of battery in 10 hours.
2026-08-13 21:35:03.357007: - Your next charge slot will be in 3  hours where import rates will be cheap (24.9p).
2026-08-13 21:35:03.357034: 
2026-08-13 21:35:03.424028: Plan calculation took 1.18 seconds
2026-08-13 21:35:03.427924: No high rate period found
2026-08-13 21:35:03.481109: Import threshold used for optimisation was 25.57p
2026-08-13 21:35:03.533342: Low import rate windows [0: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 1: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 2: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 3: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 4: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 5: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 6: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 7: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 8: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 9: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 10: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 11: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 12: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 13: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 14: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 15: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 16: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 17: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 18: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 19: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 20: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 21: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 22: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 23: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 24: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 25: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 26: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 27: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 28: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 29: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 30: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 31: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 32: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 33: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 34: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 35: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 36: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 37: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 38: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 39: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 40: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 41: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 42: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 43: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 44: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 45: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 46: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 47: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 48: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 49: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 50: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 51: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 52: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 53: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 54: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 55: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 56: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 57: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 58: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 59: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 60: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 61: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 62: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 63: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 64: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 65: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 66: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 67: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 68: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 69: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 70: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 71: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 72: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 73: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 74: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 75: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 76: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 77: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 78: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 79: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 80: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 81: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 82: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 83: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 84: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 85: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 86: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 87: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 88: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 89: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 90: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 91: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 92: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 93: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 94: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68]
2026-08-13 21:35:03.541900: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 42%, target 19%
2026-08-13 21:35:03.542033: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:35:00 charge start time 08-14 10:30:00)
2026-08-13 21:35:03.542067: No export window planned
2026-08-13 21:35:03.542269: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:35:03.542329: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:35:03.542559: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:35:03.542774: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:35:03.542859: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:35:03.542930: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:35:03.543040: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543081: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543109: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543136: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543161: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543203: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543229: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543300: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543330: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543354: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543386: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543411: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543440: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543464: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:03.543491: Inverter 0 count register writes 0
2026-08-13 21:35:03.559586: 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-08-13 21:35:03.559770: Recompute is saving previous plan...
2026-08-13 21:35:03.563012: Best charge window [ 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7% ]
2026-08-13 21:35:03.563092: Best export window [  ]
2026-08-13 21:35:03.564017: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:35:03.567443: Load divergence over 8.0 hours mean 671.39W, min 256.2W, max 1809.0W, std dev 381.04W, divergence 28.38%
2026-08-13 21:35:03.579646: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:35:03.579747: LoadML is_calculating False
2026-08-13 21:35:03.579817: Creating pool of 12 processes to match your CPU count
2026-08-13 21:35:03.670735: Calculate Best options: mode(Control charge & discharge), 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-08-13 21:35:03.672929: Optimise levels pass started at 2026-08-13 21:35:03
2026-08-13 21:35:03.673014: Optimise all windows, total charge 94 export 1
2026-08-13 21:35:03.974443: >> Region optimisation pass width 960
2026-08-13 21:35:04.584431: >> Region optimisation pass width 480
2026-08-13 21:35:05.068293: >> Region optimisation pass width 240
2026-08-13 21:35:05.587974: >> Region optimisation pass width 120
2026-08-13 21:35:06.587401: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 78
2026-08-13 21:35:06.588044: Optimise levels pass ended at 2026-08-13 21:35:06, duration 2.9 seconds tried 343 combinations
2026-08-13 21:35:06.588146: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1132.7p, best_keep 0kWh, best_cycle 35.48kWh, best_carbon 0kg, best_import 27.91kWh
2026-08-13 21:35:06.604436: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 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, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 21:35:06.605753: Best charge windows best_metric 1030.9p, best_cost 1052.52p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:06.605834: Best export windows best_metric 1030.9p, best_cost 1052.52p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:06.605946: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1030.9p, best_cost 1052.52p, best_cycle 25.28kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:35:06.703109: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1030.9p, best_cost 1052.52p, best_cycle 25.28kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:35:06.836559: Best charge windows best_metric 1030.9p, best_cost 1052.52p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:06.837009: Best export windows best_metric 1030.9p, best_cost 1052.52p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:06.838162: Best charge windows best_metric 1030.9p, best_cost 1052.52p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:06.838324: Best export windows best_metric 1030.9p, best_cost 1052.52p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:06.838557: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1030.9p, best_cost 1052.52p, best_cycle 25.28kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:35:06.932770: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1030.87p, best_cost 1052.5p, best_cycle 25.78kWh, best_carbon 0kg, best_import 39.34kWh
2026-08-13 21:35:07.041062: Best charge windows best_metric 1030.87p, best_cost 1052.5p, best_carbon 0kg, best_import 39.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:07.041220: Best export windows best_metric 1030.87p, best_cost 1052.5p, best_carbon 0kg, best_import 39.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:07.042442: Best charge windows best_metric 1030.87p, best_cost 1052.5p, best_carbon 0kg, best_import 39.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:07.042576: Best export windows best_metric 1030.87p, best_cost 1052.5p, best_carbon 0kg, best_import 39.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:07.042708: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1030.87p, best_cost 1052.5p, best_cycle 25.78kWh, best_carbon 0kg, best_import 39.34kWh
2026-08-13 21:35:07.120653: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1030.87p, best_cost 1052.5p, best_cycle 25.78kWh, best_carbon 0kg, best_import 39.34kWh
2026-08-13 21:35:07.239996: Best charge windows best_metric 1030.87p, best_cost 1052.5p, best_carbon 0kg, best_import 39.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:07.240239: Best export windows best_metric 1030.87p, best_cost 1052.5p, best_carbon 0kg, best_import 39.34kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:07.240316: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1030.87p, best_cost 1052.5p, best_cycle 25.78kWh, best_carbon 0kg, best_import 39.34kWh
2026-08-13 21:35:07.380479: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1030.87p, best_cost 1052.5p, best_cycle 25.78kWh, best_carbon 0kg, best_import 39.34kWh
2026-08-13 21:35:07.486152: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1030.87p, best_cost 1052.5p, best_cycle 25.78kWh, best_carbon 0kg, best_import 39.34kWh
2026-08-13 21:35:07.746392: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1029.82p, best_cost 1051.67p, best_cycle 25.2kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:35:07.810382: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1029.82p, best_cost 1051.67p, best_cycle 25.2kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:35:07.874518: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1029.82p, best_cost 1051.67p, best_cycle 25.2kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:35:07.937019: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1029.82p, best_cost 1051.67p, best_cycle 25.2kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:35:08.007426: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1029.82p, best_cost 1051.67p, best_cycle 25.2kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:35:08.161804: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1028.09p, best_cost 1049.96p, best_cycle 27.91kWh, best_carbon 0kg, best_import 39.49kWh
2026-08-13 21:35:08.442038: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1025.81p, best_cost 1047.69p, best_cycle 27.18kWh, best_carbon 0kg, best_import 39.44kWh
2026-08-13 21:35:08.515725: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1024.86p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:08.591861: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1024.8p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:08.663838: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:08.746347: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:08.818939: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:08.964119: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.048722: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.117061: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.192253: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.267148: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.363226: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.460123: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.539127: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.616503: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.651963: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.696255: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.737629: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.778609: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.818817: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.860499: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.907391: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.950288: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:09.989120: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.034656: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.087716: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.132661: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.183112: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.217916: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.269711: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.304042: Best charge windows best_metric 1024.76p, best_cost 1046.77p, best_carbon 0kg, best_import 39.4kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:10.304226: Best export windows best_metric 1024.76p, best_cost 1046.77p, best_carbon 0kg, best_import 39.4kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:10.305394: Best charge windows best_metric 1024.76p, best_cost 1046.77p, best_carbon 0kg, best_import 39.4kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:10.305533: Best export windows best_metric 1024.76p, best_cost 1046.77p, best_carbon 0kg, best_import 39.4kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:10.305690: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.342862: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.385539: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.431539: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.528779: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1024.76p, best_cost 1046.77p, best_cycle 26.62kWh, best_carbon 0kg, best_import 39.4kWh
2026-08-13 21:35:10.630562: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:10.683784: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:10.786259: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:10.916298: Best charge windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:10.916501: Best export windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:10.916695: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:10.960161: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:10.998925: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.036395: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.118230: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.185847: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.226579: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.309565: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.425323: Best charge windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:11.425489: Best export windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:11.426658: Best charge windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:11.426838: Best export windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:11.427018: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.473963: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.511148: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.554051: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.622740: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.705351: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.754227: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.834003: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.945275: Best charge windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:11.945577: Best export windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:11.945712: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:11.984455: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:12.019851: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:12.058420: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:12.123124: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:12.191639: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:12.237921: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:12.309547: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1023.72p, best_cost 1045.69p, best_cycle 25.62kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:35:12.416308: Best charge windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:35:12.416658: Best export windows best_metric 1023.72p, best_cost 1045.69p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:35:12.416987: Tweak plan optimisation started
2026-08-13 21:35:12.748713: Tweak optimisation finished metric 1023.72 cost 1045.69 metric_keep 0 cycle 25.62 carbon 0 import 39.33
2026-08-13 21:35:12.767776: Swap charge optimisation started metric 1023.72p, cost 1045.69p, min_improvement_swap 0.1p
2026-08-13 21:35:19.901838: Swap charge optimisation finished metric 1023.61p, cost 1045.53p
2026-08-13 21:35:19.917586: Swap charge optimisation started metric 1023.61p, cost 1045.53p, min_improvement_swap 0.1p
2026-08-13 21:35:27.817794: Swap charge optimisation finished metric 1023.61p, cost 1045.53p
2026-08-13 21:35:27.830730: Raw charge windows [ 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ] reserve 1.12
2026-08-13 21:35:27.831428: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:00:00 @ 36.23p 100% ] reserve 1.12
2026-08-13 21:35:27.831845: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:00:00 @ 36.23p 100% ] reserve 1.12
2026-08-13 21:35:27.832188: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:00:00 @ 36.23p 100% ] reserve 1.12
2026-08-13 21:35:27.871404: Previous plan best metric is 1023.69 (cost 1045.58) and new plan best metric is 1023.61 (cost 1045.53)
2026-08-13 21:35:27.871631: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 21:35:27.871829: Plan valid is now true after recompute was False
2026-08-13 21:35:27.901251: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1213.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:00:00, load 46.45kWh, PV 0.0kWh
2026-08-13 21:35:28.015023: Battery has 6.42 hours left - now at 6.72kWh
2026-08-13 21:35:28.066509: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1243.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:35:00, load 47.54kWh, PV 0.0kWh
2026-08-13 21:35:28.162473: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 21:35:28.665612: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1173.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.54kWh, PV 0.0kWh
2026-08-13 21:35:29.194425: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1145.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.45kWh, PV 0.0kWh
2026-08-13 21:35:29.194527: Saving plan best values to HA entities
2026-08-13 21:35:29.440402: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 21:35:29.442213: Zero load period starting at 2026-07-17T01:42:00+0100 (40073 minutes) for 57 minutes with base value 5.2
2026-08-13 21:35:29.464751: Processing 1345 30-minute periods for power integration
2026-08-13 21:35:29.587635: ML Component: Car charging hold False, car energy reported load False
2026-08-13 21:35:29.702105: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:35:29.816881: ML Temperature data points: 49106
2026-08-13 21:35:30.140705: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 21:35:30.184619: ML Component: Data fetch completed, load data age 55.0 days, 15953 data points
2026-08-13 21:35:30.186192: ML Component: Starting fine-tune training (2h interval), model age is 2.0469187869444445 hours
2026-08-13 21:35:30.186307: ML Component: Waiting for current prediction cycle to complete before running ML work
2026-08-13 21:35:30.251799: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:35:30.258041: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 21:35:30.264014: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.69kWh, house 5.06kWh, export 0.0kWh, metric 1145.55p, metric10 1173.65p
2026-08-13 21:35:30.342826: Marginal costs baseline metric (no standing charge): 1045.5815
2026-08-13 21:35:30.614013: Marginal energy costs matrix computed: min=24.27 max=31.28
2026-08-13 21:35:30.691130: Rate array import [{'start': 1295, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 35.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1295, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:35:30.691940: - Your estimated bill for today is £6.14 and tomorrow is £4.25
2026-08-13 21:35:30.692003: - Import rates are expensive (32.2p - 35.6p) for the next 1 and a half hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:35:30.692271: - The battery is currently at 42% and is in eco mode for the next 3  hours.
2026-08-13 21:35:30.692312: - For the next 48 hours there will be no solar generation.
2026-08-13 21:35:30.692333: - You will run out of battery in 10 hours.
2026-08-13 21:35:30.692359: - Your next charge slot will be in 3  hours where import rates will be cheap (24.9p).
2026-08-13 21:35:30.692394: 
2026-08-13 21:35:30.772674: Plan calculation took 27.21 seconds
2026-08-13 21:35:30.773084: Inverter 0: Type SK Sunsynk
2026-08-13 21:35:30.773146: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:35:30.773408: Reserve min: 7%, battery_min: 7%
2026-08-13 21:35:30.773496: 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-08-13 21:35:30.773820: Inverter 0 SoC: 6.72kW 42%, current charge rate 5000W, current discharge rate 5250W, current battery power 490W, current battery voltage 51.2V, grid power -55W, load power 544W, PV Power 0W
2026-08-13 21:35:30.774056: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:35:30.774182: Inverter 0 scheduled charge enable is True
2026-08-13 21:35:30.774239: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:35:30.774340: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:35:30.774504: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:35:30.774561: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:35:30.774608: Inverter 0 scheduled discharge enable is False
2026-08-13 21:35:30.774802: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:35:30.774848: Inverter 0 discharge windows currently []
2026-08-13 21:35:30.774878: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:35:30.774908: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:35:30.774943: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:35:30.842251: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 42%, target 19%
2026-08-13 21:35:30.842410: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:35:00 charge start time 08-14 10:30:00)
2026-08-13 21:35:30.842457: No export window planned
2026-08-13 21:35:30.842623: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:35:30.842690: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:35:30.842920: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:35:30.843179: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:35:30.843344: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:35:30.843425: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:35:30.843589: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843655: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843691: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843723: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843750: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843776: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843801: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843865: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843895: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843925: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843949: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.843983: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.844008: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.844035: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:35:30.844056: Inverter 0 count register writes 0
2026-08-13 21:35:30.866261: Total inverter register writes now 801
2026-08-13 21:35:30.902080: Info: Completed run status Demand
2026-08-13 21:35:30.909344: Info: record_status Demand
2026-08-13 21:35:30.916619: Saved current settings to /config/predbat_config.json
2026-08-13 21:35:30.916997: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:35:31.192941: ML Component: Doing training...
2026-08-13 21:35:31.207111: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=52.0 days)
2026-08-13 21:35:31.207227: ML Predictor: Curriculum training - 5 passes, window 52.0→55.0 days + final full pass (55.4 days)
2026-08-13 21:35:31.267624: ML Predictor: Curriculum pass 1/5: window=52.0 days (1248 hours of data)
2026-08-13 21:35:31.267733: ML Predictor: Starting initial training with 30 epochs
2026-08-13 21:35:31.787879: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation
2026-08-13 21:35:35.748677: ML Predictor: Created 14688 training samples, 576 validation samples
2026-08-13 21:35:35.976406: ML Predictor: Normalization stats [fit] target(mean=0.0588 std=0.0470) load(mean=0.0587 std=0.0473) pv(mean=0.0000 std=0.0100) temp(mean=19.5283 std=4.4098) import_rate(mean=24.0377 std=1.9754) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1939 std=0.5220)
2026-08-13 21:36:03.391553: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0198 val_mae=0.0066 kWh val_bias=+0.0023 kWh (+3.6%) combined=0.0065 kWh ema_combined=0.0065 kWh
2026-08-13 21:36:08.734024: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:36:08.734418: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:36:08.734477: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:36:08.734646: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:36:08.734695: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:36:08.734723: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:36:08.734757: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:36:28.127518: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0200 val_mae=0.0058 kWh val_bias=+0.0031 kWh (+4.8%) combined=0.0047 kWh ema_combined=0.0059 kWh
2026-08-13 21:36:52.151439: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0230 val_mae=0.0043 kWh val_bias=+0.0011 kWh (+1.7%) combined=0.0032 kWh ema_combined=0.0051 kWh
2026-08-13 21:37:17.244102: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0186 val_mae=0.0040 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0028 kWh ema_combined=0.0044 kWh
2026-08-13 21:37:41.465019: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0143 val_mae=0.0039 kWh val_bias=+0.0006 kWh (+0.9%) combined=0.0026 kWh ema_combined=0.0039 kWh
2026-08-13 21:38:09.140351: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:38:09.140737: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:38:09.140800: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:38:09.141030: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:38:09.141093: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:38:09.141125: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:38:09.141153: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:38:11.320416: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0123 val_mae=0.0030 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0020 kWh ema_combined=0.0033 kWh
2026-08-13 21:38:35.741802: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0114 val_mae=0.0032 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0016 kWh ema_combined=0.0028 kWh
2026-08-13 21:39:05.132891: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0111 val_mae=0.0035 kWh val_bias=-0.0018 kWh (-2.7%) combined=0.0026 kWh ema_combined=0.0027 kWh
2026-08-13 21:39:30.325892: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0121 val_mae=0.0032 kWh val_bias=+0.0015 kWh (+2.4%) combined=0.0030 kWh ema_combined=0.0028 kWh
2026-08-13 21:40:00.770679: --------------- PredBat - update at 2026-08-13 21:40:00+01:00 with clock skew 0 minutes, minutes now 1300
2026-08-13 21:40:00.772053: Saved current settings to /config/predbat_config.json
2026-08-13 21:40:00.772297: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes
2026-08-13 21:40:00.772513: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:40:00.772686: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:40:00.863345: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:40:00.863539: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:40:00.864629: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:40:00.864810: Predbat mode is set to Control charge & discharge
2026-08-13 21:40:01.342242: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:40:01.342553: Using load_power data to fill gaps in load_today data
2026-08-13 21:40:03.170825: Processing 721 30-minute periods for power integration
2026-08-13 21:40:03.403160: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:40:03.403505: Car charging hold False, threshold 6.0kWh
2026-08-13 21:40:03.403582: Current data so far today: load 23.4kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:40:03.430881: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:40:03.432475: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:40:03.433719: Standing charge is set to 49.98p
2026-08-13 21:40:03.535871: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:40:03.536005: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:40:03.536257: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 660.0 minutes
2026-08-13 21:40:03.536801: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 660.0 minutes
2026-08-13 21:40:03.543325: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:40:03.814132: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:40:03.885495: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:40:04.656054: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:40:04.658992: Import rates: min 21.7p, max 53.39p, average 29.63p
2026-08-13 21:40:04.722290: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:40:04.722475: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:40:04.724375: High export rate found rates in range 99p to -99p
2026-08-13 21:40:04.925573: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:40:04.925724: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:40:04.967889: Battery level now 6.72kWh, -1hr ago 7.68kWh, at midnight 8.31kWh, battery value change in the last hour -22.37p, change today -37.1p, rate_forward 23.31p
2026-08-13 21:40:04.968474: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.9kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:40:05.023130: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0093 val_mae=0.0026 kWh val_bias=+0.0007 kWh (+1.1%) combined=0.0020 kWh ema_combined=0.0026 kWh
2026-08-13 21:40:05.225888: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:40:05.226126: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:40:05.403480: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:40:05.468431: Today's load divergence 140.59%, in-day adjustment 138.75%, damping 0.95x, yesterday 140.44% today 138.57% blend 9.72%
2026-08-13 21:40:05.471362: Today's predicted so far 8.32kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 10.94kWh forecast extra.
2026-08-13 21:40:05.471464: Today's actual load so far 15.12kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 21:40:06.603811: Inverter 0: Type SK Sunsynk
2026-08-13 21:40:06.604128: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:40:06.604555: Reserve min: 7%, battery_min: 7%
2026-08-13 21:40:06.604695: 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-08-13 21:40:06.605215: Inverter 0 SoC: 6.71kW 42%, current charge rate 5000W, current discharge rate 5250W, current battery power 1667W, current battery voltage 51.2V, grid power -53W, load power 1725W, PV Power 0W
2026-08-13 21:40:06.605483: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:40:06.605623: Inverter 0 scheduled charge enable is True
2026-08-13 21:40:06.605694: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:40:06.605852: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:40:06.606054: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:40:06.606113: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:40:06.606198: Inverter 0 scheduled discharge enable is False
2026-08-13 21:40:06.606428: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:40:06.606486: Inverter 0 discharge windows currently []
2026-08-13 21:40:06.606520: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:40:06.606585: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:40:06.606614: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:40:06.929139: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:40:06.929302: Plan was last updated on 2026-08-13 21:35:00+01:00 and is now 5.0 minutes old
2026-08-13 21:40:06.929740: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:40:06.929802: Best export window [  ]
2026-08-13 21:40:06.931255: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:40:06.937432: Load divergence over 8.0 hours mean 672.99W, min 283.2W, max 1917.6W, std dev 375.44W, divergence 27.89%
2026-08-13 21:40:06.956904: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:40:06.957176: LoadML is_calculating True
2026-08-13 21:40:06.957219: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 21:40:07.142608: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1212.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:05:00, load 46.33kWh, PV 0.0kWh
2026-08-13 21:40:07.637990: Battery has 6.42 hours left - now at 6.71kWh
2026-08-13 21:40:07.730561: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1242.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 47.42kWh, PV 0.0kWh
2026-08-13 21:40:07.997340: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1180.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.42kWh, PV 0.0kWh
2026-08-13 21:40:08.379566: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1153.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.33kWh, PV 0.0kWh
2026-08-13 21:40:08.380131: Saving plan best values to HA entities
2026-08-13 21:40:08.819307: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:40:08.829165: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 21:40:08.858002: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.63kWh, house 5.06kWh, export 0.0kWh, metric 1153.88p, metric10 1180.45p
2026-08-13 21:40:09.133644: Marginal costs baseline metric (no standing charge): 1053.9162
2026-08-13 21:40:09.701597: Marginal energy costs matrix computed: min=24.1 max=31.13
2026-08-13 21:40:09.956940: Rate array import [{'start': 1300, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 35.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1300, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:40:09.958829: - Your estimated bill for today is £6.14 and tomorrow is £4.23
2026-08-13 21:40:09.958919: - Import rates are expensive (32.2p - 35.6p) for the next 1 and a quarter hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:40:09.958960: - The battery is currently at 42% and is in eco mode for the next 3 and three quarters hours.
2026-08-13 21:40:09.958992: - For the next 48 hours there will be no solar generation.
2026-08-13 21:40:09.959025: - You will run out of battery in 9 hours.
2026-08-13 21:40:09.959057: - Your next charge slot will be in 3 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 21:40:09.959104: 
2026-08-13 21:40:10.040184: Plan calculation took 3.11 seconds
2026-08-13 21:40:10.044437: No high rate period found
2026-08-13 21:40:10.198090: Import threshold used for optimisation was 25.57p
2026-08-13 21:40:10.410385: Low import rate windows [0: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 1: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 2: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 3: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 4: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 5: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 6: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 7: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 8: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 9: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 10: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 11: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 12: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 13: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 14: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 15: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 16: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 17: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 18: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 19: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 20: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 21: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 22: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 23: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 24: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 25: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 26: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 27: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 28: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 29: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 30: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 31: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 32: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 33: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 34: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 35: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 36: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 37: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 38: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 39: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 40: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 41: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 42: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 43: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 44: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 45: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 46: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 47: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 48: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 49: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 50: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 51: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 52: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 53: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 54: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 55: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 56: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 57: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 58: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 59: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 60: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 61: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 62: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 63: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 64: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 65: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 66: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 67: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 68: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 69: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 70: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 71: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 72: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 73: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 74: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 75: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 76: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 77: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 78: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 79: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 80: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 81: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 82: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 83: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 84: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 85: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 86: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 87: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 88: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 89: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 90: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 91: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 92: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 93: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 94: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68]
2026-08-13 21:40:10.507624: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 42%, target 19%
2026-08-13 21:40:10.507854: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:40:00 charge start time 08-14 10:30:00)
2026-08-13 21:40:10.507926: No export window planned
2026-08-13 21:40:10.508103: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:40:10.508179: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:40:10.508444: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:40:10.508690: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:40:10.508755: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:40:10.508825: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:40:10.508924: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509066: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509122: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509178: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509227: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509264: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509298: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509383: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509431: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509466: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509509: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509543: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509579: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509633: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:40:10.509680: Inverter 0 count register writes 0
2026-08-13 21:40:10.614349: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 21:40:10.625937: Total inverter register writes now 801
2026-08-13 21:40:10.772334: Info: Completed run status Demand
2026-08-13 21:40:10.784912: Info: record_status Demand
2026-08-13 21:40:10.798773: Saved current settings to /config/predbat_config.json
2026-08-13 21:40:10.799136: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:40:54.014801: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:40:54.015141: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:40:54.015209: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:40:54.015497: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:40:54.015543: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:40:54.015567: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:40:54.015587: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:41:01.618758: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0080 val_mae=0.0024 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0013 kWh ema_combined=0.0022 kWh
2026-08-13 21:41:59.992298: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0074 val_mae=0.0023 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0012 kWh ema_combined=0.0019 kWh
2026-08-13 21:42:54.506568: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:42:54.507034: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:42:54.509551: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:42:54.510124: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:42:54.510228: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:42:54.510265: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:42:54.510286: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:43:00.910424: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0073 val_mae=0.0024 kWh val_bias=-0.0015 kWh (-2.3%) combined=0.0026 kWh ema_combined=0.0021 kWh
2026-08-13 21:44:03.680520: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0070 val_mae=0.0021 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0013 kWh ema_combined=0.0019 kWh
2026-08-13 21:44:56.871639: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0076 val_mae=0.0021 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0012 kWh ema_combined=0.0017 kWh
2026-08-13 21:45:00.479257: --------------- PredBat - update at 2026-08-13 21:45:00+01:00 with clock skew 0 minutes, minutes now 1305
2026-08-13 21:45:00.480541: Saved current settings to /config/predbat_config.json
2026-08-13 21:45:00.480754: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes
2026-08-13 21:45:00.480887: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:45:00.481082: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:45:00.545279: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:45:00.545683: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:45:00.546718: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:45:00.546947: Predbat mode is set to Control charge & discharge
2026-08-13 21:45:00.961890: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:45:00.962155: Using load_power data to fill gaps in load_today data
2026-08-13 21:45:02.201917: Processing 721 30-minute periods for power integration
2026-08-13 21:45:02.404001: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:45:02.404200: Car charging hold False, threshold 6.0kWh
2026-08-13 21:45:02.404261: Current data so far today: load 23.4kWh, import 24.3kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:45:02.417974: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:45:02.418851: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:45:02.418926: Standing charge is set to 49.98p
2026-08-13 21:45:02.502007: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:45:02.502291: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:45:02.502632: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 665.0 minutes
2026-08-13 21:45:02.503482: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 665.0 minutes
2026-08-13 21:45:02.509373: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:45:02.742123: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:45:02.788303: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:45:02.794333: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:45:02.794779: Import rates: min 21.7p, max 53.39p, average 29.62p
2026-08-13 21:45:02.836845: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:45:02.837589: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:45:02.838767: High export rate found rates in range 99p to -99p
2026-08-13 21:45:02.927345: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:45:02.927505: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:45:02.943342: Battery level now 6.71kWh, -1hr ago 7.62kWh, at midnight 8.31kWh, battery value change in the last hour -21.26p, change today -37.29p, rate_forward 23.31p
2026-08-13 21:45:02.943807: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.8kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:45:03.024748: Today's energy total net 24.3kWh, import 24.3kWh, export 0.0kWh, cost 613.6p, import 563.61p, export 0.0p, carbon 0.0kg
2026-08-13 21:45:03.024930: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:45:03.122201: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:45:03.156268: Today's load divergence 141.28%, in-day adjustment 139.33%, damping 0.95x, yesterday 140.44% today 139.21% blend 9.38%
2026-08-13 21:45:03.156487: Today's predicted so far 8.35kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 10.95kWh forecast extra.
2026-08-13 21:45:03.156671: Today's actual load so far 15.36kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 21:45:03.198543: Inverter 0: Type SK Sunsynk
2026-08-13 21:45:03.198819: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:45:03.199148: Reserve min: 7%, battery_min: 7%
2026-08-13 21:45:03.199383: 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-08-13 21:45:03.199801: Inverter 0 SoC: 6.71kW 42%, current charge rate 5000W, current discharge rate 5250W, current battery power 1825W, current battery voltage 51.2V, grid power -54W, load power 1885W, PV Power 0W
2026-08-13 21:45:03.200127: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:45:03.200338: Inverter 0 scheduled charge enable is True
2026-08-13 21:45:03.200535: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:45:03.200760: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:45:03.201088: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:45:03.201214: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:45:03.201432: Inverter 0 scheduled discharge enable is False
2026-08-13 21:45:03.201706: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:45:03.201825: Inverter 0 discharge windows currently []
2026-08-13 21:45:03.201978: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:45:03.202107: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:45:03.202252: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:45:03.284098: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:45:03.284401: Plan was last updated on 2026-08-13 21:35:00+01:00 and is now 10.0 minutes old
2026-08-13 21:45:03.284882: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:45:03.285072: Best export window [  ]
2026-08-13 21:45:03.286254: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:45:03.290307: Load divergence over 8.0 hours mean 674.57W, min 268.8W, max 2075.4W, std dev 388.16W, divergence 28.77%
2026-08-13 21:45:03.307883: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:45:03.308097: LoadML is_calculating True
2026-08-13 21:45:03.308207: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 21:45:03.372201: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1212.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 46.34kWh, PV 0.0kWh
2026-08-13 21:45:03.590117: Battery has 6.42 hours left - now at 6.71kWh
2026-08-13 21:45:03.703374: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1242.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 47.43kWh, PV 0.0kWh
2026-08-13 21:45:03.841201: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1188.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.43kWh, PV 0.0kWh
2026-08-13 21:45:04.026821: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1163.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.34kWh, PV 0.0kWh
2026-08-13 21:45:04.026932: Saving plan best values to HA entities
2026-08-13 21:45:04.421432: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:45:04.435752: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:45:04.448027: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.59kWh, house 5.05kWh, export 0.0kWh, metric 1163.03p, metric10 1188.08p
2026-08-13 21:45:04.676380: Marginal costs baseline metric (no standing charge): 1063.0662
2026-08-13 21:45:05.075605: Marginal energy costs matrix computed: min=23.93 max=31.02
2026-08-13 21:45:05.275222: Rate array import [{'start': 1305, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 35.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1305, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:45:05.277966: - Your estimated bill for today is £6.14 and tomorrow is £4.22
2026-08-13 21:45:05.278039: - Import rates are expensive (32.2p - 35.6p) for the next 1 and a quarter hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:45:05.278064: - The battery is currently at 42% and is in eco mode for the next 3 and three quarters hours.
2026-08-13 21:45:05.278083: - For the next 48 hours there will be no solar generation.
2026-08-13 21:45:05.278100: - You will run out of battery in 9 hours.
2026-08-13 21:45:05.278117: - Your next charge slot will be in 3 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 21:45:05.278154: 
2026-08-13 21:45:05.382314: Plan calculation took 2.10 seconds
2026-08-13 21:45:05.386024: No high rate period found
2026-08-13 21:45:05.461085: Import threshold used for optimisation was 25.57p
2026-08-13 21:45:05.559766: Low import rate windows [0: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 1: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 2: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 3: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 4: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 5: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 6: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 7: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 8: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 9: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 10: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 11: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 12: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 13: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 14: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 15: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 16: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 17: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 18: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 19: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 20: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 21: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 22: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 23: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 24: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 25: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 26: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 27: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 28: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 29: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 30: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 31: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 32: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 33: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 34: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 35: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 36: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 37: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 38: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 39: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 40: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 41: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 42: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 43: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 44: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 45: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 46: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 47: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 48: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 49: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 50: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 51: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 52: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 53: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 54: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 55: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 56: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 57: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 58: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 59: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 60: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 61: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 62: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 63: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 64: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 65: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 66: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 67: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 68: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 69: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 70: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 71: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 72: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 73: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 74: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 75: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 76: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 77: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 78: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 79: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 80: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 81: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 82: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 83: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 84: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 85: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 86: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 87: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 88: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 89: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 90: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 91: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 92: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 93: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 94: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68]
2026-08-13 21:45:05.583643: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 42%, target 19%
2026-08-13 21:45:05.583814: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:45:00 charge start time 08-14 10:30:00)
2026-08-13 21:45:05.583953: No export window planned
2026-08-13 21:45:05.584198: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:45:05.584260: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:45:05.584620: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:45:05.584904: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:45:05.585057: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:45:05.601063: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:45:05.601397: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.601568: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.601631: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.601770: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.601868: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.601922: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.602017: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.602220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.602280: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.602357: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.602551: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.602701: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.602756: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.602831: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:05.602940: Inverter 0 count register writes 0
2026-08-13 21:45:05.664081: 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-08-13 21:45:05.664335: Recompute is saving previous plan...
2026-08-13 21:45:05.668973: Best charge window [ 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7% ]
2026-08-13 21:45:05.669079: Best export window [  ]
2026-08-13 21:45:05.670409: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:45:05.675173: Load divergence over 8.0 hours mean 674.57W, min 268.8W, max 2075.4W, std dev 388.16W, divergence 28.77%
2026-08-13 21:45:05.726738: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:45:05.726894: LoadML is_calculating True
2026-08-13 21:45:05.726929: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 21:45:05.740788: Calculate Best options: mode(Control charge & discharge), 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-08-13 21:45:05.758722: Optimise levels pass started at 2026-08-13 21:45:05
2026-08-13 21:45:05.758846: Optimise all windows, total charge 94 export 1
2026-08-13 21:45:07.596340: >> Region optimisation pass width 960
2026-08-13 21:45:08.570458: >> Region optimisation pass width 480
2026-08-13 21:45:09.431769: >> Region optimisation pass width 240
2026-08-13 21:45:10.418415: >> Region optimisation pass width 120
2026-08-13 21:45:13.070563: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 78
2026-08-13 21:45:13.070864: Optimise levels pass ended at 2026-08-13 21:45:13, duration 7.3 seconds tried 326 combinations
2026-08-13 21:45:13.071047: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1132.35p, best_keep 0kWh, best_cycle 38.56kWh, best_carbon 0kg, best_import 30.96kWh
2026-08-13 21:45:13.102592: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 21:45:13.104060: Best charge windows best_metric 1027.97p, best_cost 1049.58p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:13.105113: Best export windows best_metric 1027.97p, best_cost 1049.58p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:13.105433: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1027.97p, best_cost 1049.58p, best_cycle 25.26kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:45:13.689868: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1027.97p, best_cost 1049.58p, best_cycle 25.26kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:45:14.350141: Best charge windows best_metric 1027.97p, best_cost 1049.58p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:14.350469: Best export windows best_metric 1027.97p, best_cost 1049.58p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:14.351368: Best charge windows best_metric 1027.97p, best_cost 1049.58p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:14.351549: Best export windows best_metric 1027.97p, best_cost 1049.58p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:14.351930: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1027.97p, best_cost 1049.58p, best_cycle 25.26kWh, best_carbon 0kg, best_import 39.3kWh
2026-08-13 21:45:14.699457: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1027.93p, best_cost 1049.54p, best_cycle 25.76kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:45:15.444976: Best charge windows best_metric 1027.93p, best_cost 1049.54p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:15.445336: Best export windows best_metric 1027.93p, best_cost 1049.54p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:15.446619: Best charge windows best_metric 1027.93p, best_cost 1049.54p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:15.448431: Best export windows best_metric 1027.93p, best_cost 1049.54p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:15.448723: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1027.93p, best_cost 1049.54p, best_cycle 25.76kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:45:15.901297: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1027.93p, best_cost 1049.54p, best_cycle 25.76kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:45:16.033289: Best charge windows best_metric 1027.93p, best_cost 1049.54p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:16.033590: Best export windows best_metric 1027.93p, best_cost 1049.54p, best_carbon 0kg, best_import 39.33kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:16.033773: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1027.93p, best_cost 1049.54p, best_cycle 25.76kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:45:16.173639: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1027.93p, best_cost 1049.54p, best_cycle 25.76kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:45:16.274930: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1027.93p, best_cost 1049.54p, best_cycle 25.76kWh, best_carbon 0kg, best_import 39.33kWh
2026-08-13 21:45:17.822956: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1026.91p, best_cost 1048.73p, best_cycle 25.19kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:45:18.244476: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1026.91p, best_cost 1048.73p, best_cycle 25.19kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:45:18.685915: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1026.91p, best_cost 1048.73p, best_cycle 25.19kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:45:19.040751: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1026.91p, best_cost 1048.73p, best_cycle 25.19kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:45:19.428982: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1026.91p, best_cost 1048.73p, best_cycle 25.19kWh, best_carbon 0kg, best_import 39.29kWh
2026-08-13 21:45:20.350601: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1024.98p, best_cost 1046.87p, best_cycle 27.67kWh, best_carbon 0kg, best_import 39.47kWh
2026-08-13 21:45:22.479541: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1022.68p, best_cost 1044.58p, best_cycle 26.94kWh, best_carbon 0kg, best_import 39.42kWh
2026-08-13 21:45:23.043214: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1022.06p, best_cost 1044.04p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:23.628909: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:24.317586: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:24.917240: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:25.390513: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:26.565849: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:26.945199: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:27.509155: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:27.977807: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:28.402092: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:28.985784: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:29.544845: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:29.973605: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:30.563152: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:30.758740: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:31.091310: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:31.423653: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:31.688783: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:32.032832: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:32.198509: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:32.365286: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:32.588039: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:32.840736: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:33.083788: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:33.393992: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:33.556094: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:33.703615: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:33.850457: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:34.152039: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:34.394715: Best charge windows best_metric 1022.02p, best_cost 1044.06p, best_carbon 0kg, best_import 39.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:34.395023: Best export windows best_metric 1022.02p, best_cost 1044.06p, best_carbon 0kg, best_import 39.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:34.396586: Best charge windows best_metric 1022.02p, best_cost 1044.06p, best_carbon 0kg, best_import 39.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:34.396827: Best export windows best_metric 1022.02p, best_cost 1044.06p, best_carbon 0kg, best_import 39.39kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:34.397117: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:34.461879: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:34.780491: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:35.195813: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1022.02p, best_cost 1044.06p, best_cycle 26.61kWh, best_carbon 0kg, best_import 39.39kWh
2026-08-13 21:45:35.714197: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:35.992095: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:36.490949: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:37.160453: Best charge windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:37.160635: Best export windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:37.160803: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:37.395140: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:37.709072: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:38.183851: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:38.334690: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:38.438641: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:38.633747: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:39.277293: Best charge windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:39.277438: Best export windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:39.278435: Best charge windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:39.278555: Best export windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:39.278658: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:39.562614: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:39.902142: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:40.242478: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:40.709573: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:40.956845: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:41.595180: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:41.802204: Best charge windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:41.802538: Best export windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:41.802835: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:41.862965: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:41.929392: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:42.083442: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:42.247322: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:42.310571: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:42.555346: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1021.0p, best_cost 1042.99p, best_cycle 25.61kWh, best_carbon 0kg, best_import 39.32kWh
2026-08-13 21:45:42.765339: Best charge windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:45:42.765821: Best export windows best_metric 1021.0p, best_cost 1042.99p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:45:42.766323: Tweak plan optimisation started
2026-08-13 21:45:44.803281: Tweak optimisation finished metric 1021.0 cost 1042.99 metric_keep 0 cycle 25.61 carbon 0 import 39.32
2026-08-13 21:45:44.826489: Swap charge optimisation started metric 1021.0p, cost 1042.99p, min_improvement_swap 0.1p
2026-08-13 21:45:56.567447: Swap charge optimisation finished metric 1021.0p, cost 1042.99p
2026-08-13 21:45:56.601385: Raw charge windows [ 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ] reserve 1.12
2026-08-13 21:45:56.618126: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:00:00 @ 36.23p 100% ] reserve 1.12
2026-08-13 21:45:56.618738: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:00:00 @ 36.23p 100% ] reserve 1.12
2026-08-13 21:45:56.619162: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:00:00 @ 36.23p 100% ] reserve 1.12
2026-08-13 21:45:56.683827: Previous plan best metric is 1020.6 (cost 1042.51) and new plan best metric is 1021.0 (cost 1042.99)
2026-08-13 21:45:56.684232: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 21:45:56.684511: Plan valid is now true after recompute was False
2026-08-13 21:45:56.728342: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1210.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 04:10:00, load 46.23kWh, PV 0.0kWh
2026-08-13 21:45:56.890263: Battery has 6.42 hours left - now at 6.71kWh
2026-08-13 21:45:56.971127: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1240.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 47.32kWh, PV 0.0kWh
2026-08-13 21:45:57.120062: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1170.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 47.32kWh, PV 0.0kWh
2026-08-13 21:45:57.260213: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1142.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.23kWh, PV 0.0kWh
2026-08-13 21:45:57.260324: Saving plan best values to HA entities
2026-08-13 21:45:57.638166: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:45:57.645094: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 21:45:57.661721: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.59kWh, house 5.05kWh, export 0.0kWh, metric 1142.47p, metric10 1170.44p
2026-08-13 21:45:57.841145: Marginal costs baseline metric (no standing charge): 1042.5064
2026-08-13 21:45:58.245163: Marginal energy costs matrix computed: min=23.93 max=31.02
2026-08-13 21:45:58.360005: Rate array import [{'start': 1305, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 35.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1305, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:45:58.361140: - Your estimated bill for today is £6.14 and tomorrow is £4.22
2026-08-13 21:45:58.361206: - Import rates are expensive (32.2p - 35.6p) for the next 1 and a quarter hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:45:58.361236: - The battery is currently at 42% and is in eco mode for the next 3 and three quarters hours.
2026-08-13 21:45:58.361390: - For the next 48 hours there will be no solar generation.
2026-08-13 21:45:58.361441: - You will run out of battery in 9 hours.
2026-08-13 21:45:58.361519: - Your next charge slot will be in 3 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 21:45:58.361569: 
2026-08-13 21:45:58.414143: Plan calculation took 52.75 seconds
2026-08-13 21:45:58.414395: Inverter 0: Type SK Sunsynk
2026-08-13 21:45:58.414439: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:45:58.414907: Reserve min: 7%, battery_min: 7%
2026-08-13 21:45:58.414984: 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-08-13 21:45:58.415253: Inverter 0 SoC: 6.56kW 41%, current charge rate 5000W, current discharge rate 5250W, current battery power 1814W, current battery voltage 51.2V, grid power -54W, load power 1871W, PV Power 0W
2026-08-13 21:45:58.415426: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:45:58.415518: Inverter 0 scheduled charge enable is True
2026-08-13 21:45:58.415590: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:45:58.415694: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:45:58.415819: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:45:58.415858: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:45:58.415895: Inverter 0 scheduled discharge enable is False
2026-08-13 21:45:58.416026: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:45:58.416064: Inverter 0 discharge windows currently []
2026-08-13 21:45:58.416087: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:45:58.416113: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:45:58.416131: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:45:58.568637: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 41%, target 19%
2026-08-13 21:45:58.568802: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:45:00 charge start time 08-14 10:30:00)
2026-08-13 21:45:58.568848: No export window planned
2026-08-13 21:45:58.569027: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:45:58.569081: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:45:58.569310: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:45:58.569502: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:45:58.569608: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:45:58.569671: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:45:58.569773: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.569825: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.569871: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.569906: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.569950: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.569985: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.570028: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.570103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.570150: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.570189: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.570232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.570267: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.570309: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.570344: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:45:58.570380: Inverter 0 count register writes 0
2026-08-13 21:45:58.610681: Total inverter register writes now 801
2026-08-13 21:45:58.674620: Info: Completed run status Demand
2026-08-13 21:45:58.682320: Info: record_status Demand
2026-08-13 21:45:58.690960: Saved current settings to /config/predbat_config.json
2026-08-13 21:45:58.691266: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:45:59.370177: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0068 val_mae=0.0019 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0013 kWh ema_combined=0.0016 kWh
2026-08-13 21:46:27.864535: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0066 val_mae=0.0021 kWh val_bias=+0.0006 kWh (+1.0%) combined=0.0016 kWh ema_combined=0.0016 kWh
2026-08-13 21:46:38.821126: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:46:38.821852: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:46:38.821973: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:46:38.822494: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:46:38.822604: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:46:38.822706: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:46:38.822794: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:46:55.191822: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0058 val_mae=0.0020 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0011 kWh ema_combined=0.0014 kWh
2026-08-13 21:47:20.984442: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0066 val_mae=0.0019 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0013 kWh
2026-08-13 21:47:45.715586: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0059 val_mae=0.0017 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0010 kWh ema_combined=0.0012 kWh
2026-08-13 21:48:11.203090: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0056 val_mae=0.0020 kWh val_bias=-0.0004 kWh (-0.5%) combined=0.0011 kWh ema_combined=0.0012 kWh
2026-08-13 21:48:35.328259: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0056 val_mae=0.0017 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0013 kWh ema_combined=0.0012 kWh
2026-08-13 21:48:39.160447: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:48:39.160980: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:48:39.161232: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:48:39.161550: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:48:39.161705: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:48:39.161835: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:48:39.161961: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:49:00.503507: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0055 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0012 kWh
2026-08-13 21:49:26.450604: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0056 val_mae=0.0015 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0009 kWh ema_combined=0.0011 kWh
2026-08-13 21:49:53.175923: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0050 val_mae=0.0016 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0010 kWh ema_combined=0.0010 kWh
2026-08-13 21:50:00.563819: --------------- PredBat - update at 2026-08-13 21:50:00+01:00 with clock skew 0 minutes, minutes now 1310
2026-08-13 21:50:00.565050: Saved current settings to /config/predbat_config.json
2026-08-13 21:50:00.565302: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes
2026-08-13 21:50:00.565469: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:50:00.565635: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:50:00.615094: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:50:00.615399: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:50:00.615947: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:50:00.616051: Predbat mode is set to Control charge & discharge
2026-08-13 21:50:01.090710: Found 21602 load_today datapoints going back 28 days
2026-08-13 21:50:01.091097: Using load_power data to fill gaps in load_today data
2026-08-13 21:50:02.470990: Processing 721 30-minute periods for power integration
2026-08-13 21:50:02.642476: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:50:02.642753: Car charging hold False, threshold 6.0kWh
2026-08-13 21:50:02.642815: Current data so far today: load 23.78kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:50:02.660467: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:50:02.661336: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:50:02.661424: Standing charge is set to 49.98p
2026-08-13 21:50:02.852448: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:50:02.852557: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:50:02.852783: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 670.0 minutes
2026-08-13 21:50:02.853284: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 670.0 minutes
2026-08-13 21:50:02.859339: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:50:03.018422: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:50:03.073414: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:50:03.097534: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:50:03.098051: Import rates: min 21.7p, max 53.39p, average 29.62p
2026-08-13 21:50:03.215088: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:50:03.233125: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:50:03.235427: High export rate found rates in range 99p to -99p
2026-08-13 21:50:03.360851: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:50:03.361297: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:50:03.379756: Battery level now 6.71kWh, -1hr ago 7.41kWh, at midnight 8.31kWh, battery value change in the last hour -16.22p, change today -37.29p, rate_forward 23.31p
2026-08-13 21:50:03.380318: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 1.08kWh, net cost 1.84p, import 1.84p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:50:03.479505: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 21:50:03.479720: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:50:03.577610: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:50:03.611571: Today's load divergence 142.48%, in-day adjustment 140.36%, damping 0.95x, yesterday 140.44% today 140.36% blend 9.03%
2026-08-13 21:50:03.611869: Today's predicted so far 8.42kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 10.97kWh forecast extra.
2026-08-13 21:50:03.612013: Today's actual load so far 15.81kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 21:50:03.658582: Inverter 0: Type SK Sunsynk
2026-08-13 21:50:03.658877: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:50:03.659228: Reserve min: 7%, battery_min: 7%
2026-08-13 21:50:03.659473: 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-08-13 21:50:03.659937: Inverter 0 SoC: 6.56kW 41%, current charge rate 5000W, current discharge rate 5250W, current battery power 2170W, current battery voltage 51.2V, grid power -54W, load power 2221W, PV Power 0W
2026-08-13 21:50:03.660285: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:50:03.660525: Inverter 0 scheduled charge enable is True
2026-08-13 21:50:03.660672: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:50:03.661003: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:50:03.661386: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:50:03.661534: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:50:03.661701: Inverter 0 scheduled discharge enable is False
2026-08-13 21:50:03.662074: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:50:03.662226: Inverter 0 discharge windows currently []
2026-08-13 21:50:03.662386: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:50:03.662533: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:50:03.662653: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:50:03.759930: Dynamic load last period 0.90kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:50:03.760359: Plan was last updated on 2026-08-13 21:45:00+01:00 and is now 5.0 minutes old
2026-08-13 21:50:03.760794: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:50:03.760933: Best export window [  ]
2026-08-13 21:50:03.761985: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:50:03.765606: Load divergence over 8.0 hours mean 676.14W, min 279.0W, max 2072.4W, std dev 367.6W, divergence 27.18%
2026-08-13 21:50:03.780797: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:50:03.805383: LoadML is_calculating True
2026-08-13 21:50:03.805548: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 21:50:03.874626: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1219.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:55:00, load 46.64kWh, PV 0.0kWh
2026-08-13 21:50:04.137455: Battery has 6.08 hours left - now at 6.56kWh
2026-08-13 21:50:04.197491: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1249.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:30:00, load 47.73kWh, PV 0.0kWh
2026-08-13 21:50:04.385697: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1187.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.73kWh, PV 0.0kWh
2026-08-13 21:50:04.535076: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1160.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.64kWh, PV 0.0kWh
2026-08-13 21:50:04.535354: Saving plan best values to HA entities
2026-08-13 21:50:04.853208: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-13 21:50:04.861446: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 21:50:04.869440: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.74kWh, house 5.05kWh, export 0.0kWh, metric 1160.78p, metric10 1187.23p
2026-08-13 21:50:05.031867: Marginal costs baseline metric (no standing charge): 1060.8143
2026-08-13 21:50:05.491268: Marginal energy costs matrix computed: min=23.76 max=30.91
2026-08-13 21:50:05.625739: Rate array import [{'start': 1310, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 35.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1310, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:50:05.626530: - Your estimated bill for today is £6.18 and tomorrow is £4.25
2026-08-13 21:50:05.626580: - Import rates are expensive (32.2p - 35.6p) for the next 1 and a quarter hours and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:50:05.626604: - The battery is currently at 41% and is in eco mode for the next 3 and three quarters hours.
2026-08-13 21:50:05.626628: - For the next 48 hours there will be no solar generation.
2026-08-13 21:50:05.626660: - You will run out of battery in 9 hours.
2026-08-13 21:50:05.626683: - Your next charge slot will be in 3 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 21:50:05.626715: 
2026-08-13 21:50:05.729675: Plan calculation took 1.97 seconds
2026-08-13 21:50:05.737338: No high rate period found
2026-08-13 21:50:05.912473: Import threshold used for optimisation was 25.06p
2026-08-13 21:50:06.008614: Low import rate windows [0: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 1: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 2: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 3: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 4: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 5: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 6: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 7: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 8: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 9: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 10: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 11: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 12: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 13: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 14: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 15: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 16: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 17: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 18: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 19: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 20: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 21: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 22: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 23: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 24: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 25: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 26: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 27: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 28: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 29: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 30: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 31: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 32: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 33: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 34: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 35: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 36: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 37: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 38: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 39: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 40: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 41: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 42: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 43: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 44: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 45: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 46: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 47: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 48: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 49: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 50: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 51: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 52: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 53: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 54: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 55: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 56: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 57: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 58: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 59: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 60: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 61: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 62: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 63: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 64: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 65: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 66: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 67: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 68: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 69: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 70: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 71: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 72: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 73: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 74: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 75: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 76: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 77: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 78: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 79: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 80: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 81: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 82: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 83: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 84: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 85: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 86: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 87: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 88: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 89: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 90: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 91: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 92: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 93: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 94: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68]
2026-08-13 21:50:06.033363: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 41%, target 19%
2026-08-13 21:50:06.033928: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:50:00 charge start time 08-14 10:30:00)
2026-08-13 21:50:06.033997: No export window planned
2026-08-13 21:50:06.034185: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:50:06.034282: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:50:06.034505: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:50:06.034677: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:50:06.034733: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:50:06.034778: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:50:06.034855: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.034895: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.034924: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.034965: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035037: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035118: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035158: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035228: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035287: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035350: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035375: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035406: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035431: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:50:06.035459: Inverter 0 count register writes 0
2026-08-13 21:50:06.064072: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 21:50:06.079811: Total inverter register writes now 801
2026-08-13 21:50:06.129568: Info: Completed run status Demand
2026-08-13 21:50:06.149497: Info: record_status Demand
2026-08-13 21:50:06.158283: Saved current settings to /config/predbat_config.json
2026-08-13 21:50:06.158471: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:50:22.082973: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0053 val_mae=0.0015 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0009 kWh ema_combined=0.0010 kWh
2026-08-13 21:50:39.306214: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:50:39.306571: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:50:39.306721: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:50:39.306987: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:50:39.307043: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:50:39.307126: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:50:39.307202: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:50:46.447781: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0052 val_mae=0.0015 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0010 kWh
2026-08-13 21:51:12.108315: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0052 val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0008 kWh ema_combined=0.0010 kWh
2026-08-13 21:51:37.519700: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0051 val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.2%) combined=0.0008 kWh ema_combined=0.0009 kWh
2026-08-13 21:52:03.822929: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0052 val_mae=0.0017 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0012 kWh ema_combined=0.0010 kWh
2026-08-13 21:52:03.823948: ML Predictor: Restored best weights from epoch with val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.2%)
2026-08-13 21:52:03.824102: ML Predictor: Training complete, final val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.2%)
2026-08-13 21:52:11.883573: ML Predictor: AR rollout over holdout: ar_mae=0.0016 kWh ar_bias=-0.0001 kWh (-0.1%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-13 21:52:11.942723: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0015 kWh
2026-08-13 21:52:12.063187: ML Predictor: Curriculum pass 2/5: window=53.0 days (1272 hours of data)
2026-08-13 21:52:12.063317: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 21:52:12.609091: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation
2026-08-13 21:52:15.119273: Info: HAHistory: Pruning history data started.
2026-08-13 21:52:15.132489: Info: HAHistory: Pruning history data completed.
2026-08-13 21:52:16.960792: ML Predictor: Created 14976 training samples, 576 validation samples
2026-08-13 21:52:17.012707: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0474) load(mean=0.0587 std=0.0473) pv(mean=0.0000 std=0.0100) temp(mean=19.5241 std=4.4090) import_rate(mean=24.0376 std=1.9735) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5221)
2026-08-13 21:52:17.109743: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 21:52:17.125332: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 21:52:17.187379: ML Predictor: Baseline (pre-finetune) val_mae=0.0026 kWh val_bias=-0.0007 kWh
2026-08-13 21:52:39.397845: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:52:39.398179: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:52:39.398235: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:52:39.398435: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:52:39.398494: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:52:39.398524: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:52:39.398557: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:52:42.091123: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0074 val_mae=0.0027 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0020 kWh ema_combined=0.0020 kWh
2026-08-13 21:53:06.191289: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0084 val_mae=0.0024 kWh val_bias=-0.0008 kWh (-1.4%) combined=0.0019 kWh ema_combined=0.0020 kWh
2026-08-13 21:53:29.140020: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0104 val_mae=0.0024 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0013 kWh ema_combined=0.0018 kWh
2026-08-13 21:53:55.645482: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0140 val_mae=0.0023 kWh val_bias=+0.0007 kWh (+1.1%) combined=0.0018 kWh ema_combined=0.0018 kWh
2026-08-13 21:54:25.411633: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0109 val_mae=0.0025 kWh val_bias=+0.0009 kWh (+1.6%) combined=0.0021 kWh ema_combined=0.0019 kWh
2026-08-13 21:54:50.367468: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0105 val_mae=0.0026 kWh val_bias=+0.0012 kWh (+2.1%) combined=0.0022 kWh ema_combined=0.0020 kWh
2026-08-13 21:54:53.875333: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:54:53.875736: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:54:53.875789: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:54:53.876026: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:54:53.876079: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:54:53.876147: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:54:53.876182: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:55:00.025496: --------------- PredBat - update at 2026-08-13 21:55:00+01:00 with clock skew 0 minutes, minutes now 1315
2026-08-13 21:55:00.026756: Saved current settings to /config/predbat_config.json
2026-08-13 21:55:00.027067: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes
2026-08-13 21:55:00.027287: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 21:55:00.027494: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 21:55:00.065087: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 21:55:00.065372: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 21:55:00.066210: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 21:55:00.066495: Predbat mode is set to Control charge & discharge
2026-08-13 21:55:00.404908: Found 21602 load_today datapoints going back 27 days
2026-08-13 21:55:00.405104: Using load_power data to fill gaps in load_today data
2026-08-13 21:55:01.659034: Processing 721 30-minute periods for power integration
2026-08-13 21:55:01.929207: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 21:55:01.929606: Car charging hold False, threshold 6.0kWh
2026-08-13 21:55:01.929677: Current data so far today: load 23.85kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 21:55:01.946995: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 21:55:01.947852: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 21:55:01.947954: Standing charge is set to 49.98p
2026-08-13 21:55:02.063056: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 21:55:02.063257: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 21:55:02.063582: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 675.0 minutes
2026-08-13 21:55:02.064241: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 675.0 minutes
2026-08-13 21:55:02.072328: Loaded 95 datapoints of futurerate analysis
2026-08-13 21:55:02.318819: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42']
2026-08-13 21:55:02.361762: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 21:55:02.367715: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 21:55:02.368086: Import rates: min 21.7p, max 53.39p, average 29.62p
2026-08-13 21:55:02.408021: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 21:55:02.408153: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 21:55:02.409468: High export rate found rates in range 99p to -99p
2026-08-13 21:55:02.512553: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 21:55:02.512818: Car 0 charging is not planned as it is not plugged in
2026-08-13 21:55:02.530144: Battery level now 6.56kWh, -1hr ago 7.41kWh, at midnight 8.31kWh, battery value change in the last hour -19.76p, change today -40.83p, rate_forward 23.31p
2026-08-13 21:55:02.530648: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.05kWh, net cost 1.65p, import 1.65p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 21:55:02.606317: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 21:55:02.606667: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 21:55:02.768242: Using weighted-bucket historical load forecast over 14 days
2026-08-13 21:55:02.852590: Today's load divergence 142.08%, in-day adjustment 140.01%, damping 0.95x, yesterday 140.44% today 139.97% blend 8.68%
2026-08-13 21:55:02.865071: Today's predicted so far 8.32kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 11.01kWh forecast extra.
2026-08-13 21:55:02.865337: Today's actual load so far 15.49kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 21:55:02.945509: Inverter 0: Type SK Sunsynk
2026-08-13 21:55:02.945782: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:55:02.946126: Reserve min: 7%, battery_min: 7%
2026-08-13 21:55:02.946335: 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-08-13 21:55:02.946765: Inverter 0 SoC: 6.39kW 40%, current charge rate 5000W, current discharge rate 5250W, current battery power 2117W, current battery voltage 51.2V, grid power -54W, load power 2169W, PV Power 0W
2026-08-13 21:55:02.947092: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:55:02.947298: Inverter 0 scheduled charge enable is True
2026-08-13 21:55:02.947459: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:55:02.947669: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:55:02.947959: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:55:02.948094: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:55:02.948249: Inverter 0 scheduled discharge enable is False
2026-08-13 21:55:02.948510: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:55:02.948660: Inverter 0 discharge windows currently []
2026-08-13 21:55:02.948768: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:55:02.948880: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:55:02.949049: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:55:03.094880: Dynamic load last period 0.90kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 21:55:03.095059: Plan was last updated on 2026-08-13 21:45:00+01:00 and is now 10.0 minutes old
2026-08-13 21:55:03.095474: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 21:55:03.095563: Best export window [  ]
2026-08-13 21:55:03.096911: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:55:03.101795: Load divergence over 8.0 hours mean 677.73W, min 288.6W, max 2002.2W, std dev 340.32W, divergence 25.11%
2026-08-13 21:55:03.143565: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:55:03.152397: LoadML is_calculating True
2026-08-13 21:55:03.152507: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 21:55:03.236239: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1223.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.72kWh, PV 0.0kWh
2026-08-13 21:55:03.409863: Battery has 5.83 hours left - now at 6.39kWh
2026-08-13 21:55:03.461398: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1253.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:25:00, load 47.81kWh, PV 0.0kWh
2026-08-13 21:55:03.600061: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1199.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.81kWh, PV 0.0kWh
2026-08-13 21:55:03.734557: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1174.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.72kWh, PV 0.0kWh
2026-08-13 21:55:03.749156: Saving plan best values to HA entities
2026-08-13 21:55:04.006568: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:55:04.023144: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 21:55:04.029961: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.86kWh, house 5.05kWh, export 0.0kWh, metric 1174.13p, metric10 1199.07p
2026-08-13 21:55:04.219848: Marginal costs baseline metric (no standing charge): 1074.1656
2026-08-13 21:55:04.688225: Marginal energy costs matrix computed: min=23.6 max=30.79
2026-08-13 21:55:04.866308: Rate array import [{'start': 1315, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 35.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1315, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:55:04.867066: - Your estimated bill for today is £6.18 and tomorrow is £4.28
2026-08-13 21:55:04.867235: - Import rates are expensive (32.2p - 35.6p) for the next 1 hour and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:55:04.867389: - The battery is currently at 40% and is in eco mode for the next 3 and a half hours.
2026-08-13 21:55:04.867529: - For the next 48 hours there will be no solar generation.
2026-08-13 21:55:04.867675: - You will run out of battery in 9 hours.
2026-08-13 21:55:04.867820: - Your next charge slot will be in 3 and a half hours where import rates will be cheap (24.9p).
2026-08-13 21:55:04.867981: 
2026-08-13 21:55:04.913192: Plan calculation took 1.82 seconds
2026-08-13 21:55:04.916801: No high rate period found
2026-08-13 21:55:04.998199: Import threshold used for optimisation was 25.06p
2026-08-13 21:55:05.098519: Low import rate windows [0: 08-13 21:30:00 - 08-13 22:00:00 @ 35.55, 1: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 2: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 3: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 4: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 5: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 6: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 7: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 8: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 9: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 10: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 11: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 12: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 13: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 14: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 15: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 16: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 17: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 18: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 19: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 20: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 21: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 22: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 23: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 24: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 25: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 26: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 27: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 28: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 29: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 30: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 31: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 32: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 33: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 34: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 35: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 36: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 37: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 38: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 39: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 40: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 41: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 42: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 43: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 44: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 45: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 46: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 47: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 48: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 49: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 50: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 51: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 52: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 53: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 54: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 55: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 56: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 57: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 58: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 59: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 60: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 61: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 62: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 63: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 64: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 65: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 66: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 67: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 68: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 69: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 70: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 71: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 72: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 73: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 74: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 75: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 76: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 77: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 78: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 79: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 80: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 81: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 82: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 83: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 84: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 85: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 86: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 87: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 88: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 89: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 90: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 91: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 92: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 93: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 94: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68]
2026-08-13 21:55:05.121140: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 40%, target 19%
2026-08-13 21:55:05.121304: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:55:00 charge start time 08-14 10:30:00)
2026-08-13 21:55:05.121382: No export window planned
2026-08-13 21:55:05.121592: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:55:05.121647: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:55:05.122559: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:55:05.122811: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:55:05.122883: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:55:05.122977: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:55:05.123090: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123145: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123201: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123253: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123298: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123353: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123405: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123514: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123572: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123613: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123655: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123705: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123758: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123802: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:55:05.123847: Inverter 0 count register writes 0
2026-08-13 21:55:05.175627: 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-08-13 21:55:05.175859: Recompute is saving previous plan...
2026-08-13 21:55:05.180617: Best charge window [ 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 7%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7% ]
2026-08-13 21:55:05.180729: Best export window [  ]
2026-08-13 21:55:05.182112: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 21:55:05.199724: Load divergence over 8.0 hours mean 677.73W, min 288.6W, max 2002.2W, std dev 340.32W, divergence 25.11%
2026-08-13 21:55:05.219880: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 21:55:05.220013: LoadML is_calculating True
2026-08-13 21:55:05.220222: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 21:55:05.230612: Calculate Best options: mode(Control charge & discharge), 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-08-13 21:55:05.231775: Optimise levels pass started at 2026-08-13 21:55:05
2026-08-13 21:55:05.231836: Optimise all windows, total charge 94 export 1
2026-08-13 21:55:07.213165: >> Region optimisation pass width 960
2026-08-13 21:55:10.111523: >> Region optimisation pass width 480
2026-08-13 21:55:11.190695: >> Region optimisation pass width 240
2026-08-13 21:55:15.824987: >> Region optimisation pass width 120
2026-08-13 21:55:23.044709: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 78
2026-08-13 21:55:23.045010: Optimise levels pass ended at 2026-08-13 21:55:23, duration 17.8 seconds tried 430 combinations
2026-08-13 21:55:23.045152: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1144.2p, best_keep 0kWh, best_cycle 33.18kWh, best_carbon 0kg, best_import 25.32kWh
2026-08-13 21:55:23.061670: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 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, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 21:55:23.062651: Best charge windows best_metric 1038.35p, best_cost 1060.0p, best_carbon 0kg, best_import 39.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:23.062892: Best export windows best_metric 1038.35p, best_cost 1060.0p, best_carbon 0kg, best_import 39.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:23.063132: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1038.35p, best_cost 1060.0p, best_cycle 24.97kWh, best_carbon 0kg, best_import 39.61kWh
2026-08-13 21:55:23.756596: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1038.35p, best_cost 1060.0p, best_cycle 24.97kWh, best_carbon 0kg, best_import 39.61kWh
2026-08-13 21:55:24.665245: Best charge windows best_metric 1038.35p, best_cost 1060.0p, best_carbon 0kg, best_import 39.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:24.665819: Best export windows best_metric 1038.35p, best_cost 1060.0p, best_carbon 0kg, best_import 39.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:24.666599: Best charge windows best_metric 1038.35p, best_cost 1060.0p, best_carbon 0kg, best_import 39.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:24.666708: Best export windows best_metric 1038.35p, best_cost 1060.0p, best_carbon 0kg, best_import 39.61kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:24.666944: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1038.35p, best_cost 1060.0p, best_cycle 24.97kWh, best_carbon 0kg, best_import 39.61kWh
2026-08-13 21:55:25.077295: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1038.3p, best_cost 1059.94p, best_cycle 25.47kWh, best_carbon 0kg, best_import 39.65kWh
2026-08-13 21:55:25.862047: Best charge windows best_metric 1038.3p, best_cost 1059.94p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:25.862378: Best export windows best_metric 1038.3p, best_cost 1059.94p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:25.863316: Best charge windows best_metric 1038.3p, best_cost 1059.94p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:25.863465: Best export windows best_metric 1038.3p, best_cost 1059.94p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:25.863610: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1038.3p, best_cost 1059.94p, best_cycle 25.47kWh, best_carbon 0kg, best_import 39.65kWh
2026-08-13 21:55:26.136996: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1038.3p, best_cost 1059.94p, best_cycle 25.47kWh, best_carbon 0kg, best_import 39.65kWh
2026-08-13 21:55:26.313823: Best charge windows best_metric 1038.3p, best_cost 1059.94p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:26.314112: Best export windows best_metric 1038.3p, best_cost 1059.94p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:26.314290: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1038.3p, best_cost 1059.94p, best_cycle 25.47kWh, best_carbon 0kg, best_import 39.65kWh
2026-08-13 21:55:26.511302: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1038.3p, best_cost 1059.94p, best_cycle 25.47kWh, best_carbon 0kg, best_import 39.65kWh
2026-08-13 21:55:26.592844: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1038.3p, best_cost 1059.94p, best_cycle 25.47kWh, best_carbon 0kg, best_import 39.65kWh
2026-08-13 21:55:28.121835: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1037.23p, best_cost 1059.1p, best_cycle 24.88kWh, best_carbon 0kg, best_import 39.6kWh
2026-08-13 21:55:28.552526: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1037.23p, best_cost 1059.1p, best_cycle 24.88kWh, best_carbon 0kg, best_import 39.6kWh
2026-08-13 21:55:28.961932: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1037.23p, best_cost 1059.1p, best_cycle 24.88kWh, best_carbon 0kg, best_import 39.6kWh
2026-08-13 21:55:29.351797: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1037.23p, best_cost 1059.1p, best_cycle 24.88kWh, best_carbon 0kg, best_import 39.6kWh
2026-08-13 21:55:30.007637: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1037.23p, best_cost 1059.1p, best_cycle 24.88kWh, best_carbon 0kg, best_import 39.6kWh
2026-08-13 21:55:31.010991: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1035.86p, best_cost 1057.76p, best_cycle 27.8kWh, best_carbon 0kg, best_import 39.81kWh
2026-08-13 21:55:32.853132: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1033.64p, best_cost 1055.55p, best_cycle 27.11kWh, best_carbon 0kg, best_import 39.76kWh
2026-08-13 21:55:33.423441: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1032.56p, best_cost 1054.48p, best_cycle 26.46kWh, best_carbon 0kg, best_import 39.72kWh
2026-08-13 21:55:33.814623: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1032.51p, best_cost 1054.5p, best_cycle 26.46kWh, best_carbon 0kg, best_import 39.72kWh
2026-08-13 21:55:34.401790: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:35.208073: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:35.711207: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0080 val_mae=0.0026 kWh val_bias=+0.0010 kWh (+1.8%) combined=0.0017 kWh ema_combined=0.0019 kWh
2026-08-13 21:55:35.845046: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:36.997295: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:37.625696: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:38.179496: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:38.771127: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:39.486611: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:39.972741: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:40.481635: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:41.185923: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:41.729947: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:41.931392: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:42.353314: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:42.715946: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:43.010504: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:43.198690: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:43.523318: Optimise price set 38.2p, pass low, price 35.55p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:43.749241: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:43.928889: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:44.184366: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:44.587351: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:44.780200: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:45.177241: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:45.438526: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:45.685425: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:45.937400: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:46.136157: Best charge windows best_metric 1032.3p, best_cost 1054.36p, best_carbon 0kg, best_import 39.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:46.136750: Best export windows best_metric 1032.3p, best_cost 1054.36p, best_carbon 0kg, best_import 39.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:46.138422: Best charge windows best_metric 1032.3p, best_cost 1054.36p, best_carbon 0kg, best_import 39.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:46.138638: Best export windows best_metric 1032.3p, best_cost 1054.36p, best_carbon 0kg, best_import 39.71kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:46.138892: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:46.200703: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:46.504230: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:46.723494: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:47.445303: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1032.3p, best_cost 1054.36p, best_cycle 26.36kWh, best_carbon 0kg, best_import 39.71kWh
2026-08-13 21:55:47.911619: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:48.211289: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:48.691617: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:49.554792: Best charge windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:49.555175: Best export windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:49.555403: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:49.899840: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:50.118968: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:50.444239: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:50.777262: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:50.894646: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:50.963761: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:51.112384: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:51.369086: Best charge windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:51.369399: Best export windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:51.371025: Best charge windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:51.371277: Best export windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:51.371502: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:51.708243: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:51.879478: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:52.105219: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:52.679896: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:53.355256: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:53.593224: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:54.060263: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:54.625423: Best charge windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:54.646557: Best export windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:54.646970: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:54.775320: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:54.852483: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:54.902523: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:55.018358: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:55.123674: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:55.188351: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:55.372525: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1031.28p, best_cost 1053.29p, best_cycle 25.36kWh, best_carbon 0kg, best_import 39.64kWh
2026-08-13 21:55:55.542379: Best charge windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ]
2026-08-13 21:55:55.542679: Best export windows best_metric 1031.28p, best_cost 1053.29p, best_carbon 0kg, best_import 39.64kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 21:55:55.543101: Tweak plan optimisation started
2026-08-13 21:55:57.705616: Tweak optimisation finished metric 1031.28 cost 1053.29 metric_keep 0 cycle 25.36 carbon 0 import 39.64
2026-08-13 21:55:57.738447: Swap charge optimisation started metric 1031.28p, cost 1053.29p, min_improvement_swap 0.1p
2026-08-13 21:56:10.354027: Swap charge optimisation finished metric 1031.28p, cost 1053.29p
2026-08-13 21:56:10.366104: Raw charge windows [ 13-08 21:30:00 - 13-08 22:00:00 @ 35.55p 0%, 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 16%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 16%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 16%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100% ] reserve 1.12
2026-08-13 21:56:10.367052: Unclipped charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:00:00 @ 36.23p 100% ] reserve 1.12
2026-08-13 21:56:10.367801: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:00:00 @ 36.23p 100% ] reserve 1.12
2026-08-13 21:56:10.368693: Filtered charge windows [ 14-08 01:00:00 - 14-08 02:30:00 @ 25.03p 16%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:00:00 @ 36.23p 100% ] reserve 1.12
2026-08-13 21:56:10.417665: Previous plan best metric is 1031.59 (cost 1053.51) and new plan best metric is 1031.28 (cost 1053.29)
2026-08-13 21:56:10.418066: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 21:56:10.418303: Plan valid is now true after recompute was False
2026-08-13 21:56:10.451649: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1220.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:45:00, load 46.61kWh, PV 0.0kWh
2026-08-13 21:56:10.639995: Battery has 5.83 hours left - now at 6.39kWh
2026-08-13 21:56:10.739760: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1250.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:25:00, load 47.7kWh, PV 0.0kWh
2026-08-13 21:56:10.850668: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1181.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.7kWh, PV 0.0kWh
2026-08-13 21:56:11.076158: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1153.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.61kWh, PV 0.0kWh
2026-08-13 21:56:11.085053: Saving plan best values to HA entities
2026-08-13 21:56:11.405133: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 21:56:11.425739: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 21:56:11.433985: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.86kWh, house 5.05kWh, export 0.0kWh, metric 1153.48p, metric10 1181.34p
2026-08-13 21:56:11.599040: Marginal costs baseline metric (no standing charge): 1053.5139
2026-08-13 21:56:11.942398: Marginal energy costs matrix computed: min=23.6 max=30.79
2026-08-13 21:56:12.034397: Rate array import [{'start': 1315, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 35.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1315, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 21:56:12.035732: - Your estimated bill for today is £6.18 and tomorrow is £4.28
2026-08-13 21:56:12.036763: - Import rates are expensive (32.2p - 35.6p) for the next 1 hour and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 21:56:12.036826: - The battery is currently at 40% and is in eco mode for the next 3 and a half hours.
2026-08-13 21:56:12.036865: - For the next 48 hours there will be no solar generation.
2026-08-13 21:56:12.036900: - You will run out of battery in 9 hours.
2026-08-13 21:56:12.036979: - Your next charge slot will be in 3 and a half hours where import rates will be cheap (24.9p).
2026-08-13 21:56:12.037032: 
2026-08-13 21:56:12.125638: Plan calculation took 66.95 seconds
2026-08-13 21:56:12.126100: Inverter 0: Type SK Sunsynk
2026-08-13 21:56:12.126160: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 21:56:12.126452: Reserve min: 7%, battery_min: 7%
2026-08-13 21:56:12.126583: 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-08-13 21:56:12.126985: Inverter 0 SoC: 6.22kW 39%, current charge rate 5000W, current discharge rate 5250W, current battery power 2053W, current battery voltage 51.2V, grid power -54W, load power 2103W, PV Power 0W
2026-08-13 21:56:12.127264: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:56:12.127443: Inverter 0 scheduled charge enable is True
2026-08-13 21:56:12.127550: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 21:56:12.127734: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 21:56:12.127942: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:56:12.127998: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:56:12.128160: Inverter 0 scheduled discharge enable is False
2026-08-13 21:56:12.128399: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:56:12.128456: Inverter 0 discharge windows currently []
2026-08-13 21:56:12.128521: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:56:12.128563: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:56:12.128631: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:56:12.257537: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 39%, target 19%
2026-08-13 21:56:12.257734: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 21:55:00 charge start time 08-14 10:30:00)
2026-08-13 21:56:12.257788: No export window planned
2026-08-13 21:56:12.257989: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 21:56:12.258082: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 21:56:12.258384: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 21:56:12.258661: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 21:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 21:56:12.258838: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 21:56:12.258946: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 21:56:12.259107: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.259185: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.259254: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.259347: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.259417: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.259471: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.259534: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.259660: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.259945: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.260053: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.260121: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.260180: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.260236: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.260286: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 21:56:12.260338: Inverter 0 count register writes 0
2026-08-13 21:56:12.301807: Total inverter register writes now 801
2026-08-13 21:56:12.344895: Info: Completed run status Demand
2026-08-13 21:56:12.354270: Info: record_status Demand
2026-08-13 21:56:12.370741: Saved current settings to /config/predbat_config.json
2026-08-13 21:56:12.370943: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 21:56:22.428456: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0097 val_mae=0.0023 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0014 kWh ema_combined=0.0018 kWh
2026-08-13 21:56:45.961527: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0096 val_mae=0.0022 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0013 kWh ema_combined=0.0016 kWh
2026-08-13 21:56:54.605847: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:56:54.606245: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:56:54.606314: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:56:54.606664: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:56:54.606745: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:56:54.606968: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:56:54.607161: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:57:11.619888: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0088 val_mae=0.0021 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0016 kWh ema_combined=0.0016 kWh
2026-08-13 21:57:36.705812: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0073 val_mae=0.0020 kWh val_bias=+0.0007 kWh (+1.2%) combined=0.0018 kWh ema_combined=0.0017 kWh
2026-08-13 21:58:01.237402: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0076 val_mae=0.0018 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0011 kWh ema_combined=0.0015 kWh
2026-08-13 21:58:28.088377: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0069 val_mae=0.0020 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0014 kWh
2026-08-13 21:58:53.103917: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0063 val_mae=0.0018 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0013 kWh ema_combined=0.0013 kWh
2026-08-13 21:59:09.111301: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 21:59:09.111820: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 21:59:09.111985: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 21:59:09.112292: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 21:59:09.112463: Note: Inverter does not support discharge freeze - disabled
2026-08-13 21:59:09.112595: Note: Inverter does not support charge freeze - disabled
2026-08-13 21:59:09.112720: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 21:59:17.003799: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0059 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0009 kWh ema_combined=0.0012 kWh
2026-08-13 21:59:46.179426: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0065 val_mae=0.0020 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0014 kWh ema_combined=0.0013 kWh
2026-08-13 22:00:00.345591: --------------- PredBat - update at 2026-08-13 22:00:00+01:00 with clock skew 0 minutes, minutes now 1320
2026-08-13 22:00:00.346607: Saved current settings to /config/predbat_config.json
2026-08-13 22:00:00.346760: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes
2026-08-13 22:00:00.346846: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:00:00.346977: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:00:00.381286: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:00:00.381643: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:00:00.382946: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:00:00.383268: Predbat mode is set to Control charge & discharge
2026-08-13 22:00:00.738072: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:00:00.738434: Using load_power data to fill gaps in load_today data
2026-08-13 22:00:02.318054: Processing 721 30-minute periods for power integration
2026-08-13 22:00:02.763311: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:00:02.763826: Car charging hold False, threshold 6.0kWh
2026-08-13 22:00:02.764632: Current data so far today: load 24.15kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:00:02.782787: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:00:02.783652: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:00:02.783738: Standing charge is set to 49.98p
2026-08-13 22:00:02.872498: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:00:02.872635: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:00:02.872997: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 680.0 minutes
2026-08-13 22:00:02.873770: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 680.0 minutes
2026-08-13 22:00:02.884796: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:00:03.272301: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:00:03.360829: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:00:03.377011: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:00:03.377424: Import rates: min 21.7p, max 53.39p, average 29.62p
2026-08-13 22:00:03.422710: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:00:03.423045: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:00:03.424531: High export rate found rates in range 99p to -99p
2026-08-13 22:00:03.541484: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:00:03.541632: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:00:03.557899: Battery level now 6.39kWh, -1hr ago 7.2kWh, at midnight 8.31kWh, battery value change in the last hour -18.83p, change today -44.75p, rate_forward 23.31p
2026-08-13 22:00:03.558279: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 1.46p, import 1.46p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:00:03.690049: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 22:00:03.690372: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:00:03.997734: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:00:04.038310: Today's load divergence 142.29%, in-day adjustment 140.2%, damping 0.95x, yesterday 140.44% today 140.18% blend 8.33%
2026-08-13 22:00:04.038500: Today's predicted so far 8.4kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 11.11kWh forecast extra.
2026-08-13 22:00:04.038539: Today's actual load so far 15.63kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 22:00:04.091284: Inverter 0: Type SK Sunsynk
2026-08-13 22:00:04.091412: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:00:04.091668: Reserve min: 7%, battery_min: 7%
2026-08-13 22:00:04.091757: 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-08-13 22:00:04.092215: Inverter 0 SoC: 6.22kW 39%, current charge rate 5000W, current discharge rate 5250W, current battery power 2073W, current battery voltage 51.2V, grid power -54W, load power 2124W, PV Power 0W
2026-08-13 22:00:04.092491: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:00:04.092658: Inverter 0 scheduled charge enable is True
2026-08-13 22:00:04.092735: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:00:04.092888: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:00:04.093120: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:00:04.093187: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:00:04.093255: Inverter 0 scheduled discharge enable is False
2026-08-13 22:00:04.093484: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:00:04.093544: Inverter 0 discharge windows currently []
2026-08-13 22:00:04.093590: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:00:04.093629: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:00:04.093667: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:00:04.199333: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:00:04.199536: Plan was last updated on 2026-08-13 21:55:00+01:00 and is now 5.0 minutes old
2026-08-13 22:00:04.200038: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:00:04.200185: Best export window [  ]
2026-08-13 22:00:04.201747: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:00:04.211101: Load divergence over 8.0 hours mean 680.88W, min 292.8W, max 1573.2W, std dev 328.88W, divergence 24.15%
2026-08-13 22:00:04.265866: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:00:04.266023: LoadML is_calculating True
2026-08-13 22:00:04.266058: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:00:04.381539: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1224.01p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:40:00, load 46.89kWh, PV 0.0kWh
2026-08-13 22:00:04.639543: Battery has 5.67 hours left - now at 6.22kWh
2026-08-13 22:00:04.694600: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1253.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:15:00, load 47.97kWh, PV 0.0kWh
2026-08-13 22:00:04.910211: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1192.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.97kWh, PV 0.0kWh
2026-08-13 22:00:05.094828: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1166.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.89kWh, PV 0.0kWh
2026-08-13 22:00:05.095004: Saving plan best values to HA entities
2026-08-13 22:00:05.529501: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:00:05.549274: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 22:00:05.557368: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.92kWh, house 5.07kWh, export 0.0kWh, metric 1166.14p, metric10 1192.41p
2026-08-13 22:00:05.699003: Marginal costs baseline metric (no standing charge): 1066.1695
2026-08-13 22:00:06.239898: Marginal energy costs matrix computed: min=23.43 max=30.67
2026-08-13 22:00:06.449750: Rate array import [{'start': 1320, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 33.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1320, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:00:06.450305: - Your estimated bill for today is £6.18 and tomorrow is £4.31
2026-08-13 22:00:06.450355: - Import rates are expensive (32.2p - 33.6p) for the next 1 hour and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:00:06.450505: - The battery is currently at 39% and is in eco mode for the next 3 and a half hours.
2026-08-13 22:00:06.450537: - For the next 48 hours there will be no solar generation.
2026-08-13 22:00:06.450554: - You will run out of battery in 9 hours.
2026-08-13 22:00:06.450568: - Your next charge slot will be in 3 and a half hours where import rates will be cheap (24.9p).
2026-08-13 22:00:06.450582: 
2026-08-13 22:00:06.506930: Plan calculation took 2.31 seconds
2026-08-13 22:00:06.513140: No high rate period found
2026-08-13 22:00:06.670134: Import threshold used for optimisation was 25.57p
2026-08-13 22:00:06.797969: Low import rate windows [0: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 1: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 2: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 3: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 4: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 5: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 6: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 7: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 8: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 9: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 10: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 11: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 12: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 13: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 14: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 15: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 16: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 17: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 18: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 19: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 20: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 21: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 22: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 23: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 24: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 25: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 26: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 27: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 28: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 29: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 30: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 31: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 32: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 33: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 34: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 35: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 36: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 37: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 38: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 39: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 40: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 41: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 42: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 43: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 44: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 45: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 46: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 47: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 48: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 49: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 50: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 51: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 52: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 53: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 54: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 55: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 56: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 57: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 58: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 59: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 60: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 61: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 62: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 63: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 64: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 65: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 66: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 67: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 68: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 69: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 70: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 71: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 72: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 73: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 74: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 75: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 76: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 77: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 78: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 79: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 80: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 81: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 82: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 83: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 84: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 85: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 86: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 87: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 88: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 89: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 90: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 91: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 92: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 93: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68]
2026-08-13 22:00:06.810949: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 39%, target 19%
2026-08-13 22:00:06.812175: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:00:00 charge start time 08-14 10:30:00)
2026-08-13 22:00:06.813965: No export window planned
2026-08-13 22:00:06.814319: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:00:06.814431: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:00:06.814786: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:00:06.815083: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:00:06.815183: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:00:06.815283: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:00:06.815453: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.815518: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.815549: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.815699: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816075: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816124: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816151: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816237: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816276: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816302: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816428: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816498: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816575: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816674: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:00:06.816762: Inverter 0 count register writes 0
2026-08-13 22:00:06.845245: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 22:00:06.855673: Total inverter register writes now 801
2026-08-13 22:00:06.924484: Info: Completed run status Demand
2026-08-13 22:00:06.936179: Info: record_status Demand
2026-08-13 22:00:06.946944: Saved current settings to /config/predbat_config.json
2026-08-13 22:00:06.947170: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:00:20.516199: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0058 val_mae=0.0016 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0014 kWh ema_combined=0.0013 kWh
2026-08-13 22:00:39.137816: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:00:39.138102: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:00:39.138273: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:00:39.138550: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:00:39.138694: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:00:39.138788: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:00:39.138894: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:00:47.067548: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0057 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0008 kWh ema_combined=0.0012 kWh
2026-08-13 22:01:12.831962: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0054 val_mae=0.0016 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0011 kWh ema_combined=0.0011 kWh
2026-08-13 22:01:38.528187: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0053 val_mae=0.0016 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0015 kWh ema_combined=0.0012 kWh
2026-08-13 22:02:03.356939: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0052 val_mae=0.0016 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0012 kWh ema_combined=0.0012 kWh
2026-08-13 22:02:26.995358: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0051 val_mae=0.0016 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0015 kWh ema_combined=0.0013 kWh
2026-08-13 22:02:39.525899: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:02:39.526279: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:02:39.526346: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:02:39.526553: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:02:39.526622: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:02:39.526660: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:02:39.526687: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:02:52.370360: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0055 val_mae=0.0014 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0011 kWh
2026-08-13 22:03:18.656383: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0053 val_mae=0.0013 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0007 kWh ema_combined=0.0010 kWh
2026-08-13 22:03:41.788176: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0045 val_mae=0.0014 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0010 kWh ema_combined=0.0010 kWh
2026-08-13 22:04:06.434422: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0047 val_mae=0.0014 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0007 kWh ema_combined=0.0009 kWh
2026-08-13 22:04:33.308265: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0048 val_mae=0.0013 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0006 kWh ema_combined=0.0008 kWh
2026-08-13 22:04:54.149902: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:04:54.150304: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:04:54.150376: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:04:54.150595: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:04:54.150734: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:04:54.150942: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:04:54.150995: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:05:00.396196: --------------- PredBat - update at 2026-08-13 22:05:00+01:00 with clock skew 0 minutes, minutes now 1325
2026-08-13 22:05:00.397472: Saved current settings to /config/predbat_config.json
2026-08-13 22:05:00.397737: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes
2026-08-13 22:05:00.397932: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:05:00.398074: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:05:00.452681: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:05:00.453001: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:05:00.453811: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:05:00.454024: Predbat mode is set to Control charge & discharge
2026-08-13 22:05:00.899984: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:05:00.900304: Using load_power data to fill gaps in load_today data
2026-08-13 22:05:02.216681: Processing 721 30-minute periods for power integration
2026-08-13 22:05:02.392097: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:05:02.392227: Car charging hold False, threshold 6.0kWh
2026-08-13 22:05:02.392265: Current data so far today: load 24.3kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:05:02.406874: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:05:02.407566: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:05:02.407633: Standing charge is set to 49.98p
2026-08-13 22:05:02.511075: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:05:02.511337: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:05:02.511661: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 685.0 minutes
2026-08-13 22:05:02.512297: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 685.0 minutes
2026-08-13 22:05:02.519028: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:05:02.895203: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:05:02.947578: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:05:02.954605: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:05:02.955134: Import rates: min 21.7p, max 53.39p, average 29.62p
2026-08-13 22:05:03.004182: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:05:03.004399: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:05:03.006055: High export rate found rates in range 99p to -99p
2026-08-13 22:05:03.228165: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:05:03.232991: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:05:03.264195: Battery level now 6.22kWh, -1hr ago 7.09kWh, at midnight 8.31kWh, battery value change in the last hour -20.14p, change today -48.67p, rate_forward 23.31p
2026-08-13 22:05:03.264772: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 1.28p, import 1.28p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:05:03.389649: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 22:05:03.394039: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:05:03.496542: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:05:03.534676: Today's load divergence 143.47%, in-day adjustment 141.23%, damping 0.95x, yesterday 140.44% today 141.29% blend 7.99%
2026-08-13 22:05:03.534850: Today's predicted so far 8.45kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 11.2kWh forecast extra.
2026-08-13 22:05:03.534907: Today's actual load so far 16.01kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 22:05:03.587515: Inverter 0: Type SK Sunsynk
2026-08-13 22:05:03.595452: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:05:03.595819: Reserve min: 7%, battery_min: 7%
2026-08-13 22:05:03.595972: 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-08-13 22:05:03.596387: Inverter 0 SoC: 6.05kW 38%, current charge rate 5000W, current discharge rate 5250W, current battery power 2173W, current battery voltage 51.2V, grid power -55W, load power 2217W, PV Power 0W
2026-08-13 22:05:03.596642: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:05:03.596854: Inverter 0 scheduled charge enable is True
2026-08-13 22:05:03.596916: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:05:03.597116: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:05:03.597344: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:05:03.597401: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:05:03.597548: Inverter 0 scheduled discharge enable is False
2026-08-13 22:05:03.597779: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:05:03.597854: Inverter 0 discharge windows currently []
2026-08-13 22:05:03.597945: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:05:03.598024: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:05:03.598100: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:05:03.729963: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:05:03.730100: Plan was last updated on 2026-08-13 21:55:00+01:00 and is now 10.0 minutes old
2026-08-13 22:05:03.730600: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:05:03.730665: Best export window [  ]
2026-08-13 22:05:03.732081: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:05:03.736989: Load divergence over 8.0 hours mean 684.08W, min 256.2W, max 1809.0W, std dev 371.78W, divergence 27.17%
2026-08-13 22:05:03.772709: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:05:03.772854: LoadML is_calculating True
2026-08-13 22:05:03.773018: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:05:03.852826: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1226.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:30:00, load 46.99kWh, PV 0.0kWh
2026-08-13 22:05:04.089941: Battery has 5.42 hours left - now at 6.05kWh
2026-08-13 22:05:04.159686: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1255.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 48.06kWh, PV 0.0kWh
2026-08-13 22:05:04.338680: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1202.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.06kWh, PV 0.0kWh
2026-08-13 22:05:04.480990: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1177.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.99kWh, PV 0.0kWh
2026-08-13 22:05:04.481266: Saving plan best values to HA entities
2026-08-13 22:05:04.761615: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:05:04.781295: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 22:05:04.791389: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.99kWh, house 5.06kWh, export 0.0kWh, metric 1177.95p, metric10 1202.61p
2026-08-13 22:05:04.997054: Marginal costs baseline metric (no standing charge): 1077.9881
2026-08-13 22:05:05.653607: Marginal energy costs matrix computed: min=23.29 max=30.47
2026-08-13 22:05:05.832060: Rate array import [{'start': 1325, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 33.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1325, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:05:05.833092: - Your estimated bill for today is £6.18 and tomorrow is £4.32
2026-08-13 22:05:05.833159: - Import rates are expensive (32.2p - 33.6p) for the next 55 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:05:05.833191: - The battery is currently at 38% and is in eco mode for the next 3 and a half hours.
2026-08-13 22:05:05.833223: - For the next 48 hours there will be no solar generation.
2026-08-13 22:05:05.833259: - You will run out of battery in 9 hours.
2026-08-13 22:05:05.833296: - Your next charge slot will be in 3 and a half hours where import rates will be cheap (24.9p).
2026-08-13 22:05:05.833326: 
2026-08-13 22:05:05.927123: Plan calculation took 2.20 seconds
2026-08-13 22:05:05.932404: No high rate period found
2026-08-13 22:05:06.059828: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0051 val_mae=0.0013 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0008 kWh ema_combined=0.0008 kWh
2026-08-13 22:05:06.065100: Import threshold used for optimisation was 25.57p
2026-08-13 22:05:06.186773: Low import rate windows [0: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 1: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 2: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 3: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 4: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 5: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 6: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 7: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 8: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 9: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 10: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 11: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 12: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 13: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 14: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 15: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 16: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 17: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 18: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 19: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 20: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 21: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 22: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 23: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 24: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 25: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 26: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 27: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 28: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 29: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 30: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 31: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 32: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 33: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 34: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 35: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 36: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 37: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 38: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 39: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 40: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 41: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 42: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 43: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 44: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 45: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 46: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 47: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 48: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 49: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 50: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 51: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 52: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 53: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 54: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 55: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 56: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 57: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 58: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 59: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 60: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 61: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 62: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 63: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 64: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 65: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 66: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 67: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 68: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 69: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 70: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 71: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 72: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 73: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 74: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 75: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 76: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 77: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 78: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 79: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 80: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 81: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 82: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 83: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 84: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 85: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 86: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 87: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 88: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 89: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 90: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 91: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 92: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 93: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 94: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99]
2026-08-13 22:05:06.200101: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 38%, target 19%
2026-08-13 22:05:06.200244: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:05:00 charge start time 08-14 10:30:00)
2026-08-13 22:05:06.200273: No export window planned
2026-08-13 22:05:06.200403: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:05:06.200443: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:05:06.200615: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:05:06.200773: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:05:06.200842: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:05:06.200901: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:05:06.201017: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201088: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201130: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201157: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201189: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201215: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201251: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201313: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201350: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201377: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201432: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201469: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201493: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201525: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:05:06.201546: Inverter 0 count register writes 0
2026-08-13 22:05:06.231651: 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-08-13 22:05:06.231855: Recompute is saving previous plan...
2026-08-13 22:05:06.235395: Best charge window [ 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7% ]
2026-08-13 22:05:06.235546: Best export window [  ]
2026-08-13 22:05:06.236469: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:05:06.243571: Load divergence over 8.0 hours mean 684.08W, min 256.2W, max 1809.0W, std dev 371.78W, divergence 27.17%
2026-08-13 22:05:06.271415: Calculating data from yesterday for savings calculation
2026-08-13 22:05:06.294853: Yesterday basic charge window best: [{'start': 660, 'end': 720, 'average': 17.46}] charge limit best: [16.0] based on max charge slots 1
2026-08-13 22:05:06.371985: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 22:05:06.393934: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 581.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 22:05:06.423279: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 22:05:06.515195: Yesterday: Predbat disabled was £5.58 (adjusted £5.32) vs £5.08 (adjusted £3.15), saving £0.5 (adjusted £2.18) with import 19.55kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-13 22:05:06.671570: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 594.78p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 22:05:06.682360: Yesterday: No Battery/PV system cost predicted was £5.95 (adjusted £5.95) vs £5.08 (adjusted £3.15), saving £0.87 (adjusted £2.8) with import 18.88kWh, export 0kWh and battery_value 0.0kWh
2026-08-13 22:05:06.710753: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:05:06.711063: LoadML is_calculating True
2026-08-13 22:05:06.711192: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:05:06.726782: Calculate Best options: mode(Control charge & discharge), 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-08-13 22:05:06.738648: Optimise levels pass started at 2026-08-13 22:05:06
2026-08-13 22:05:06.738945: Optimise all windows, total charge 94 export 1
2026-08-13 22:05:09.204182: >> Region optimisation pass width 960
2026-08-13 22:05:12.636447: >> Region optimisation pass width 480
2026-08-13 22:05:13.771299: >> Region optimisation pass width 240
2026-08-13 22:05:17.408703: >> Region optimisation pass width 120
2026-08-13 22:05:20.377144: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 77
2026-08-13 22:05:20.377449: Optimise levels pass ended at 2026-08-13 22:05:20, duration 13.6 seconds tried 381 combinations
2026-08-13 22:05:20.377654: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1150.27p, best_keep 0kWh, best_cycle 32.18kWh, best_carbon 0kg, best_import 24.64kWh
2026-08-13 22:05:20.438047: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 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, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 22:05:20.439657: Best charge windows best_metric 1041.7p, best_cost 1063.38p, best_carbon 0kg, best_import 39.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:20.439908: Best export windows best_metric 1041.7p, best_cost 1063.38p, best_carbon 0kg, best_import 39.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:20.440194: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1041.7p, best_cost 1063.38p, best_cycle 24.63kWh, best_carbon 0kg, best_import 39.84kWh
2026-08-13 22:05:21.207617: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1041.7p, best_cost 1063.38p, best_cycle 24.63kWh, best_carbon 0kg, best_import 39.84kWh
2026-08-13 22:05:21.864795: Best charge windows best_metric 1041.7p, best_cost 1063.38p, best_carbon 0kg, best_import 39.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:21.865132: Best export windows best_metric 1041.7p, best_cost 1063.38p, best_carbon 0kg, best_import 39.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:21.866167: Best charge windows best_metric 1041.7p, best_cost 1063.38p, best_carbon 0kg, best_import 39.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:21.866299: Best export windows best_metric 1041.7p, best_cost 1063.38p, best_carbon 0kg, best_import 39.84kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:21.866503: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1041.7p, best_cost 1063.38p, best_cycle 24.63kWh, best_carbon 0kg, best_import 39.84kWh
2026-08-13 22:05:22.151075: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1041.68p, best_cost 1063.36p, best_cycle 25.13kWh, best_carbon 0kg, best_import 39.87kWh
2026-08-13 22:05:22.960569: Best charge windows best_metric 1041.68p, best_cost 1063.36p, best_carbon 0kg, best_import 39.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:22.961082: Best export windows best_metric 1041.68p, best_cost 1063.36p, best_carbon 0kg, best_import 39.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:22.962109: Best charge windows best_metric 1041.68p, best_cost 1063.36p, best_carbon 0kg, best_import 39.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:22.962230: Best export windows best_metric 1041.68p, best_cost 1063.36p, best_carbon 0kg, best_import 39.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:22.962423: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1041.68p, best_cost 1063.36p, best_cycle 25.13kWh, best_carbon 0kg, best_import 39.87kWh
2026-08-13 22:05:23.333864: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1041.68p, best_cost 1063.36p, best_cycle 25.13kWh, best_carbon 0kg, best_import 39.87kWh
2026-08-13 22:05:23.542067: Best charge windows best_metric 1041.68p, best_cost 1063.36p, best_carbon 0kg, best_import 39.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:23.543116: Best export windows best_metric 1041.68p, best_cost 1063.36p, best_carbon 0kg, best_import 39.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:23.543414: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1041.68p, best_cost 1063.36p, best_cycle 25.13kWh, best_carbon 0kg, best_import 39.87kWh
2026-08-13 22:05:23.705740: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1041.68p, best_cost 1063.36p, best_cycle 25.13kWh, best_carbon 0kg, best_import 39.87kWh
2026-08-13 22:05:23.911121: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1041.68p, best_cost 1063.36p, best_cycle 25.13kWh, best_carbon 0kg, best_import 39.87kWh
2026-08-13 22:05:25.633568: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1040.62p, best_cost 1062.53p, best_cycle 24.55kWh, best_carbon 0kg, best_import 39.83kWh
2026-08-13 22:05:25.995982: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1040.62p, best_cost 1062.53p, best_cycle 24.55kWh, best_carbon 0kg, best_import 39.83kWh
2026-08-13 22:05:26.399217: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1040.62p, best_cost 1062.53p, best_cycle 24.55kWh, best_carbon 0kg, best_import 39.83kWh
2026-08-13 22:05:26.794900: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1040.62p, best_cost 1062.53p, best_cycle 24.55kWh, best_carbon 0kg, best_import 39.83kWh
2026-08-13 22:05:27.214703: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1040.62p, best_cost 1062.53p, best_cycle 24.55kWh, best_carbon 0kg, best_import 39.83kWh
2026-08-13 22:05:28.052837: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1039.82p, best_cost 1061.77p, best_cycle 27.8kWh, best_carbon 0kg, best_import 40.06kWh
2026-08-13 22:05:29.709117: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1037.53p, best_cost 1059.49p, best_cycle 27.08kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:30.151159: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1037.27p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:30.733363: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:31.509232: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:31.971156: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:32.700144: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:33.710830: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:34.160857: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:34.620648: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:35.142523: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:35.468894: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:36.012548: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:36.647201: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:37.228906: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:37.818389: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:38.243184: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:38.486498: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:38.715216: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:38.974668: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:39.201575: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:39.470520: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:39.772910: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:39.964583: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:40.217382: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:40.510254: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:40.880210: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:41.137227: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:41.288329: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:41.665161: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:41.844965: Best charge windows best_metric 1037.22p, best_cost 1059.32p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:41.845133: Best export windows best_metric 1037.22p, best_cost 1059.32p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:41.846084: Best charge windows best_metric 1037.22p, best_cost 1059.32p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:41.846268: Best export windows best_metric 1037.22p, best_cost 1059.32p, best_carbon 0kg, best_import 40.01kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:41.847350: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:41.897627: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:42.068062: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:42.812379: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1037.22p, best_cost 1059.32p, best_cycle 26.97kWh, best_carbon 0kg, best_import 40.01kWh
2026-08-13 22:05:43.421316: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:43.775954: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:44.397242: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:45.112249: Best charge windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:45.112473: Best export windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:45.112808: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:45.289829: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:45.501042: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.129410: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.197796: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.231993: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.306587: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.431173: Best charge windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:46.431442: Best export windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:46.432545: Best charge windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:46.432720: Best export windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:46.432908: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.506844: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.578189: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.727583: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.871478: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:46.951305: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:47.090583: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:47.268577: Best charge windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:47.268876: Best export windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:47.269158: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:47.306395: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:47.366298: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:47.616720: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:47.718838: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:47.791294: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:47.945174: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1036.18p, best_cost 1058.24p, best_cycle 25.97kWh, best_carbon 0kg, best_import 39.93kWh
2026-08-13 22:05:48.112636: Best charge windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:05:48.112799: Best export windows best_metric 1036.18p, best_cost 1058.24p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:05:48.113115: Tweak plan optimisation started
2026-08-13 22:05:50.459797: Tweak optimisation finished metric 1036.18 cost 1058.24 metric_keep 0 cycle 25.97 carbon 0 import 39.93
2026-08-13 22:05:50.482611: Swap charge optimisation started metric 1036.18p, cost 1058.24p, min_improvement_swap 0.1p
2026-08-13 22:06:02.579433: Swap charge optimisation finished metric 1036.18p, cost 1058.24p
2026-08-13 22:06:02.600502: Raw charge windows [ 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 13%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 19%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 19%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 0%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ] reserve 1.12
2026-08-13 22:06:02.601603: Unclipped charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 13%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:30:00 @ 34.11p 100% ] reserve 1.12
2026-08-13 22:06:02.602244: Unfiltered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 13%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:30:00 @ 34.11p 100% ] reserve 1.12
2026-08-13 22:06:02.602797: Filtered charge windows [ 14-08 01:30:00 - 14-08 02:30:00 @ 24.87p 13%, 14-08 02:30:00 - 14-08 04:00:00 @ 24.77p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:30:00 @ 34.11p 100% ] reserve 1.12
2026-08-13 22:06:02.665524: Previous plan best metric is 1035.51 (cost 1057.47) and new plan best metric is 1036.18 (cost 1058.24)
2026-08-13 22:06:02.666029: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 22:06:02.666309: Plan valid is now true after recompute was False
2026-08-13 22:06:02.709817: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1223.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:30:00, load 46.88kWh, PV 0.0kWh
2026-08-13 22:06:02.913120: Battery has 5.42 hours left - now at 6.05kWh
2026-08-13 22:06:02.960760: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1253.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 47.95kWh, PV 0.0kWh
2026-08-13 22:06:03.127800: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1185.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 47.95kWh, PV 0.0kWh
2026-08-13 22:06:03.256432: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1157.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 46.88kWh, PV 0.0kWh
2026-08-13 22:06:03.264843: Saving plan best values to HA entities
2026-08-13 22:06:03.552383: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:06:03.559446: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 22:06:03.566395: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 32.99kWh, house 5.06kWh, export 0.0kWh, metric 1157.44p, metric10 1185.02p
2026-08-13 22:06:03.685507: Marginal costs baseline metric (no standing charge): 1057.4741
2026-08-13 22:06:04.154109: Marginal energy costs matrix computed: min=23.29 max=30.47
2026-08-13 22:06:04.255604: Rate array import [{'start': 1325, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 33.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1325, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:06:04.258239: - Your estimated bill for today is £6.18 and tomorrow is £4.32
2026-08-13 22:06:04.258451: - Import rates are expensive (32.2p - 33.6p) for the next 55 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:06:04.259096: - The battery is currently at 38% and is in eco mode for the next 3 and a half hours.
2026-08-13 22:06:04.259254: - For the next 48 hours there will be no solar generation.
2026-08-13 22:06:04.259368: - You will run out of battery in 9 hours.
2026-08-13 22:06:04.259471: - Your next charge slot will be in 3 and a half hours where import rates will be cheap (24.9p).
2026-08-13 22:06:04.259701: 
2026-08-13 22:06:04.363434: Plan calculation took 58.13 seconds
2026-08-13 22:06:04.363908: Inverter 0: Type SK Sunsynk
2026-08-13 22:06:04.364033: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:06:04.364465: Reserve min: 7%, battery_min: 7%
2026-08-13 22:06:04.364692: 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-08-13 22:06:04.365281: Inverter 0 SoC: 5.88kW 37%, current charge rate 5000W, current discharge rate 5250W, current battery power 2134W, current battery voltage 51.2V, grid power -53W, load power 2181W, PV Power 0W
2026-08-13 22:06:04.365660: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:06:04.365917: Inverter 0 scheduled charge enable is True
2026-08-13 22:06:04.366049: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:06:04.366395: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:06:04.366731: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:06:04.366849: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:06:04.367041: Inverter 0 scheduled discharge enable is False
2026-08-13 22:06:04.367425: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:06:04.367546: Inverter 0 discharge windows currently []
2026-08-13 22:06:04.367677: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:06:04.367826: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:06:04.367962: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:06:04.535692: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 37%, target 19%
2026-08-13 22:06:04.535851: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:05:00 charge start time 08-14 10:30:00)
2026-08-13 22:06:04.536003: No export window planned
2026-08-13 22:06:04.536380: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:06:04.536444: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:06:04.536755: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:06:04.537065: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:06:04.537142: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:06:04.537313: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:06:04.537475: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.537537: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.537671: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.537765: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.537862: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.537979: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.538037: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.538220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.538279: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.538399: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.538454: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.538569: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.538621: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.538736: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:06:04.538782: Inverter 0 count register writes 0
2026-08-13 22:06:04.592318: Total inverter register writes now 801
2026-08-13 22:06:04.653329: Info: Completed run status Demand
2026-08-13 22:06:04.663293: Info: record_status Demand
2026-08-13 22:06:04.672765: Saved current settings to /config/predbat_config.json
2026-08-13 22:06:04.673077: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:06:06.965103: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0046 val_mae=0.0012 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0006 kWh ema_combined=0.0008 kWh
2026-08-13 22:06:32.677389: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0047 val_mae=0.0013 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0009 kWh ema_combined=0.0008 kWh
2026-08-13 22:06:32.678315: ML Predictor: Restored best weights from epoch with val_mae=0.0012 kWh val_bias=+0.0001 kWh (+0.2%)
2026-08-13 22:06:32.678453: ML Predictor: Training complete, final val_mae=0.0012 kWh val_bias=+0.0001 kWh (+0.2%)
2026-08-13 22:06:39.411360: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:06:39.411683: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:06:39.411737: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:06:39.411903: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:06:39.411969: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:06:39.412091: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:06:39.412139: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:06:41.355339: ML Predictor: AR rollout over holdout: ar_mae=0.0013 kWh ar_bias=+0.0001 kWh (+0.2%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-13 22:06:41.363213: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0012 kWh
2026-08-13 22:06:41.492508: ML Predictor: Curriculum pass 3/5: window=54.0 days (1296 hours of data)
2026-08-13 22:06:41.492810: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 22:06:42.105264: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation
2026-08-13 22:06:46.513316: ML Predictor: Created 15264 training samples, 576 validation samples
2026-08-13 22:06:46.567739: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0474) load(mean=0.0587 std=0.0473) pv(mean=0.0000 std=0.0100) temp(mean=19.5216 std=4.4095) import_rate(mean=24.0373 std=1.9701) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1931 std=0.5224)
2026-08-13 22:06:46.654143: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 22:06:46.670820: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 22:06:46.710020: ML Predictor: Baseline (pre-finetune) val_mae=0.0028 kWh val_bias=+0.0000 kWh
2026-08-13 22:07:10.326555: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0079 val_mae=0.0033 kWh val_bias=-0.0011 kWh (-2.0%) combined=0.0017 kWh ema_combined=0.0017 kWh
2026-08-13 22:07:34.055975: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0085 val_mae=0.0027 kWh val_bias=+0.0011 kWh (+2.1%) combined=0.0024 kWh ema_combined=0.0019 kWh
2026-08-13 22:07:59.227396: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0090 val_mae=0.0026 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0014 kWh ema_combined=0.0018 kWh
2026-08-13 22:08:19.997050: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0085 val_mae=0.0026 kWh val_bias=-0.0008 kWh (-1.5%) combined=0.0018 kWh ema_combined=0.0018 kWh
2026-08-13 22:08:44.966360: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0083 val_mae=0.0026 kWh val_bias=+0.0008 kWh (+1.5%) combined=0.0020 kWh ema_combined=0.0018 kWh
2026-08-13 22:08:54.270707: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:08:54.270999: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:08:54.271048: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:08:54.271245: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:08:54.271290: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:08:54.271312: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:08:54.271330: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:09:10.756162: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0101 val_mae=0.0027 kWh val_bias=-0.0008 kWh (-1.4%) combined=0.0016 kWh ema_combined=0.0018 kWh
2026-08-13 22:09:35.240746: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0097 val_mae=0.0028 kWh val_bias=+0.0004 kWh (+0.7%) combined=0.0015 kWh ema_combined=0.0017 kWh
2026-08-13 22:09:58.331503: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0094 val_mae=0.0024 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0016 kWh ema_combined=0.0017 kWh
2026-08-13 22:10:00.508042: --------------- PredBat - update at 2026-08-13 22:10:00+01:00 with clock skew 0 minutes, minutes now 1330
2026-08-13 22:10:00.508761: Saved current settings to /config/predbat_config.json
2026-08-13 22:10:00.508870: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes
2026-08-13 22:10:00.508936: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:10:00.509026: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:10:00.555566: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:10:00.555867: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:10:00.556521: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:10:00.556643: Predbat mode is set to Control charge & discharge
2026-08-13 22:10:00.962008: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:10:00.962258: Using load_power data to fill gaps in load_today data
2026-08-13 22:10:02.105022: Processing 721 30-minute periods for power integration
2026-08-13 22:10:02.347008: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:10:02.347881: Car charging hold False, threshold 6.0kWh
2026-08-13 22:10:02.348081: Current data so far today: load 24.6kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:10:02.372878: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:10:02.373755: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:10:02.374578: Standing charge is set to 49.98p
2026-08-13 22:10:02.418701: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:10:02.418825: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:10:02.419075: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 690.0 minutes
2026-08-13 22:10:02.419765: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 690.0 minutes
2026-08-13 22:10:02.426916: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:10:02.595821: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:10:02.639116: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:10:02.646825: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:10:02.647420: Import rates: min 21.7p, max 53.39p, average 29.61p
2026-08-13 22:10:02.711349: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:10:02.711758: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:10:02.714001: High export rate found rates in range 99p to -99p
2026-08-13 22:10:02.895198: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:10:02.906786: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:10:02.928625: Battery level now 6.05kWh, -1hr ago 7.09kWh, at midnight 8.31kWh, battery value change in the last hour -24.24p, change today -52.77p, rate_forward 23.31p
2026-08-13 22:10:02.929371: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 1.12p, import 1.12p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:10:03.090167: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 22:10:03.090428: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:10:03.246789: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:10:03.273617: Today's load divergence 143.41%, in-day adjustment 141.17%, damping 0.95x, yesterday 140.44% today 141.23% blend 7.64%
2026-08-13 22:10:03.273702: Today's predicted so far 8.6kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 11.22kWh forecast extra.
2026-08-13 22:10:03.273728: Today's actual load so far 16.22kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 22:10:03.337642: Inverter 0: Type SK Sunsynk
2026-08-13 22:10:03.337894: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:10:03.338285: Reserve min: 7%, battery_min: 7%
2026-08-13 22:10:03.338434: 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-08-13 22:10:03.338905: Inverter 0 SoC: 5.7kW 36%, current charge rate 5000W, current discharge rate 5250W, current battery power 2215W, current battery voltage 51.2V, grid power -53W, load power 2259W, PV Power 0W
2026-08-13 22:10:03.339217: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:10:03.339423: Inverter 0 scheduled charge enable is True
2026-08-13 22:10:03.339556: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:10:03.339789: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:10:03.340057: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:10:03.340117: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:10:03.340278: Inverter 0 scheduled discharge enable is False
2026-08-13 22:10:03.340555: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:10:03.340646: Inverter 0 discharge windows currently []
2026-08-13 22:10:03.340744: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:10:03.340790: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:10:03.340860: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:10:03.541386: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:10:03.541618: Plan was last updated on 2026-08-13 22:05:00+01:00 and is now 5.0 minutes old
2026-08-13 22:10:03.541975: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:10:03.542064: Best export window [  ]
2026-08-13 22:10:03.543167: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:10:03.547040: Load divergence over 8.0 hours mean 687.08W, min 328.8W, max 1917.6W, std dev 365.26W, divergence 26.58%
2026-08-13 22:10:03.596993: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:10:03.597255: LoadML is_calculating True
2026-08-13 22:10:03.597299: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:10:03.719665: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1231.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:05:00, load 47.16kWh, PV 0.0kWh
2026-08-13 22:10:03.903803: Battery has 4.92 hours left - now at 5.7kWh
2026-08-13 22:10:03.953746: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1261.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:50:00, load 48.24kWh, PV 0.0kWh
2026-08-13 22:10:04.084597: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1201.01p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 48.24kWh, PV 0.0kWh
2026-08-13 22:10:04.293637: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1174.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.16kWh, PV 0.0kWh
2026-08-13 22:10:04.293824: Saving plan best values to HA entities
2026-08-13 22:10:04.619441: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:10:04.626350: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 22:10:04.633201: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.29kWh, house 5.06kWh, export 0.0kWh, metric 1174.96p, metric10 1201.01p
2026-08-13 22:10:04.731353: Marginal costs baseline metric (no standing charge): 1074.9967
2026-08-13 22:10:05.131354: Marginal energy costs matrix computed: min=23.16 max=30.32
2026-08-13 22:10:05.280730: Rate array import [{'start': 1330, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 33.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1330, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:10:05.281843: - Your estimated bill for today is £6.18 and tomorrow is £4.40
2026-08-13 22:10:05.282118: - Import rates are expensive (32.2p - 33.6p) for the next 50 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:10:05.282256: - The battery is currently at 36% and is in eco mode for the next 3 and a quarter hours.
2026-08-13 22:10:05.282404: - For the next 48 hours there will be no solar generation.
2026-08-13 22:10:05.282484: - You will run out of battery in 9 hours.
2026-08-13 22:10:05.282527: - Your next charge slot will be in 3 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 22:10:05.282599: 
2026-08-13 22:10:05.356353: Plan calculation took 1.81 seconds
2026-08-13 22:10:05.359873: No high rate period found
2026-08-13 22:10:05.452939: Import threshold used for optimisation was 25.06p
2026-08-13 22:10:05.543759: Low import rate windows [0: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 1: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 2: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 3: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 4: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 5: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 6: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 7: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 8: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 9: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 10: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 11: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 12: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 13: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 14: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 15: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 16: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 17: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 18: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 19: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 20: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 21: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 22: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 23: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 24: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 25: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 26: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 27: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 28: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 29: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 30: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 31: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 32: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 33: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 34: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 35: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 36: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 37: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 38: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 39: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 40: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 41: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 42: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 43: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 44: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 45: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 46: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 47: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 48: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 49: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 50: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 51: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 52: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 53: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 54: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 55: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 56: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 57: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 58: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 59: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 60: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 61: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 62: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 63: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 64: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 65: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 66: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 67: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 68: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 69: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 70: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 71: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 72: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 73: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 74: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 75: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 76: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 77: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 78: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 79: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 80: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 81: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 82: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 83: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 84: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 85: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 86: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 87: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 88: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 89: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 90: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 91: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 92: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 93: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 94: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99]
2026-08-13 22:10:05.552511: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 36%, target 19%
2026-08-13 22:10:05.552644: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:10:00 charge start time 08-14 10:30:00)
2026-08-13 22:10:05.552762: No export window planned
2026-08-13 22:10:05.553031: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:10:05.553166: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:10:05.553451: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:10:05.553696: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:10:05.553838: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:10:05.553966: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:10:05.554155: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.554280: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.554431: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.554572: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.554701: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.554838: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.554964: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.555109: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.555249: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.555351: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.555457: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.555582: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.555698: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.555799: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:10:05.555908: Inverter 0 count register writes 0
2026-08-13 22:10:05.593811: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 22:10:05.600117: Total inverter register writes now 801
2026-08-13 22:10:05.669962: Info: Completed run status Demand
2026-08-13 22:10:05.683154: Info: record_status Demand
2026-08-13 22:10:05.691829: Saved current settings to /config/predbat_config.json
2026-08-13 22:10:05.692238: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:10:27.780042: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0087 val_mae=0.0024 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0019 kWh ema_combined=0.0017 kWh
2026-08-13 22:10:38.849908: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:10:38.850258: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:10:38.850321: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:10:38.850488: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:10:38.850537: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:10:38.850565: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:10:38.850685: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:10:52.316033: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0075 val_mae=0.0025 kWh val_bias=-0.0018 kWh (-3.4%) combined=0.0026 kWh ema_combined=0.0020 kWh
2026-08-13 22:10:52.316319: ML Predictor: Early stopping at epoch 10
2026-08-13 22:10:52.317357: ML Predictor: Restored best weights from epoch with val_mae=0.0028 kWh val_bias=+0.0000 kWh (+0.0%)
2026-08-13 22:10:52.317615: ML Predictor: Training complete, final val_mae=0.0028 kWh val_bias=+0.0000 kWh (+0.0%)
2026-08-13 22:10:54.833321: ML Predictor: AR rollout over holdout: ar_mae=0.0073 kWh ar_bias=+0.0004 kWh (+0.8%) [drift vs teacher-forced: +0.0045 kWh]
2026-08-13 22:10:54.839784: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0028 kWh
2026-08-13 22:10:54.931347: ML Predictor: Curriculum pass 4/5: window=55.0 days (1320 hours of data)
2026-08-13 22:10:54.931638: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 22:10:55.524194: ML Predictor: Creating dataset with 1320 hours of training data, 48 hours validation
2026-08-13 22:10:59.696121: ML Predictor: Created 15552 training samples, 576 validation samples
2026-08-13 22:10:59.746609: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0474) load(mean=0.0587 std=0.0473) pv(mean=0.0000 std=0.0100) temp(mean=19.5286 std=4.4159) import_rate(mean=24.0423 std=2.0092) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1926 std=0.5227)
2026-08-13 22:10:59.822714: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 22:10:59.836369: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 22:10:59.882950: ML Predictor: Baseline (pre-finetune) val_mae=0.0081 kWh val_bias=-0.0034 kWh
2026-08-13 22:11:24.731865: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0094 val_mae=0.0069 kWh val_bias=-0.0002 kWh (-0.2%) combined=0.0051 kWh ema_combined=0.0051 kWh
2026-08-13 22:11:50.872258: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0110 val_mae=0.0080 kWh val_bias=+0.0023 kWh (+3.3%) combined=0.0054 kWh ema_combined=0.0052 kWh
2026-08-13 22:12:16.762589: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0146 val_mae=0.0071 kWh val_bias=-0.0016 kWh (-2.3%) combined=0.0037 kWh ema_combined=0.0048 kWh
2026-08-13 22:12:38.961760: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:12:38.962104: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:12:38.962173: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:12:38.962407: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:12:38.962470: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:12:38.962508: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:12:38.962643: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:12:42.492158: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0128 val_mae=0.0051 kWh val_bias=+0.0011 kWh (+1.6%) combined=0.0032 kWh ema_combined=0.0043 kWh
2026-08-13 22:13:07.564750: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0096 val_mae=0.0051 kWh val_bias=-0.0011 kWh (-1.6%) combined=0.0037 kWh ema_combined=0.0041 kWh
2026-08-13 22:13:34.315606: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0104 val_mae=0.0056 kWh val_bias=-0.0014 kWh (-2.0%) combined=0.0033 kWh ema_combined=0.0039 kWh
2026-08-13 22:14:00.525896: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0093 val_mae=0.0046 kWh val_bias=-0.0009 kWh (-1.3%) combined=0.0023 kWh ema_combined=0.0034 kWh
2026-08-13 22:14:24.783696: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0089 val_mae=0.0047 kWh val_bias=+0.0019 kWh (+2.7%) combined=0.0034 kWh ema_combined=0.0034 kWh
2026-08-13 22:14:39.324639: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:14:39.325177: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:14:39.325371: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:14:39.325679: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:14:39.325823: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:14:39.325937: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:14:39.326044: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:14:50.082552: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0084 val_mae=0.0058 kWh val_bias=-0.0034 kWh (-4.8%) combined=0.0039 kWh ema_combined=0.0035 kWh
2026-08-13 22:15:00.496574: --------------- PredBat - update at 2026-08-13 22:15:00+01:00 with clock skew 0 minutes, minutes now 1335
2026-08-13 22:15:00.497545: Saved current settings to /config/predbat_config.json
2026-08-13 22:15:00.497700: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes
2026-08-13 22:15:00.497773: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:15:00.497840: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:15:00.540515: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:15:00.540656: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:15:00.541329: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:15:00.541481: Predbat mode is set to Control charge & discharge
2026-08-13 22:15:00.914844: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:15:00.915127: Using load_power data to fill gaps in load_today data
2026-08-13 22:15:02.187097: Processing 721 30-minute periods for power integration
2026-08-13 22:15:02.517759: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:15:02.518071: Car charging hold False, threshold 6.0kWh
2026-08-13 22:15:02.533034: Current data so far today: load 24.8kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:15:02.593319: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:15:02.606071: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:15:02.606190: Standing charge is set to 49.98p
2026-08-13 22:15:02.707388: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:15:02.707549: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:15:02.707724: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 695.0 minutes
2026-08-13 22:15:02.708046: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 695.0 minutes
2026-08-13 22:15:02.712811: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:15:02.854462: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:15:02.915678: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:15:02.921607: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:15:02.921965: Import rates: min 21.7p, max 53.39p, average 29.61p
2026-08-13 22:15:03.006088: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:15:03.006282: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:15:03.007997: High export rate found rates in range 99p to -99p
2026-08-13 22:15:03.250145: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:15:03.265074: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:15:03.283673: Battery level now 5.7kWh, -1hr ago 6.88kWh, at midnight 8.31kWh, battery value change in the last hour -27.41p, change today -60.78p, rate_forward 23.31p
2026-08-13 22:15:03.284217: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 0.95p, import 0.95p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:15:03.391369: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 22:15:03.391540: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:15:03.505038: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:15:03.543124: Today's load divergence 144.52%, in-day adjustment 142.16%, damping 0.95x, yesterday 140.44% today 142.29% blend 7.29%
2026-08-13 22:15:03.543366: Today's predicted so far 8.63kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 11.24kWh forecast extra.
2026-08-13 22:15:03.543416: Today's actual load so far 16.63kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 22:15:03.582581: Inverter 0: Type SK Sunsynk
2026-08-13 22:15:03.582788: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:15:03.583045: Reserve min: 7%, battery_min: 7%
2026-08-13 22:15:03.583163: 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-08-13 22:15:03.583529: Inverter 0 SoC: 5.7kW 36%, current charge rate 5000W, current discharge rate 5250W, current battery power 2235W, current battery voltage 51.2V, grid power -54W, load power 2279W, PV Power 0W
2026-08-13 22:15:03.583748: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:15:03.583894: Inverter 0 scheduled charge enable is True
2026-08-13 22:15:03.583952: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:15:03.584096: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:15:03.584285: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:15:03.584349: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:15:03.584440: Inverter 0 scheduled discharge enable is False
2026-08-13 22:15:03.584634: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:15:03.584683: Inverter 0 discharge windows currently []
2026-08-13 22:15:03.584775: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:15:03.584811: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:15:03.584865: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:15:03.778208: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:15:03.778388: Plan was last updated on 2026-08-13 22:05:00+01:00 and is now 10.0 minutes old
2026-08-13 22:15:03.778859: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:15:03.778932: Best export window [  ]
2026-08-13 22:15:03.780298: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:15:03.787651: Load divergence over 8.0 hours mean 690.21W, min 390.0W, max 2075.4W, std dev 377.53W, divergence 27.35%
2026-08-13 22:15:03.892045: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:15:03.892199: LoadML is_calculating True
2026-08-13 22:15:03.892228: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:15:03.932048: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1231.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 47.37kWh, PV 0.0kWh
2026-08-13 22:15:04.119801: Battery has 4.92 hours left - now at 5.7kWh
2026-08-13 22:15:04.179502: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1261.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:55:00, load 48.44kWh, PV 0.0kWh
2026-08-13 22:15:04.327385: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1208.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 48.44kWh, PV 0.0kWh
2026-08-13 22:15:04.509165: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1183.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.37kWh, PV 0.0kWh
2026-08-13 22:15:04.509284: Saving plan best values to HA entities
2026-08-13 22:15:04.868124: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:15:04.901260: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 22:15:04.912930: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.25kWh, house 5.05kWh, export 0.0kWh, metric 1183.85p, metric10 1208.38p
2026-08-13 22:15:05.138268: Marginal costs baseline metric (no standing charge): 1083.8878
2026-08-13 22:15:05.840782: Marginal energy costs matrix computed: min=23.02 max=30.15
2026-08-13 22:15:05.953708: Rate array import [{'start': 1335, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 33.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1335, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:15:05.954522: - Your estimated bill for today is £6.18 and tomorrow is £4.38
2026-08-13 22:15:05.954580: - Import rates are expensive (32.2p - 33.6p) for the next 45 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:15:05.954604: - The battery is currently at 36% and is in eco mode for the next 3 and a quarter hours.
2026-08-13 22:15:05.954624: - For the next 48 hours there will be no solar generation.
2026-08-13 22:15:05.954641: - You will run out of battery in 9 hours.
2026-08-13 22:15:05.954659: - Your next charge slot will be in 3 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 22:15:05.954676: 
2026-08-13 22:15:06.010454: Plan calculation took 2.23 seconds
2026-08-13 22:15:06.030287: No high rate period found
2026-08-13 22:15:06.155155: Import threshold used for optimisation was 25.06p
2026-08-13 22:15:06.259069: Low import rate windows [0: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 1: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 2: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 3: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 4: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 5: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 6: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 7: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 8: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 9: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 10: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 11: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 12: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 13: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 14: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 15: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 16: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 17: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 18: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 19: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 20: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 21: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 22: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 23: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 24: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 25: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 26: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 27: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 28: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 29: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 30: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 31: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 32: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 33: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 34: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 35: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 36: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 37: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 38: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 39: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 40: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 41: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 42: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 43: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 44: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 45: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 46: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 47: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 48: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 49: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 50: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 51: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 52: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 53: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 54: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 55: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 56: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 57: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 58: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 59: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 60: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 61: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 62: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 63: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 64: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 65: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 66: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 67: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 68: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 69: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 70: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 71: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 72: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 73: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 74: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 75: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 76: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 77: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 78: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 79: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 80: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 81: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 82: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 83: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 84: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 85: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 86: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 87: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 88: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 89: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 90: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 91: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 92: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 93: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 94: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99]
2026-08-13 22:15:06.270916: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 36%, target 19%
2026-08-13 22:15:06.271198: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:15:00 charge start time 08-14 10:30:00)
2026-08-13 22:15:06.271254: No export window planned
2026-08-13 22:15:06.271486: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:15:06.271656: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:15:06.272003: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:15:06.272360: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:15:06.272553: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:15:06.272751: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:15:06.273010: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.273224: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.273404: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.273567: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.273724: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.273884: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.274038: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.274246: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.274400: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.274465: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.274627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.274787: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.274945: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.275106: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:15:06.275250: Inverter 0 count register writes 0
2026-08-13 22:15:06.303477: 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-08-13 22:15:06.303769: Recompute is saving previous plan...
2026-08-13 22:15:06.308608: Best charge window [ 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7% ]
2026-08-13 22:15:06.308832: Best export window [  ]
2026-08-13 22:15:06.310357: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:15:06.316522: Load divergence over 8.0 hours mean 690.21W, min 390.0W, max 2075.4W, std dev 377.53W, divergence 27.35%
2026-08-13 22:15:06.336641: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:15:06.336876: LoadML is_calculating True
2026-08-13 22:15:06.336930: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:15:06.352536: Calculate Best options: mode(Control charge & discharge), 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-08-13 22:15:06.354284: Optimise levels pass started at 2026-08-13 22:15:06
2026-08-13 22:15:06.354366: Optimise all windows, total charge 94 export 1
2026-08-13 22:15:08.839537: >> Region optimisation pass width 960
2026-08-13 22:15:09.805122: >> Region optimisation pass width 480
2026-08-13 22:15:11.065426: >> Region optimisation pass width 240
2026-08-13 22:15:12.367238: >> Region optimisation pass width 120
2026-08-13 22:15:15.372893: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 77
2026-08-13 22:15:15.373073: Optimise levels pass ended at 2026-08-13 22:15:15, duration 9.0 seconds tried 351 combinations
2026-08-13 22:15:15.373137: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1158.6p, best_keep 0kWh, best_cycle 32.48kWh, best_carbon 0kg, best_import 25.88kWh
2026-08-13 22:15:15.438867: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 22:15:15.454399: Best charge windows best_metric 1046.71p, best_cost 1068.42p, best_carbon 0kg, best_import 40.16kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:15.454723: Best export windows best_metric 1046.71p, best_cost 1068.42p, best_carbon 0kg, best_import 40.16kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:15.455065: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1046.71p, best_cost 1068.42p, best_cycle 24.28kWh, best_carbon 0kg, best_import 40.16kWh
2026-08-13 22:15:16.095365: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1046.71p, best_cost 1068.42p, best_cycle 24.28kWh, best_carbon 0kg, best_import 40.16kWh
2026-08-13 22:15:17.070345: Best charge windows best_metric 1046.71p, best_cost 1068.42p, best_carbon 0kg, best_import 40.16kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:17.070755: Best export windows best_metric 1046.71p, best_cost 1068.42p, best_carbon 0kg, best_import 40.16kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:17.071950: Best charge windows best_metric 1046.71p, best_cost 1068.42p, best_carbon 0kg, best_import 40.16kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:17.072235: Best export windows best_metric 1046.71p, best_cost 1068.42p, best_carbon 0kg, best_import 40.16kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:17.072485: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1046.71p, best_cost 1068.42p, best_cycle 24.28kWh, best_carbon 0kg, best_import 40.16kWh
2026-08-13 22:15:17.530286: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1046.67p, best_cost 1068.37p, best_cycle 24.78kWh, best_carbon 0kg, best_import 40.2kWh
2026-08-13 22:15:18.494473: Best charge windows best_metric 1046.67p, best_cost 1068.37p, best_carbon 0kg, best_import 40.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:18.494778: Best export windows best_metric 1046.67p, best_cost 1068.37p, best_carbon 0kg, best_import 40.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:18.496192: Best charge windows best_metric 1046.67p, best_cost 1068.37p, best_carbon 0kg, best_import 40.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:18.496534: Best export windows best_metric 1046.67p, best_cost 1068.37p, best_carbon 0kg, best_import 40.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:18.496779: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1046.67p, best_cost 1068.37p, best_cycle 24.78kWh, best_carbon 0kg, best_import 40.2kWh
2026-08-13 22:15:18.867123: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1046.67p, best_cost 1068.37p, best_cycle 24.78kWh, best_carbon 0kg, best_import 40.2kWh
2026-08-13 22:15:19.075509: Best charge windows best_metric 1046.67p, best_cost 1068.37p, best_carbon 0kg, best_import 40.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:19.075924: Best export windows best_metric 1046.67p, best_cost 1068.37p, best_carbon 0kg, best_import 40.2kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:19.076177: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1046.67p, best_cost 1068.37p, best_cycle 24.78kWh, best_carbon 0kg, best_import 40.2kWh
2026-08-13 22:15:19.252838: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1046.67p, best_cost 1068.37p, best_cycle 24.78kWh, best_carbon 0kg, best_import 40.2kWh
2026-08-13 22:15:19.467016: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1046.67p, best_cost 1068.37p, best_cycle 24.78kWh, best_carbon 0kg, best_import 40.2kWh
2026-08-13 22:15:21.261272: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1045.65p, best_cost 1067.57p, best_cycle 24.22kWh, best_carbon 0kg, best_import 40.16kWh
2026-08-13 22:15:21.664874: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1045.65p, best_cost 1067.57p, best_cycle 24.22kWh, best_carbon 0kg, best_import 40.16kWh
2026-08-13 22:15:22.085142: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1045.65p, best_cost 1067.57p, best_cycle 24.22kWh, best_carbon 0kg, best_import 40.16kWh
2026-08-13 22:15:22.571851: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1045.65p, best_cost 1067.57p, best_cycle 24.22kWh, best_carbon 0kg, best_import 40.16kWh
2026-08-13 22:15:22.927061: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1045.65p, best_cost 1067.57p, best_cycle 24.22kWh, best_carbon 0kg, best_import 40.16kWh
2026-08-13 22:15:23.914821: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1045.46p, best_cost 1067.51p, best_cycle 24.22kWh, best_carbon 0kg, best_import 40.16kWh
2026-08-13 22:15:25.972577: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1044.49p, best_cost 1066.54p, best_cycle 27.6kWh, best_carbon 0kg, best_import 40.4kWh
2026-08-13 22:15:26.667369: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1044.49p, best_cost 1066.54p, best_cycle 27.6kWh, best_carbon 0kg, best_import 40.4kWh
2026-08-13 22:15:27.226134: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1043.4p, best_cost 1065.45p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:27.813676: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1043.39p, best_cost 1065.45p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:28.432670: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1043.39p, best_cost 1065.45p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:29.061314: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:30.075862: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:30.404129: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:30.825139: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:31.372250: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:31.885348: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:32.333903: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:32.971333: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:33.642145: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:34.383720: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:34.561815: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:34.961494: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:35.199158: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:35.377891: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:35.706598: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:35.968731: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:36.292148: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:36.479100: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:36.771907: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:37.023621: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:37.433715: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:37.691515: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:37.986482: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:38.173227: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:38.362145: Best charge windows best_metric 1043.22p, best_cost 1065.28p, best_carbon 0kg, best_import 40.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 9%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 9%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 9%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:38.362547: Best export windows best_metric 1043.22p, best_cost 1065.28p, best_carbon 0kg, best_import 40.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:38.364709: Best charge windows best_metric 1043.22p, best_cost 1065.28p, best_carbon 0kg, best_import 40.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 9%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 9%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 9%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:38.364922: Best export windows best_metric 1043.22p, best_cost 1065.28p, best_carbon 0kg, best_import 40.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:38.365854: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:38.420103: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:38.730034: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:39.014374: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1043.22p, best_cost 1065.28p, best_cycle 26.91kWh, best_carbon 0kg, best_import 40.35kWh
2026-08-13 22:15:39.442203: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:40.101358: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:40.454449: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:41.036397: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:41.962367: Best charge windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 9%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 9%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 9%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:41.962737: Best export windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:41.963042: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:42.139297: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:42.423364: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:42.684935: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:42.827373: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:43.043359: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:43.214795: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:43.320446: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:44.092780: Best charge windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 9%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 9%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 9%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:44.092986: Best export windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:44.094543: Best charge windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 9%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 9%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 9%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:44.094636: Best export windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:44.094752: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:44.496939: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:44.674905: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:44.878439: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:45.317871: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:45.733738: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:46.002593: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:46.417715: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0107 val_mae=0.0053 kWh val_bias=-0.0026 kWh (-3.7%) combined=0.0042 kWh ema_combined=0.0037 kWh
2026-08-13 22:15:46.665719: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:46.959461: Best charge windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 9%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 9%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 9%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:46.959609: Best export windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:46.959748: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:47.051686: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:47.175455: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:47.230465: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:47.393795: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:47.554849: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:47.691917: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:47.845119: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1042.88p, best_cost 1064.95p, best_cycle 25.91kWh, best_carbon 0kg, best_import 40.28kWh
2026-08-13 22:15:48.040053: Best charge windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 9%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 9%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 9%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:15:48.040199: Best export windows best_metric 1042.88p, best_cost 1064.95p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:15:48.040439: Tweak plan optimisation started
2026-08-13 22:15:50.413873: Tweak optimisation finished metric 1042.88 cost 1064.95 metric_keep 0 cycle 25.91 carbon 0 import 40.28
2026-08-13 22:15:50.436917: Swap charge optimisation started metric 1042.88p, cost 1064.95p, min_improvement_swap 0.1p
2026-08-13 22:16:04.055341: Swap charge optimisation finished metric 1042.88p, cost 1064.95p
2026-08-13 22:16:04.087910: Raw charge windows [ 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 9%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 9%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 9%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ] reserve 1.12
2026-08-13 22:16:04.088673: Unclipped charge windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 13%, 14-08 02:00:00 - 14-08 03:30:00 @ 24.89p 9%, 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:30:00 @ 34.11p 100% ] reserve 1.12
2026-08-13 22:16:04.089801: Unfiltered charge windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 02:00:00 - 14-08 03:30:00 @ 24.89p 9%, 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:30:00 @ 34.11p 100% ] reserve 1.12
2026-08-13 22:16:04.090146: Filtered charge windows [ 14-08 02:00:00 - 14-08 03:30:00 @ 24.89p 9%, 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:30:00 @ 34.11p 100% ] reserve 1.12
2026-08-13 22:16:04.129286: Previous plan best metric is 1041.34 (cost 1063.33) and new plan best metric is 1042.88 (cost 1064.95)
2026-08-13 22:16:04.129730: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 22:16:04.129873: Plan valid is now true after recompute was False
2026-08-13 22:16:04.154425: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1229.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 47.26kWh, PV 0.0kWh
2026-08-13 22:16:04.371526: Battery has 4.92 hours left - now at 5.7kWh
2026-08-13 22:16:04.457961: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1258.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:55:00, load 48.33kWh, PV 0.0kWh
2026-08-13 22:16:04.608081: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1190.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 48.33kWh, PV 0.0kWh
2026-08-13 22:16:04.683033: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1163.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.26kWh, PV 0.0kWh
2026-08-13 22:16:04.683127: Saving plan best values to HA entities
2026-08-13 22:16:04.890731: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:16:04.899371: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 22:16:04.907352: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.25kWh, house 5.05kWh, export 0.0kWh, metric 1163.29p, metric10 1190.74p
2026-08-13 22:16:05.069197: Marginal costs baseline metric (no standing charge): 1063.328
2026-08-13 22:16:05.407988: Marginal energy costs matrix computed: min=23.02 max=30.15
2026-08-13 22:16:05.587863: Rate array import [{'start': 1335, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 33.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1335, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:16:05.588646: - Your estimated bill for today is £6.18 and tomorrow is £4.38
2026-08-13 22:16:05.588693: - Import rates are expensive (32.2p - 33.6p) for the next 45 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:16:05.588717: - The battery is currently at 36% and is in eco mode for the next 3 and a quarter hours.
2026-08-13 22:16:05.588757: - For the next 48 hours there will be no solar generation.
2026-08-13 22:16:05.588778: - You will run out of battery in 9 hours.
2026-08-13 22:16:05.601050: - Your next charge slot will be in 3 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 22:16:05.601170: 
2026-08-13 22:16:05.694460: Plan calculation took 59.39 seconds
2026-08-13 22:16:05.694909: Inverter 0: Type SK Sunsynk
2026-08-13 22:16:05.694975: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:16:05.695294: Reserve min: 7%, battery_min: 7%
2026-08-13 22:16:05.695441: 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-08-13 22:16:05.695929: Inverter 0 SoC: 5.52kW 35%, current charge rate 5000W, current discharge rate 5250W, current battery power 2253W, current battery voltage 51.2V, grid power -55W, load power 2298W, PV Power 0W
2026-08-13 22:16:05.696286: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:16:05.696524: Inverter 0 scheduled charge enable is True
2026-08-13 22:16:05.696693: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:16:05.696933: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:16:05.697311: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:16:05.697495: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:16:05.697653: Inverter 0 scheduled discharge enable is False
2026-08-13 22:16:05.697952: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:16:05.698123: Inverter 0 discharge windows currently []
2026-08-13 22:16:05.698303: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:16:05.698400: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:16:05.698522: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:16:05.874558: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 35%, target 19%
2026-08-13 22:16:05.874920: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:15:00 charge start time 08-14 10:30:00)
2026-08-13 22:16:05.875086: No export window planned
2026-08-13 22:16:05.875413: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:16:05.875565: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:16:05.875942: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:16:05.876276: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:16:05.876449: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:16:05.876643: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:16:05.876855: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.877044: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.877223: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.877387: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.877544: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.877738: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.877885: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.878083: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.878273: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.878422: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.878564: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.878704: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.878848: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.879005: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:16:05.879157: Inverter 0 count register writes 0
2026-08-13 22:16:05.934204: Total inverter register writes now 801
2026-08-13 22:16:06.009785: Info: Completed run status Demand
2026-08-13 22:16:06.023151: Info: record_status Demand
2026-08-13 22:16:06.049129: Saved current settings to /config/predbat_config.json
2026-08-13 22:16:06.049351: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:16:22.468352: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0087 val_mae=0.0054 kWh val_bias=-0.0015 kWh (-2.1%) combined=0.0032 kWh ema_combined=0.0036 kWh
2026-08-13 22:16:39.241254: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:16:39.241530: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:16:39.241577: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:16:39.241726: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:16:39.241770: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:16:39.241791: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:16:39.241895: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:16:48.931363: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0079 val_mae=0.0046 kWh val_bias=-0.0024 kWh (-3.4%) combined=0.0033 kWh ema_combined=0.0035 kWh
2026-08-13 22:17:13.023836: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0080 val_mae=0.0052 kWh val_bias=-0.0021 kWh (-2.9%) combined=0.0031 kWh ema_combined=0.0034 kWh
2026-08-13 22:17:38.623894: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0085 val_mae=0.0044 kWh val_bias=+0.0014 kWh (+1.9%) combined=0.0034 kWh ema_combined=0.0034 kWh
2026-08-13 22:18:04.326924: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0072 val_mae=0.0039 kWh val_bias=-0.0018 kWh (-2.6%) combined=0.0027 kWh ema_combined=0.0032 kWh
2026-08-13 22:18:29.832026: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0066 val_mae=0.0039 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0023 kWh ema_combined=0.0029 kWh
2026-08-13 22:18:53.699724: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:18:53.700003: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:18:53.700051: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:18:53.700191: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:18:53.700232: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:18:53.700275: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:18:53.700376: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:18:56.865697: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0070 val_mae=0.0040 kWh val_bias=+0.0007 kWh (+1.1%) combined=0.0029 kWh ema_combined=0.0029 kWh
2026-08-13 22:19:31.656034: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0038 kWh val_bias=+0.0005 kWh (+0.7%) combined=0.0024 kWh ema_combined=0.0028 kWh
2026-08-13 22:19:56.659964: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0062 val_mae=0.0040 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0021 kWh ema_combined=0.0026 kWh
2026-08-13 22:20:00.013901: --------------- PredBat - update at 2026-08-13 22:20:00+01:00 with clock skew 0 minutes, minutes now 1340
2026-08-13 22:20:00.016019: Saved current settings to /config/predbat_config.json
2026-08-13 22:20:00.016250: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes
2026-08-13 22:20:00.016366: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:20:00.016490: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:20:00.114735: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:20:00.114925: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:20:00.115935: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:20:00.116219: Predbat mode is set to Control charge & discharge
2026-08-13 22:20:00.550136: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:20:00.550375: Using load_power data to fill gaps in load_today data
2026-08-13 22:20:02.007266: Processing 721 30-minute periods for power integration
2026-08-13 22:20:02.176702: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:20:02.176988: Car charging hold False, threshold 6.0kWh
2026-08-13 22:20:02.177075: Current data so far today: load 24.85kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:20:02.195639: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:20:02.196415: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:20:02.196524: Standing charge is set to 49.98p
2026-08-13 22:20:02.353661: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:20:02.353858: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:20:02.354070: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 700.0 minutes
2026-08-13 22:20:02.354570: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 700.0 minutes
2026-08-13 22:20:02.361070: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:20:02.559072: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:20:02.618794: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:20:02.639226: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:20:02.639746: Import rates: min 21.7p, max 53.39p, average 29.61p
2026-08-13 22:20:02.704835: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:20:02.705809: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:20:02.707314: High export rate found rates in range 99p to -99p
2026-08-13 22:20:02.814082: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:20:02.814233: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:20:02.832807: Battery level now 5.7kWh, -1hr ago 6.88kWh, at midnight 8.31kWh, battery value change in the last hour -27.41p, change today -60.78p, rate_forward 23.31p
2026-08-13 22:20:02.833452: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 0.78p, import 0.78p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:20:02.943820: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 22:20:02.944133: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:20:03.061415: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:20:03.095778: Today's load divergence 144.75%, in-day adjustment 142.37%, damping 0.95x, yesterday 140.44% today 142.51% blend 6.94%
2026-08-13 22:20:03.096032: Today's predicted so far 8.71kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 11.27kWh forecast extra.
2026-08-13 22:20:03.097034: Today's actual load so far 16.82kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 22:20:03.146726: Inverter 0: Type SK Sunsynk
2026-08-13 22:20:03.146828: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:20:03.147095: Reserve min: 7%, battery_min: 7%
2026-08-13 22:20:03.147234: 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-08-13 22:20:03.147660: Inverter 0 SoC: 5.52kW 35%, current charge rate 5000W, current discharge rate 5250W, current battery power 2272W, current battery voltage 51.2V, grid power -54W, load power 2316W, PV Power 0W
2026-08-13 22:20:03.147903: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:20:03.148074: Inverter 0 scheduled charge enable is True
2026-08-13 22:20:03.148143: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:20:03.148351: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:20:03.148602: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:20:03.148662: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:20:03.148787: Inverter 0 scheduled discharge enable is False
2026-08-13 22:20:03.149066: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:20:03.149127: Inverter 0 discharge windows currently []
2026-08-13 22:20:03.149203: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:20:03.150114: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:20:03.150167: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:20:03.274444: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:20:03.274587: Plan was last updated on 2026-08-13 22:15:00+01:00 and is now 5.0 minutes old
2026-08-13 22:20:03.274968: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:20:03.275113: Best export window [  ]
2026-08-13 22:20:03.276480: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:20:03.281303: Load divergence over 8.0 hours mean 691.72W, min 403.2W, max 2072.4W, std dev 357.33W, divergence 25.83%
2026-08-13 22:20:03.324092: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:20:03.324225: LoadML is_calculating True
2026-08-13 22:20:03.324248: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:20:03.356727: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1233.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:00:00, load 47.31kWh, PV 0.0kWh
2026-08-13 22:20:03.488700: Battery has 4.67 hours left - now at 5.52kWh
2026-08-13 22:20:03.531202: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1262.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:40:00, load 48.38kWh, PV 0.0kWh
2026-08-13 22:20:03.671933: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1202.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.38kWh, PV 0.0kWh
2026-08-13 22:20:03.823131: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1176.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.31kWh, PV 0.0kWh
2026-08-13 22:20:03.823244: Saving plan best values to HA entities
2026-08-13 22:20:04.135977: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:20:04.144906: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 22:20:04.153161: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.38kWh, house 5.05kWh, export 0.0kWh, metric 1176.88p, metric10 1202.77p
2026-08-13 22:20:04.319722: Marginal costs baseline metric (no standing charge): 1076.9147
2026-08-13 22:20:04.781766: Marginal energy costs matrix computed: min=22.89 max=29.98
2026-08-13 22:20:04.910783: Rate array import [{'start': 1340, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 33.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1340, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:20:04.912238: - Your estimated bill for today is £6.18 and tomorrow is £4.42
2026-08-13 22:20:04.912306: - Import rates are expensive (32.2p - 33.6p) for the next 40 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:20:04.912334: - The battery is currently at 35% and is in eco mode for the next 3 and a quarter hours.
2026-08-13 22:20:04.912458: - For the next 48 hours there will be no solar generation.
2026-08-13 22:20:04.912505: - You will run out of battery in 9 hours.
2026-08-13 22:20:04.912579: - Your next charge slot will be in 3 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 22:20:04.912617: 
2026-08-13 22:20:04.975292: Plan calculation took 1.70 seconds
2026-08-13 22:20:04.980838: No high rate period found
2026-08-13 22:20:05.060753: Import threshold used for optimisation was 26.97p
2026-08-13 22:20:05.154378: Low import rate windows [0: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 1: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 2: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 3: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 4: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 5: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 6: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 7: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 8: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 9: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 10: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 11: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 12: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 13: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 14: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 15: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 16: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 17: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 18: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 19: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 20: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 21: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 22: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 23: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 24: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 25: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 26: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 27: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 28: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 29: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 30: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 31: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 32: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 33: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 34: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 35: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 36: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 37: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 38: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 39: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 40: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 41: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 42: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 43: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 44: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 45: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 46: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 47: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 48: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 49: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 50: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 51: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 52: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 53: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 54: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 55: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 56: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 57: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 58: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 59: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 60: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 61: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 62: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 63: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 64: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 65: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 66: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 67: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 68: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 69: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 70: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 71: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 72: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 73: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 74: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 75: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 76: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 77: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 78: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 79: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 80: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 81: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 82: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 83: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 84: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 85: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 86: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 87: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 88: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 89: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 90: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 91: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 92: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 93: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 94: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99]
2026-08-13 22:20:05.170490: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 35%, target 19%
2026-08-13 22:20:05.170652: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:20:00 charge start time 08-14 10:30:00)
2026-08-13 22:20:05.170688: No export window planned
2026-08-13 22:20:05.170837: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:20:05.170886: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:20:05.171100: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:20:05.171295: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:20:05.171358: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:20:05.171422: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:20:05.171545: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171598: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171635: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171669: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171704: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171737: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171771: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171845: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171892: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171927: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171960: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.171993: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.172026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.172097: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:20:05.172227: Inverter 0 count register writes 0
2026-08-13 22:20:05.203579: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 22:20:05.213179: Total inverter register writes now 801
2026-08-13 22:20:05.273671: Info: Completed run status Demand
2026-08-13 22:20:05.281324: Info: record_status Demand
2026-08-13 22:20:05.294554: Saved current settings to /config/predbat_config.json
2026-08-13 22:20:05.294787: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:20:25.759033: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0062 val_mae=0.0038 kWh val_bias=-0.0008 kWh (-1.2%) combined=0.0021 kWh ema_combined=0.0024 kWh
2026-08-13 22:20:39.440585: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:20:39.441131: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:20:39.441286: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:20:39.441648: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:20:39.441790: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:20:39.441938: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:20:39.442075: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:20:50.227137: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0062 val_mae=0.0034 kWh val_bias=-0.0012 kWh (-1.7%) combined=0.0023 kWh ema_combined=0.0024 kWh
2026-08-13 22:21:16.359543: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0062 val_mae=0.0042 kWh val_bias=-0.0015 kWh (-2.1%) combined=0.0022 kWh ema_combined=0.0023 kWh
2026-08-13 22:21:44.727130: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0065 val_mae=0.0035 kWh val_bias=-0.0010 kWh (-1.4%) combined=0.0019 kWh ema_combined=0.0022 kWh
2026-08-13 22:22:11.435115: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0071 val_mae=0.0035 kWh val_bias=-0.0008 kWh (-1.1%) combined=0.0019 kWh ema_combined=0.0021 kWh
2026-08-13 22:22:35.667493: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0056 val_mae=0.0033 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0018 kWh ema_combined=0.0020 kWh
2026-08-13 22:22:53.845553: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:22:53.845841: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:22:53.845889: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:22:53.846031: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:22:53.846073: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:22:53.846095: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:22:53.846113: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:23:03.199561: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0058 val_mae=0.0039 kWh val_bias=-0.0016 kWh (-2.3%) combined=0.0021 kWh ema_combined=0.0021 kWh
2026-08-13 22:23:26.535750: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0056 val_mae=0.0033 kWh val_bias=-0.0014 kWh (-1.9%) combined=0.0021 kWh ema_combined=0.0021 kWh
2026-08-13 22:23:52.321360: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0056 val_mae=0.0037 kWh val_bias=-0.0017 kWh (-2.4%) combined=0.0024 kWh ema_combined=0.0022 kWh
2026-08-13 22:24:06.745247: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-13 22:24:06.908487: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-13 22:24:17.816451: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0061 val_mae=0.0034 kWh val_bias=-0.0015 kWh (-2.2%) combined=0.0022 kWh ema_combined=0.0022 kWh
2026-08-13 22:24:41.687238: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0055 val_mae=0.0030 kWh val_bias=-0.0011 kWh (-1.6%) combined=0.0020 kWh ema_combined=0.0021 kWh
2026-08-13 22:24:41.688092: ML Predictor: Restored best weights from epoch with val_mae=0.0033 kWh val_bias=-0.0010 kWh (-1.5%)
2026-08-13 22:24:41.688217: ML Predictor: Training complete, final val_mae=0.0033 kWh val_bias=-0.0010 kWh (-1.5%)
2026-08-13 22:24:50.342023: ML Predictor: AR rollout over holdout: ar_mae=0.0037 kWh ar_bias=-0.0014 kWh (-2.0%) [drift vs teacher-forced: +0.0004 kWh]
2026-08-13 22:24:50.347483: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0033 kWh
2026-08-13 22:24:50.347590: ML Predictor: Curriculum final pass 5/5: full dataset (55.4 days)
2026-08-13 22:24:50.347620: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-13 22:24:50.949970: ML Predictor: Creating dataset with 1329 hours of training data, 48 hours validation
2026-08-13 22:24:54.328500: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:24:54.329222: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:24:54.339571: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:24:54.345091: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:24:54.345169: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:24:54.350365: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:24:54.355542: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:24:56.177262: ML Predictor: Created 15664 training samples, 576 validation samples
2026-08-13 22:24:56.232339: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0474) load(mean=0.0587 std=0.0473) pv(mean=0.0000 std=0.0100) temp(mean=19.5406 std=4.4264) import_rate(mean=24.0513 std=2.0664) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1925 std=0.5230)
2026-08-13 22:24:56.319865: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-13 22:24:56.336459: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-13 22:24:56.383332: ML Predictor: Baseline (pre-finetune) val_mae=0.0087 kWh val_bias=-0.0034 kWh
2026-08-13 22:25:00.326014: --------------- PredBat - update at 2026-08-13 22:25:00+01:00 with clock skew 0 minutes, minutes now 1345
2026-08-13 22:25:00.327029: Saved current settings to /config/predbat_config.json
2026-08-13 22:25:00.327204: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes
2026-08-13 22:25:00.327367: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:25:00.327489: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:25:00.357858: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:25:00.358001: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:25:00.358766: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:25:00.358943: Predbat mode is set to Control charge & discharge
2026-08-13 22:25:00.678764: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:25:00.678951: Using load_power data to fill gaps in load_today data
2026-08-13 22:25:01.948782: Processing 721 30-minute periods for power integration
2026-08-13 22:25:02.123459: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:25:02.123576: Car charging hold False, threshold 6.0kWh
2026-08-13 22:25:02.123612: Current data so far today: load 25.0kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:25:02.138006: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:25:02.139069: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:25:02.139230: Standing charge is set to 49.98p
2026-08-13 22:25:02.188586: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:25:02.188825: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:25:02.189210: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 705.0 minutes
2026-08-13 22:25:02.189888: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 705.0 minutes
2026-08-13 22:25:02.198513: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:25:02.373840: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:25:02.416905: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:25:02.422138: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:25:02.423751: Import rates: min 21.7p, max 53.39p, average 29.61p
2026-08-13 22:25:02.479355: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:25:02.479631: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:25:02.481423: High export rate found rates in range 99p to -99p
2026-08-13 22:25:02.625713: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:25:02.625978: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:25:02.641207: Battery level now 5.52kWh, -1hr ago 6.88kWh, at midnight 8.31kWh, battery value change in the last hour -31.7p, change today -65.07p, rate_forward 23.31p
2026-08-13 22:25:02.641716: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.6kWh, net cost 0.61p, import 0.61p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:25:02.740783: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 22:25:02.741051: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:25:02.916340: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:25:02.942686: Today's load divergence 144.75%, in-day adjustment 142.38%, damping 0.95x, yesterday 140.44% today 142.52% blend 6.6%
2026-08-13 22:25:02.943419: Today's predicted so far 8.62kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 11.31kWh forecast extra.
2026-08-13 22:25:02.943499: Today's actual load so far 16.63kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 22:25:03.005214: Inverter 0: Type SK Sunsynk
2026-08-13 22:25:03.005420: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:25:03.005691: Reserve min: 7%, battery_min: 7%
2026-08-13 22:25:03.005842: 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-08-13 22:25:03.006230: Inverter 0 SoC: 5.13kW 32%, current charge rate 5000W, current discharge rate 5250W, current battery power 1706W, current battery voltage 51.2V, grid power -54W, load power 1761W, PV Power 0W
2026-08-13 22:25:03.006452: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:25:03.006599: Inverter 0 scheduled charge enable is True
2026-08-13 22:25:03.006692: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:25:03.006843: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:25:03.007045: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:25:03.007093: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:25:03.007205: Inverter 0 scheduled discharge enable is False
2026-08-13 22:25:03.007400: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:25:03.007448: Inverter 0 discharge windows currently []
2026-08-13 22:25:03.007540: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:25:03.007575: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:25:03.007629: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:25:03.142373: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:25:03.142551: Plan was last updated on 2026-08-13 22:15:00+01:00 and is now 10.0 minutes old
2026-08-13 22:25:03.142953: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:25:03.143032: Best export window [  ]
2026-08-13 22:25:03.144378: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:25:03.149129: Load divergence over 8.0 hours mean 693.16W, min 396.6W, max 2002.2W, std dev 330.36W, divergence 23.83%
2026-08-13 22:25:03.192506: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:25:03.192653: LoadML is_calculating True
2026-08-13 22:25:03.192686: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:25:03.236337: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1242.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 47.45kWh, PV 0.0kWh
2026-08-13 22:25:03.435779: Battery has 4.17 hours left - now at 5.13kWh
2026-08-13 22:25:03.531895: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1271.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:20:00, load 48.52kWh, PV 0.0kWh
2026-08-13 22:25:03.660681: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1220.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.52kWh, PV 0.0kWh
2026-08-13 22:25:03.773908: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1195.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.45kWh, PV 0.0kWh
2026-08-13 22:25:03.774041: Saving plan best values to HA entities
2026-08-13 22:25:04.130393: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:25:04.138900: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 22:25:04.147393: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.73kWh, house 5.05kWh, export 0.0kWh, metric 1195.87p, metric10 1220.25p
2026-08-13 22:25:04.272152: Marginal costs baseline metric (no standing charge): 1095.9079
2026-08-13 22:25:04.733209: Marginal energy costs matrix computed: min=22.75 max=29.82
2026-08-13 22:25:04.902372: Rate array import [{'start': 1345, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 33.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1345, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:25:04.903326: - Your estimated bill for today is £6.18 and tomorrow is £4.50
2026-08-13 22:25:04.904613: - Import rates are expensive (32.2p - 33.6p) for the next 35 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:25:04.904739: - The battery is currently at 32% and is in eco mode for the next 3 hours.
2026-08-13 22:25:04.904851: - For the next 48 hours there will be no solar generation.
2026-08-13 22:25:04.904994: - You will run out of battery in 9 hours.
2026-08-13 22:25:04.905119: - Your next charge slot will be in 3 hours where import rates will be cheap (24.9p).
2026-08-13 22:25:04.905234: 
2026-08-13 22:25:05.000428: Plan calculation took 1.86 seconds
2026-08-13 22:25:05.004892: No high rate period found
2026-08-13 22:25:05.122100: Import threshold used for optimisation was 26.97p
2026-08-13 22:25:05.195797: Low import rate windows [0: 08-13 22:00:00 - 08-13 22:30:00 @ 33.62, 1: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 2: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 3: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 4: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 5: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 6: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 7: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 8: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 9: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 10: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 11: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 12: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 13: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 14: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 15: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 16: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 17: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 18: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 19: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 20: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 21: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 22: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 23: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 24: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 25: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 26: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 27: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 28: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 29: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 30: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 31: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 32: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 33: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 34: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 35: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 36: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 37: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 38: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 39: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 40: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 41: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 42: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 43: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 44: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 45: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 46: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 47: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 48: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 49: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 50: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 51: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 52: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 53: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 54: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 55: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 56: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 57: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 58: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 59: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 60: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 61: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 62: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 63: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 64: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 65: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 66: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 67: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 68: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 69: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 70: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 71: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 72: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 73: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 74: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 75: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 76: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 77: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 78: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 79: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 80: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 81: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 82: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 83: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 84: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 85: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 86: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 87: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 88: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 89: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 90: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 91: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 92: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 93: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 94: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99]
2026-08-13 22:25:05.221367: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 32%, target 19%
2026-08-13 22:25:05.221548: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:25:00 charge start time 08-14 10:30:00)
2026-08-13 22:25:05.221686: No export window planned
2026-08-13 22:25:05.221920: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:25:05.222147: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:25:05.222412: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:25:05.222637: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:25:05.222733: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:25:05.222839: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:25:05.222988: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223041: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223182: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223231: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223340: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223418: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223464: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223661: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223768: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.223899: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.224038: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.224158: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.224275: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:05.224384: Inverter 0 count register writes 0
2026-08-13 22:25:05.256257: 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-08-13 22:25:05.256597: Recompute is saving previous plan...
2026-08-13 22:25:05.260362: Best charge window [ 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 7%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7% ]
2026-08-13 22:25:05.260535: Best export window [  ]
2026-08-13 22:25:05.261704: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:25:05.265565: Load divergence over 8.0 hours mean 693.16W, min 396.6W, max 2002.2W, std dev 330.36W, divergence 23.83%
2026-08-13 22:25:05.294524: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:25:05.309283: LoadML is_calculating True
2026-08-13 22:25:05.309745: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:25:05.322138: Calculate Best options: mode(Control charge & discharge), 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-08-13 22:25:05.323727: Optimise levels pass started at 2026-08-13 22:25:05
2026-08-13 22:25:05.323892: Optimise all windows, total charge 94 export 1
2026-08-13 22:25:07.569787: >> Region optimisation pass width 960
2026-08-13 22:25:10.380496: >> Region optimisation pass width 480
2026-08-13 22:25:11.741138: >> Region optimisation pass width 240
2026-08-13 22:25:14.859379: >> Region optimisation pass width 120
2026-08-13 22:25:17.242584: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 77
2026-08-13 22:25:17.242729: Optimise levels pass ended at 2026-08-13 22:25:17, duration 11.9 seconds tried 381 combinations
2026-08-13 22:25:17.242791: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1170.74p, best_keep 0kWh, best_cycle 31.31kWh, best_carbon 0kg, best_import 25.51kWh
2026-08-13 22:25:17.274719: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 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, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 22:25:17.276380: Best charge windows best_metric 1057.05p, best_cost 1078.77p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:17.276545: Best export windows best_metric 1057.05p, best_cost 1078.77p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:17.276777: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1057.05p, best_cost 1078.77p, best_cycle 23.74kWh, best_carbon 0kg, best_import 40.69kWh
2026-08-13 22:25:18.033315: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1057.05p, best_cost 1078.77p, best_cycle 23.74kWh, best_carbon 0kg, best_import 40.69kWh
2026-08-13 22:25:18.841590: Best charge windows best_metric 1057.05p, best_cost 1078.77p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:18.841725: Best export windows best_metric 1057.05p, best_cost 1078.77p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:18.842448: Best charge windows best_metric 1057.05p, best_cost 1078.77p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:18.842522: Best export windows best_metric 1057.05p, best_cost 1078.77p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:18.842663: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1057.05p, best_cost 1078.77p, best_cycle 23.74kWh, best_carbon 0kg, best_import 40.69kWh
2026-08-13 22:25:19.390133: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1056.99p, best_cost 1078.72p, best_cycle 24.24kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:25:20.125560: Best charge windows best_metric 1056.99p, best_cost 1078.72p, best_carbon 0kg, best_import 40.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:20.126262: Best export windows best_metric 1056.99p, best_cost 1078.72p, best_carbon 0kg, best_import 40.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:20.127055: Best charge windows best_metric 1056.99p, best_cost 1078.72p, best_carbon 0kg, best_import 40.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:20.127147: Best export windows best_metric 1056.99p, best_cost 1078.72p, best_carbon 0kg, best_import 40.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:20.127257: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1056.99p, best_cost 1078.72p, best_cycle 24.24kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:25:20.606085: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1056.99p, best_cost 1078.72p, best_cycle 24.24kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:25:20.787995: Best charge windows best_metric 1056.99p, best_cost 1078.72p, best_carbon 0kg, best_import 40.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:20.788295: Best export windows best_metric 1056.99p, best_cost 1078.72p, best_carbon 0kg, best_import 40.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:20.788521: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1056.99p, best_cost 1078.72p, best_cycle 24.24kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:25:21.016860: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1056.99p, best_cost 1078.72p, best_cycle 24.24kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:25:21.208743: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1056.99p, best_cost 1078.72p, best_cycle 24.24kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:25:23.044882: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1055.93p, best_cost 1077.88p, best_cycle 23.66kWh, best_carbon 0kg, best_import 40.68kWh
2026-08-13 22:25:23.393421: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1055.93p, best_cost 1077.88p, best_cycle 23.66kWh, best_carbon 0kg, best_import 40.68kWh
2026-08-13 22:25:23.863596: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1055.93p, best_cost 1077.88p, best_cycle 23.66kWh, best_carbon 0kg, best_import 40.68kWh
2026-08-13 22:25:24.286678: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1055.93p, best_cost 1077.88p, best_cycle 23.66kWh, best_carbon 0kg, best_import 40.68kWh
2026-08-13 22:25:24.676233: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1055.93p, best_cost 1077.88p, best_cycle 23.66kWh, best_carbon 0kg, best_import 40.68kWh
2026-08-13 22:25:25.693233: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1055.81p, best_cost 1077.91p, best_cycle 23.66kWh, best_carbon 0kg, best_import 40.68kWh
2026-08-13 22:25:27.392260: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1055.49p, best_cost 1077.59p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:27.966365: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1055.49p, best_cost 1077.59p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:28.429155: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1055.49p, best_cost 1077.59p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:29.135547: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1055.49p, best_cost 1077.59p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:29.700056: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1055.49p, best_cost 1077.59p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:30.192318: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:31.489235: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:32.107523: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:32.603893: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:33.236138: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:33.807505: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:34.317278: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:34.846537: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:35.604883: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:36.168121: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:36.351061: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:36.699712: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:36.910375: Optimise price set 36.2p, pass low, price 33.62p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:37.044549: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:37.369170: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:37.621752: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:37.979573: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:38.162889: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:38.575634: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:38.761330: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:39.170899: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:39.351952: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:39.522421: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:39.853863: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:40.133813: Best charge windows best_metric 1055.34p, best_cost 1077.44p, best_carbon 0kg, best_import 40.95kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:40.133992: Best export windows best_metric 1055.34p, best_cost 1077.44p, best_carbon 0kg, best_import 40.95kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:40.135102: Best charge windows best_metric 1055.34p, best_cost 1077.44p, best_carbon 0kg, best_import 40.95kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:40.135200: Best export windows best_metric 1055.34p, best_cost 1077.44p, best_carbon 0kg, best_import 40.95kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:40.135326: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:40.235713: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1055.34p, best_cost 1077.44p, best_cycle 27.42kWh, best_carbon 0kg, best_import 40.95kWh
2026-08-13 22:25:40.402354: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:40.655664: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:41.101957: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:41.825089: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:42.550706: Best charge windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:42.551769: Best export windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:42.552016: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:42.753387: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:42.846592: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:42.988298: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:43.138110: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:43.388903: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:43.556260: Best charge windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:43.556465: Best export windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:43.557871: Best charge windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:43.557998: Best export windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:43.558150: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:43.617636: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:43.722523: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:43.836198: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:43.971568: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:44.107059: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:44.487725: Best charge windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:44.488049: Best export windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:44.488261: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:44.553059: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:44.596708: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:44.671244: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:44.767146: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:44.923532: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1054.99p, best_cost 1077.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 40.88kWh
2026-08-13 22:25:45.094894: Best charge windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ]
2026-08-13 22:25:45.095094: Best export windows best_metric 1054.99p, best_cost 1077.1p, best_carbon 0kg, best_import 40.88kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:25:45.095443: Tweak plan optimisation started
2026-08-13 22:25:47.287179: Tweak optimisation finished metric 1054.99 cost 1077.1 metric_keep 0 cycle 26.42 carbon 0 import 40.88
2026-08-13 22:25:47.324187: Swap charge optimisation started metric 1054.99p, cost 1077.1p, min_improvement_swap 0.1p
2026-08-13 22:25:57.480636: Swap charge optimisation finished metric 1054.99p, cost 1077.1p
2026-08-13 22:25:57.496751: Raw charge windows [ 13-08 22:00:00 - 13-08 22:30:00 @ 33.62p 0%, 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100% ] reserve 1.12
2026-08-13 22:25:57.499187: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:30:00 @ 34.11p 100% ] reserve 1.12
2026-08-13 22:25:57.499671: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:30:00 @ 34.11p 100% ] reserve 1.12
2026-08-13 22:25:57.499973: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 22:30:00 @ 34.11p 100% ] reserve 1.12
2026-08-13 22:25:57.545171: Previous plan best metric is 1053.25 (cost 1075.26) and new plan best metric is 1054.99 (cost 1077.1)
2026-08-13 22:25:57.545397: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 22:25:57.545518: Plan valid is now true after recompute was False
2026-08-13 22:25:57.576523: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1239.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 47.34kWh, PV 0.0kWh
2026-08-13 22:25:57.751143: Battery has 4.17 hours left - now at 5.13kWh
2026-08-13 22:25:57.869579: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1268.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:20:00, load 48.41kWh, PV 0.0kWh
2026-08-13 22:25:58.064068: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1202.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.41kWh, PV 0.0kWh
2026-08-13 22:25:58.204825: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1175.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.34kWh, PV 0.0kWh
2026-08-13 22:25:58.205908: Saving plan best values to HA entities
2026-08-13 22:25:58.499562: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:25:58.510981: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 22:25:58.516528: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.73kWh, house 5.05kWh, export 0.0kWh, metric 1175.22p, metric10 1202.51p
2026-08-13 22:25:58.673461: Marginal costs baseline metric (no standing charge): 1075.2562
2026-08-13 22:25:59.152110: Marginal energy costs matrix computed: min=22.75 max=29.82
2026-08-13 22:25:59.255223: Rate array import [{'start': 1345, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p - 33.6p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1345, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:25:59.256174: - Your estimated bill for today is £6.18 and tomorrow is £4.50
2026-08-13 22:25:59.256225: - Import rates are expensive (32.2p - 33.6p) for the next 35 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:25:59.256249: - The battery is currently at 32% and is in eco mode for the next 3 hours.
2026-08-13 22:25:59.256309: - For the next 48 hours there will be no solar generation.
2026-08-13 22:25:59.256430: - You will run out of battery in 9 hours.
2026-08-13 22:25:59.256515: - Your next charge slot will be in 3 hours where import rates will be cheap (24.9p).
2026-08-13 22:25:59.256613: 
2026-08-13 22:25:59.320258: Plan calculation took 54.06 seconds
2026-08-13 22:25:59.320621: Inverter 0: Type SK Sunsynk
2026-08-13 22:25:59.320681: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:25:59.320897: Reserve min: 7%, battery_min: 7%
2026-08-13 22:25:59.321183: 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-08-13 22:25:59.321629: Inverter 0 SoC: 5.13kW 32%, current charge rate 5000W, current discharge rate 5250W, current battery power 1706W, current battery voltage 51.2V, grid power -54W, load power 1761W, PV Power 0W
2026-08-13 22:25:59.321852: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:25:59.322005: Inverter 0 scheduled charge enable is True
2026-08-13 22:25:59.322081: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:25:59.322197: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:25:59.322370: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:25:59.322434: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:25:59.322494: Inverter 0 scheduled discharge enable is False
2026-08-13 22:25:59.322699: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:25:59.322755: Inverter 0 discharge windows currently []
2026-08-13 22:25:59.322784: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:25:59.322818: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:25:59.322841: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:25:59.482520: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 32%, target 19%
2026-08-13 22:25:59.482689: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:25:00 charge start time 08-14 10:30:00)
2026-08-13 22:25:59.482723: No export window planned
2026-08-13 22:25:59.482875: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:25:59.482939: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:25:59.483156: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:25:59.483488: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:25:59.483563: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:25:59.483740: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:25:59.483904: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.483984: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.484120: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.484206: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.484305: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.484433: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.484493: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.484674: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.484732: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.484863: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.485020: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.485133: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.485192: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.485310: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:25:59.485357: Inverter 0 count register writes 0
2026-08-13 22:25:59.529519: Total inverter register writes now 801
2026-08-13 22:25:59.605936: Info: Completed run status Demand
2026-08-13 22:25:59.615437: Info: record_status Demand
2026-08-13 22:25:59.626190: Saved current settings to /config/predbat_config.json
2026-08-13 22:25:59.626506: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:25:59.759100: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0131 val_mae=0.0080 kWh val_bias=-0.0008 kWh (-1.0%) combined=0.0042 kWh ema_combined=0.0042 kWh
2026-08-13 22:26:28.175057: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0118 val_mae=0.0089 kWh val_bias=-0.0034 kWh (-4.4%) combined=0.0046 kWh ema_combined=0.0043 kWh
2026-08-13 22:26:38.801947: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:26:38.802280: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:26:38.802338: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:26:38.802507: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:26:38.802555: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:26:38.802583: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:26:38.802608: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:26:55.024410: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0135 val_mae=0.0073 kWh val_bias=-0.0016 kWh (-2.1%) combined=0.0039 kWh ema_combined=0.0042 kWh
2026-08-13 22:27:20.079464: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0148 val_mae=0.0069 kWh val_bias=-0.0011 kWh (-1.5%) combined=0.0038 kWh ema_combined=0.0041 kWh
2026-08-13 22:27:44.651664: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0139 val_mae=0.0070 kWh val_bias=-0.0020 kWh (-2.6%) combined=0.0038 kWh ema_combined=0.0040 kWh
2026-08-13 22:28:12.702739: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0125 val_mae=0.0075 kWh val_bias=-0.0049 kWh (-6.3%) combined=0.0062 kWh ema_combined=0.0047 kWh
2026-08-13 22:28:39.266780: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:28:39.267390: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:28:39.267621: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:28:39.268015: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:28:39.268189: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:28:39.268367: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:28:39.268502: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:28:39.967506: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0135 val_mae=0.0084 kWh val_bias=+0.0018 kWh (+2.3%) combined=0.0048 kWh ema_combined=0.0047 kWh
2026-08-13 22:29:06.896392: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0117 val_mae=0.0071 kWh val_bias=-0.0025 kWh (-3.3%) combined=0.0042 kWh ema_combined=0.0045 kWh
2026-08-13 22:29:31.983896: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0100 val_mae=0.0072 kWh val_bias=-0.0009 kWh (-1.2%) combined=0.0044 kWh ema_combined=0.0045 kWh
2026-08-13 22:29:58.499337: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0118 val_mae=0.0062 kWh val_bias=-0.0017 kWh (-2.2%) combined=0.0043 kWh ema_combined=0.0044 kWh
2026-08-13 22:30:00.599798: --------------- PredBat - update at 2026-08-13 22:30:00+01:00 with clock skew 0 minutes, minutes now 1350
2026-08-13 22:30:00.600590: Saved current settings to /config/predbat_config.json
2026-08-13 22:30:00.600722: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes
2026-08-13 22:30:00.600804: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:30:00.600911: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:30:00.643344: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:30:00.643490: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:30:00.644146: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:30:00.644269: Predbat mode is set to Control charge & discharge
2026-08-13 22:30:01.099203: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:30:01.099378: Using load_power data to fill gaps in load_today data
2026-08-13 22:30:02.374308: Processing 721 30-minute periods for power integration
2026-08-13 22:30:02.601442: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:30:02.602873: Car charging hold False, threshold 6.0kWh
2026-08-13 22:30:02.602964: Current data so far today: load 25.3kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:30:02.635354: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:30:02.636352: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:30:02.636442: Standing charge is set to 49.98p
2026-08-13 22:30:02.794732: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:30:02.794873: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:30:02.795139: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 710.0 minutes
2026-08-13 22:30:02.795724: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 710.0 minutes
2026-08-13 22:30:02.801648: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:30:03.028037: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:30:03.072644: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:30:03.079235: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:30:03.079783: Import rates: min 21.7p, max 53.39p, average 29.6p
2026-08-13 22:30:03.125468: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:30:03.125625: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:30:03.127705: High export rate found rates in range 99p to -99p
2026-08-13 22:30:03.304992: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:30:03.305367: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:30:03.326826: Battery level now 5.13kWh, -1hr ago 6.88kWh, at midnight 8.31kWh, battery value change in the last hour -40.83p, change today -74.21p, rate_forward 23.31p
2026-08-13 22:30:03.327756: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.82kWh, net cost 0.44p, import 0.44p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:30:03.435082: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.17p, export 0.0p, carbon 0.0kg
2026-08-13 22:30:03.435502: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:30:03.666953: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:30:03.728011: Today's load divergence 144.97%, in-day adjustment 142.58%, damping 0.95x, yesterday 140.44% today 142.72% blend 6.25%
2026-08-13 22:30:03.728164: Today's predicted so far 8.71kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 11.42kWh forecast extra.
2026-08-13 22:30:03.728220: Today's actual load so far 16.77kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 22:30:03.776423: Inverter 0: Type SK Sunsynk
2026-08-13 22:30:03.776535: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:30:03.776795: Reserve min: 7%, battery_min: 7%
2026-08-13 22:30:03.776895: 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-08-13 22:30:03.777343: Inverter 0 SoC: 4.98kW 31%, current charge rate 5000W, current discharge rate 5250W, current battery power 1679W, current battery voltage 51.2V, grid power -55W, load power 1734W, PV Power 0W
2026-08-13 22:30:03.777619: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:30:03.777734: Inverter 0 scheduled charge enable is True
2026-08-13 22:30:03.777816: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:30:03.777931: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:30:03.778101: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:30:03.778163: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:30:03.778276: Inverter 0 scheduled discharge enable is False
2026-08-13 22:30:03.778541: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:30:03.778597: Inverter 0 discharge windows currently []
2026-08-13 22:30:03.778685: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:30:03.778819: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:30:03.778897: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:30:03.926867: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:30:03.927002: Plan was last updated on 2026-08-13 22:25:00+01:00 and is now 5.0 minutes old
2026-08-13 22:30:03.927496: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:30:03.927575: Best export window [  ]
2026-08-13 22:30:03.928839: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:30:03.939218: Load divergence over 8.0 hours mean 693.52W, min 391.2W, max 1573.2W, std dev 320.45W, divergence 23.1%
2026-08-13 22:30:04.019138: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:30:04.023710: LoadML is_calculating True
2026-08-13 22:30:04.024059: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:30:04.191329: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1242.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 47.61kWh, PV 0.0kWh
2026-08-13 22:30:04.438007: Battery has 4.0 hours left - now at 4.98kWh
2026-08-13 22:30:04.590336: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1271.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:20:00, load 48.68kWh, PV 0.0kWh
2026-08-13 22:30:04.740337: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1212.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.68kWh, PV 0.0kWh
2026-08-13 22:30:04.950598: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1187.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.61kWh, PV 0.0kWh
2026-08-13 22:30:04.950823: Saving plan best values to HA entities
2026-08-13 22:30:05.371067: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:30:05.381968: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 22:30:05.392324: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.75kWh, house 5.07kWh, export 0.0kWh, metric 1187.02p, metric10 1212.7p
2026-08-13 22:30:05.545909: Marginal costs baseline metric (no standing charge): 1087.0508
2026-08-13 22:30:05.992352: Marginal energy costs matrix computed: min=22.62 max=29.63
2026-08-13 22:30:06.147382: Rate array import [{'start': 1350, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1350, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:30:06.148823: - Your estimated bill for today is £6.18 and tomorrow is £4.51
2026-08-13 22:30:06.149217: - Import rates are expensive (32.2p) for the next 30 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:30:06.149354: - The battery is currently at 31% and is in eco mode for the next 3 hours.
2026-08-13 22:30:06.149462: - For the next 48 hours there will be no solar generation.
2026-08-13 22:30:06.149565: - You will run out of battery in 9 hours.
2026-08-13 22:30:06.149665: - Your next charge slot will be in 3 hours where import rates will be cheap (24.9p).
2026-08-13 22:30:06.149786: 
2026-08-13 22:30:06.213571: Plan calculation took 2.29 seconds
2026-08-13 22:30:06.218301: No high rate period found
2026-08-13 22:30:06.339728: Import threshold used for optimisation was 26.97p
2026-08-13 22:30:06.490598: Low import rate windows [0: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 1: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 2: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 3: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 4: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 5: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 6: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 7: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 8: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 9: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 10: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 11: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 12: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 13: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 14: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 15: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 16: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 17: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 18: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 19: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 20: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 21: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 22: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 23: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 24: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 25: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 26: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 27: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 28: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 29: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 30: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 31: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 32: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 33: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 34: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 35: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 36: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 37: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 38: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 39: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 40: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 41: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 42: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 43: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 44: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 45: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 46: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 47: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 48: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 49: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 50: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 51: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 52: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 53: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 54: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 55: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 56: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 57: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 58: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 59: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 60: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 61: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 62: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 63: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 64: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 65: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 66: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 67: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 68: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 69: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 70: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 71: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 72: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 73: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 74: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 75: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 76: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 77: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 78: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 79: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 80: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 81: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 82: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 83: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 84: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 85: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 86: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 87: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 88: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 89: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 90: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 91: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 92: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 93: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99]
2026-08-13 22:30:06.503978: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 31%, target 19%
2026-08-13 22:30:06.504297: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:30:00 charge start time 08-14 10:30:00)
2026-08-13 22:30:06.504453: No export window planned
2026-08-13 22:30:06.504723: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:30:06.504894: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:30:06.505267: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:30:06.505585: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:30:06.505771: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:30:06.505950: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:30:06.506158: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.506311: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.506455: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.506595: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.506732: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.506905: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.507059: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.507253: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.507448: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.507597: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.507797: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.507978: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.508146: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.508285: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:30:06.508430: Inverter 0 count register writes 0
2026-08-13 22:30:06.537856: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 22:30:06.547673: Total inverter register writes now 801
2026-08-13 22:30:06.635824: Info: Completed run status Demand
2026-08-13 22:30:06.646021: Info: record_status Demand
2026-08-13 22:30:06.657819: Saved current settings to /config/predbat_config.json
2026-08-13 22:30:06.658185: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:30:34.744087: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0104 val_mae=0.0056 kWh val_bias=-0.0006 kWh (-0.8%) combined=0.0030 kWh ema_combined=0.0040 kWh
2026-08-13 22:30:38.804391: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:30:38.804766: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:30:38.804833: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:30:38.805092: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:30:38.805156: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:30:38.805195: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:30:38.805234: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:31:02.284597: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0095 val_mae=0.0059 kWh val_bias=-0.0020 kWh (-2.6%) combined=0.0038 kWh ema_combined=0.0039 kWh
2026-08-13 22:31:28.531974: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0085 val_mae=0.0056 kWh val_bias=-0.0022 kWh (-2.8%) combined=0.0033 kWh ema_combined=0.0037 kWh
2026-08-13 22:31:54.722164: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0086 val_mae=0.0061 kWh val_bias=-0.0027 kWh (-3.5%) combined=0.0041 kWh ema_combined=0.0038 kWh
2026-08-13 22:32:21.123307: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0091 val_mae=0.0071 kWh val_bias=-0.0014 kWh (-1.8%) combined=0.0037 kWh ema_combined=0.0038 kWh
2026-08-13 22:32:39.266570: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:32:39.267180: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:32:39.267326: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:32:39.268000: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:32:39.268207: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:32:39.268445: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:32:39.268668: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:32:47.946789: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0086 val_mae=0.0055 kWh val_bias=-0.0007 kWh (-0.9%) combined=0.0030 kWh ema_combined=0.0036 kWh
2026-08-13 22:33:13.203530: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0075 val_mae=0.0049 kWh val_bias=-0.0003 kWh (-0.3%) combined=0.0026 kWh ema_combined=0.0033 kWh
2026-08-13 22:33:41.284768: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0077 val_mae=0.0053 kWh val_bias=-0.0006 kWh (-0.8%) combined=0.0027 kWh ema_combined=0.0031 kWh
2026-08-13 22:34:06.140698: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0089 val_mae=0.0052 kWh val_bias=-0.0002 kWh (-0.2%) combined=0.0029 kWh ema_combined=0.0031 kWh
2026-08-13 22:34:35.351390: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0075 val_mae=0.0047 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0026 kWh ema_combined=0.0029 kWh
2026-08-13 22:34:53.717015: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:34:53.717510: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:34:53.717686: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:34:53.718016: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:34:53.718154: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:34:53.718267: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:34:53.718411: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:35:00.910243: --------------- PredBat - update at 2026-08-13 22:35:00+01:00 with clock skew 0 minutes, minutes now 1355
2026-08-13 22:35:00.911681: Saved current settings to /config/predbat_config.json
2026-08-13 22:35:00.911974: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes
2026-08-13 22:35:00.912185: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:35:00.912435: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:35:00.962874: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:35:00.963158: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:35:00.963937: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:35:00.970427: Predbat mode is set to Control charge & discharge
2026-08-13 22:35:01.325342: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:35:01.325708: Using load_power data to fill gaps in load_today data
2026-08-13 22:35:02.245476: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0077 val_mae=0.0046 kWh val_bias=-0.0012 kWh (-1.6%) combined=0.0030 kWh ema_combined=0.0030 kWh
2026-08-13 22:35:02.691525: Processing 721 30-minute periods for power integration
2026-08-13 22:35:02.956010: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:35:02.956313: Car charging hold False, threshold 6.0kWh
2026-08-13 22:35:02.956389: Current data so far today: load 25.5kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:35:02.985906: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:35:02.987242: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:35:02.987385: Standing charge is set to 49.98p
2026-08-13 22:35:03.157562: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:35:03.157695: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:35:03.157927: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 715.0 minutes
2026-08-13 22:35:03.158562: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 715.0 minutes
2026-08-13 22:35:03.164733: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:35:03.366293: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:35:03.430823: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:35:03.439796: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:35:03.440464: Import rates: min 21.7p, max 53.39p, average 29.6p
2026-08-13 22:35:03.501660: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:35:03.519660: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:35:03.522063: High export rate found rates in range 99p to -99p
2026-08-13 22:35:03.752938: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:35:03.753268: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:35:03.769665: Battery level now 4.98kWh, -1hr ago 6.72kWh, at midnight 8.31kWh, battery value change in the last hour -40.46p, change today -77.57p, rate_forward 23.31p
2026-08-13 22:35:03.770038: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.95kWh, net cost 0.3p, import 0.3p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:35:03.855514: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 22:35:03.855735: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:35:04.031925: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:35:04.097743: Today's load divergence 146.2%, in-day adjustment 143.69%, damping 0.95x, yesterday 140.44% today 143.89% blend 5.9%
2026-08-13 22:35:04.097852: Today's predicted so far 8.76kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 11.5kWh forecast extra.
2026-08-13 22:35:04.097885: Today's actual load so far 17.19kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 22:35:04.158442: Inverter 0: Type SK Sunsynk
2026-08-13 22:35:04.158553: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:35:04.158826: Reserve min: 7%, battery_min: 7%
2026-08-13 22:35:04.158945: 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-08-13 22:35:04.159325: Inverter 0 SoC: 4.98kW 31%, current charge rate 5000W, current discharge rate 5250W, current battery power 1710W, current battery voltage 51.2V, grid power -58W, load power 1768W, PV Power 0W
2026-08-13 22:35:04.159577: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:35:04.159729: Inverter 0 scheduled charge enable is True
2026-08-13 22:35:04.159808: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:35:04.160055: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:35:04.160339: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:35:04.160500: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:35:04.160687: Inverter 0 scheduled discharge enable is False
2026-08-13 22:35:04.161018: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:35:04.161184: Inverter 0 discharge windows currently []
2026-08-13 22:35:04.161325: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:35:04.161463: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:35:04.161593: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:35:04.294759: Dynamic load last period 2.40kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:35:04.294879: Plan was last updated on 2026-08-13 22:25:00+01:00 and is now 10.0 minutes old
2026-08-13 22:35:04.295212: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:35:04.295371: Best export window [  ]
2026-08-13 22:35:04.296327: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:35:04.299660: Load divergence over 8.0 hours mean 692.51W, min 256.2W, max 1809.0W, std dev 369.55W, divergence 26.68%
2026-08-13 22:35:04.313844: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:35:04.320586: LoadML is_calculating True
2026-08-13 22:35:04.320631: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:35:04.364585: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1240.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 47.76kWh, PV 0.0kWh
2026-08-13 22:35:04.587813: Battery has 4.0 hours left - now at 4.98kWh
2026-08-13 22:35:04.709551: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1269.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:25:00, load 48.82kWh, PV 0.0kWh
2026-08-13 22:35:04.872099: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1218.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.82kWh, PV 0.0kWh
2026-08-13 22:35:05.005704: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1194.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.76kWh, PV 0.0kWh
2026-08-13 22:35:05.005948: Saving plan best values to HA entities
2026-08-13 22:35:05.264056: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:35:05.272743: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 22:35:05.281033: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.64kWh, house 5.06kWh, export 0.0kWh, metric 1194.27p, metric10 1218.35p
2026-08-13 22:35:05.401616: Marginal costs baseline metric (no standing charge): 1094.2994
2026-08-13 22:35:05.831988: Marginal energy costs matrix computed: min=22.58 max=29.57
2026-08-13 22:35:05.962336: Rate array import [{'start': 1355, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1355, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:35:05.963395: - Your estimated bill for today is £6.18 and tomorrow is £4.49
2026-08-13 22:35:05.963460: - Import rates are expensive (32.2p) for the next 25 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:35:05.963545: - The battery is currently at 31% and is in eco mode for the next 2  hours.
2026-08-13 22:35:05.963586: - For the next 48 hours there will be no solar generation.
2026-08-13 22:35:05.963665: - You will run out of battery in 9 hours.
2026-08-13 22:35:05.963708: - Your next charge slot will be in 2  hours where import rates will be cheap (24.9p).
2026-08-13 22:35:05.963797: 
2026-08-13 22:35:06.038168: Plan calculation took 1.74 seconds
2026-08-13 22:35:06.044488: No high rate period found
2026-08-13 22:35:06.172380: Import threshold used for optimisation was 26.97p
2026-08-13 22:35:06.259365: Low import rate windows [0: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 1: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 2: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 3: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 4: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 5: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 6: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 7: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 8: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 9: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 10: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 11: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 12: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 13: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 14: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 15: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 16: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 17: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 18: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 19: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 20: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 21: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 22: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 23: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 24: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 25: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 26: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 27: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 28: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 29: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 30: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 31: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 32: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 33: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 34: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 35: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 36: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 37: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 38: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 39: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 40: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 41: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 42: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 43: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 44: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 45: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 46: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 47: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 48: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 49: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 50: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 51: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 52: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 53: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 54: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 55: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 56: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 57: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 58: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 59: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 60: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 61: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 62: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 63: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 64: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 65: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 66: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 67: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 68: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 69: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 70: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 71: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 72: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 73: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 74: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 75: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 76: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 77: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 78: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 79: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 80: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 81: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 82: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 83: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 84: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 85: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 86: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 87: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 88: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 89: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 90: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 91: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 92: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 93: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 94: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81]
2026-08-13 22:35:06.282296: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 31%, target 19%
2026-08-13 22:35:06.282442: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:35:00 charge start time 08-14 10:30:00)
2026-08-13 22:35:06.282473: No export window planned
2026-08-13 22:35:06.282732: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:35:06.283217: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:35:06.283495: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:35:06.283815: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:35:06.284021: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:35:06.284204: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:35:06.284433: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.284580: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.284712: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.284832: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.285026: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.285230: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.285395: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.285592: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.285729: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.285843: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.285976: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.286087: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.286191: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.286298: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:06.286440: Inverter 0 count register writes 0
2026-08-13 22:35:06.313087: 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-08-13 22:35:06.313431: Recompute is saving previous plan...
2026-08-13 22:35:06.316854: Best charge window [ 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7% ]
2026-08-13 22:35:06.317313: Best export window [  ]
2026-08-13 22:35:06.318278: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:35:06.324630: Load divergence over 8.0 hours mean 692.51W, min 256.2W, max 1809.0W, std dev 369.55W, divergence 26.68%
2026-08-13 22:35:06.360255: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:35:06.360618: LoadML is_calculating True
2026-08-13 22:35:06.360869: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-13 22:35:06.372939: Calculate Best options: mode(Control charge & discharge), 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-08-13 22:35:06.374416: Optimise levels pass started at 2026-08-13 22:35:06
2026-08-13 22:35:06.374599: Optimise all windows, total charge 94 export 1
2026-08-13 22:35:08.437198: >> Region optimisation pass width 960
2026-08-13 22:35:11.205261: >> Region optimisation pass width 480
2026-08-13 22:35:14.571012: >> Region optimisation pass width 240
2026-08-13 22:35:15.759607: >> Region optimisation pass width 120
2026-08-13 22:35:18.403761: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 76
2026-08-13 22:35:18.403880: Optimise levels pass ended at 2026-08-13 22:35:18, duration 12.0 seconds tried 339 combinations
2026-08-13 22:35:18.403921: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1172.24p, best_keep 0kWh, best_cycle 31.81kWh, best_carbon 0kg, best_import 26.02kWh
2026-08-13 22:35:18.421153: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 22:35:18.421926: Best charge windows best_metric 1055.74p, best_cost 1077.5p, best_carbon 0kg, best_import 40.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:18.422101: Best export windows best_metric 1055.74p, best_cost 1077.5p, best_carbon 0kg, best_import 40.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:18.422261: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1055.74p, best_cost 1077.5p, best_cycle 23.6kWh, best_carbon 0kg, best_import 40.73kWh
2026-08-13 22:35:18.986697: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1055.74p, best_cost 1077.5p, best_cycle 23.6kWh, best_carbon 0kg, best_import 40.73kWh
2026-08-13 22:35:19.820077: Best charge windows best_metric 1055.74p, best_cost 1077.5p, best_carbon 0kg, best_import 40.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:19.820310: Best export windows best_metric 1055.74p, best_cost 1077.5p, best_carbon 0kg, best_import 40.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:19.821573: Best charge windows best_metric 1055.74p, best_cost 1077.5p, best_carbon 0kg, best_import 40.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:19.821956: Best export windows best_metric 1055.74p, best_cost 1077.5p, best_carbon 0kg, best_import 40.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:19.822237: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1055.74p, best_cost 1077.5p, best_cycle 23.6kWh, best_carbon 0kg, best_import 40.73kWh
2026-08-13 22:35:20.290260: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1055.71p, best_cost 1077.47p, best_cycle 24.1kWh, best_carbon 0kg, best_import 40.76kWh
2026-08-13 22:35:21.054412: Best charge windows best_metric 1055.71p, best_cost 1077.47p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:21.054748: Best export windows best_metric 1055.71p, best_cost 1077.47p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:21.055753: Best charge windows best_metric 1055.71p, best_cost 1077.47p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:21.055963: Best export windows best_metric 1055.71p, best_cost 1077.47p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:21.056125: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1055.71p, best_cost 1077.47p, best_cycle 24.1kWh, best_carbon 0kg, best_import 40.76kWh
2026-08-13 22:35:21.160861: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1055.71p, best_cost 1077.47p, best_cycle 24.1kWh, best_carbon 0kg, best_import 40.76kWh
2026-08-13 22:35:21.393869: Best charge windows best_metric 1055.71p, best_cost 1077.47p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:21.394284: Best export windows best_metric 1055.71p, best_cost 1077.47p, best_carbon 0kg, best_import 40.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:21.394555: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1055.71p, best_cost 1077.47p, best_cycle 24.1kWh, best_carbon 0kg, best_import 40.76kWh
2026-08-13 22:35:21.708620: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1055.71p, best_cost 1077.47p, best_cycle 24.1kWh, best_carbon 0kg, best_import 40.76kWh
2026-08-13 22:35:21.810847: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1055.71p, best_cost 1077.47p, best_cycle 24.1kWh, best_carbon 0kg, best_import 40.76kWh
2026-08-13 22:35:23.240226: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1054.66p, best_cost 1076.65p, best_cycle 23.52kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:35:23.829224: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1054.66p, best_cost 1076.65p, best_cycle 23.52kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:35:24.139852: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1054.66p, best_cost 1076.65p, best_cycle 23.52kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:35:24.574398: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1054.66p, best_cost 1076.65p, best_cycle 23.52kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:35:24.804439: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1054.66p, best_cost 1076.65p, best_cycle 23.52kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:35:25.437947: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1054.54p, best_cost 1076.68p, best_cycle 23.52kWh, best_carbon 0kg, best_import 40.72kWh
2026-08-13 22:35:27.265259: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1054.21p, best_cost 1076.34p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:27.997010: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1054.21p, best_cost 1076.34p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:28.565181: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1054.21p, best_cost 1076.34p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:29.177239: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1054.21p, best_cost 1076.34p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:29.946436: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1054.21p, best_cost 1076.34p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:30.433940: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:31.733493: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:32.329629: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:32.814820: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:33.316885: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:33.913262: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:34.525328: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:35.201269: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:35.680220: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:36.310750: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:36.609968: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:37.021370: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:37.213758: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:37.495071: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:37.925218: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:38.236748: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:38.439832: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:38.767152: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:38.946287: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:39.402951: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:39.583547: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:39.839368: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:40.199397: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:40.382287: Best charge windows best_metric 1054.05p, best_cost 1076.19p, best_carbon 0kg, best_import 40.99kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:40.382562: Best export windows best_metric 1054.05p, best_cost 1076.19p, best_carbon 0kg, best_import 40.99kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:40.383886: Best charge windows best_metric 1054.05p, best_cost 1076.19p, best_carbon 0kg, best_import 40.99kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:40.384100: Best export windows best_metric 1054.05p, best_cost 1076.19p, best_carbon 0kg, best_import 40.99kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:40.384296: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:40.435049: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1054.05p, best_cost 1076.19p, best_cycle 27.28kWh, best_carbon 0kg, best_import 40.99kWh
2026-08-13 22:35:40.576006: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:40.884130: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:41.139451: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:41.845945: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:42.886495: Best charge windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:42.886882: Best export windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:42.887111: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.051135: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.094159: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.153272: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.215695: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.361753: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.533431: Best charge windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:43.533655: Best export windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:43.534830: Best charge windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:43.535036: Best export windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:43.535167: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.581543: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.654562: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.734833: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.783229: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:43.925761: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:44.224058: Best charge windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:44.224225: Best export windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:44.224382: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:44.375134: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:44.430777: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:44.505837: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:44.627342: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:44.724744: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1053.7p, best_cost 1075.84p, best_cycle 26.28kWh, best_carbon 0kg, best_import 40.92kWh
2026-08-13 22:35:45.058914: Best charge windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:35:45.059080: Best export windows best_metric 1053.7p, best_cost 1075.84p, best_carbon 0kg, best_import 40.92kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:35:45.059407: Tweak plan optimisation started
2026-08-13 22:35:47.405242: Tweak optimisation finished metric 1053.7 cost 1075.84 metric_keep 0 cycle 26.28 carbon 0 import 40.92
2026-08-13 22:35:47.430864: Swap charge optimisation started metric 1053.7p, cost 1075.84p, min_improvement_swap 0.1p
2026-08-13 22:35:57.763942: Swap charge optimisation finished metric 1053.7p, cost 1075.84p
2026-08-13 22:35:57.779276: Raw charge windows [ 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ] reserve 1.12
2026-08-13 22:35:57.780155: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:00:00 @ 32.46p 100% ] reserve 1.12
2026-08-13 22:35:57.781024: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:00:00 @ 32.46p 100% ] reserve 1.12
2026-08-13 22:35:57.781444: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:00:00 @ 32.46p 100% ] reserve 1.12
2026-08-13 22:35:57.826084: Previous plan best metric is 1051.73 (cost 1073.79) and new plan best metric is 1053.7 (cost 1075.84)
2026-08-13 22:35:57.826330: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 22:35:57.826505: Plan valid is now true after recompute was False
2026-08-13 22:35:57.856787: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1238.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 47.66kWh, PV 0.0kWh
2026-08-13 22:35:58.034595: Battery has 4.0 hours left - now at 4.98kWh
2026-08-13 22:35:58.146797: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1267.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:25:00, load 48.71kWh, PV 0.0kWh
2026-08-13 22:35:58.290673: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1200.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.71kWh, PV 0.0kWh
2026-08-13 22:35:58.538054: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1173.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.66kWh, PV 0.0kWh
2026-08-13 22:35:58.538753: Saving plan best values to HA entities
2026-08-13 22:35:58.777851: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:35:58.790884: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 22:35:58.799575: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.64kWh, house 5.06kWh, export 0.0kWh, metric 1173.75p, metric10 1200.76p
2026-08-13 22:35:58.986649: Marginal costs baseline metric (no standing charge): 1073.7854
2026-08-13 22:35:59.244708: Marginal energy costs matrix computed: min=22.58 max=29.57
2026-08-13 22:35:59.322163: Rate array import [{'start': 1355, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1355, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:35:59.322783: - Your estimated bill for today is £6.18 and tomorrow is £4.49
2026-08-13 22:35:59.322827: - Import rates are expensive (32.2p) for the next 25 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:35:59.322846: - The battery is currently at 31% and is in eco mode for the next 2  hours.
2026-08-13 22:35:59.322894: - For the next 48 hours there will be no solar generation.
2026-08-13 22:35:59.322922: - You will run out of battery in 9 hours.
2026-08-13 22:35:59.322975: - Your next charge slot will be in 2  hours where import rates will be cheap (24.9p).
2026-08-13 22:35:59.323027: 
2026-08-13 22:35:59.368189: Plan calculation took 53.05 seconds
2026-08-13 22:35:59.368411: Inverter 0: Type SK Sunsynk
2026-08-13 22:35:59.368448: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:35:59.368601: Reserve min: 7%, battery_min: 7%
2026-08-13 22:35:59.368694: 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-08-13 22:35:59.368923: Inverter 0 SoC: 4.85kW 30%, current charge rate 5000W, current discharge rate 5250W, current battery power 1672W, current battery voltage 51.2V, grid power -54W, load power 1728W, PV Power 0W
2026-08-13 22:35:59.369080: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:35:59.369161: Inverter 0 scheduled charge enable is True
2026-08-13 22:35:59.369204: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:35:59.369370: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:35:59.369580: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:35:59.369687: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:35:59.369762: Inverter 0 scheduled discharge enable is False
2026-08-13 22:35:59.369932: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:35:59.369972: Inverter 0 discharge windows currently []
2026-08-13 22:35:59.370019: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:35:59.370047: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:35:59.370098: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:35:59.458633: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 30%, target 19%
2026-08-13 22:35:59.458871: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:35:00 charge start time 08-14 10:30:00)
2026-08-13 22:35:59.458959: No export window planned
2026-08-13 22:35:59.459168: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:35:59.459261: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:35:59.459513: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:35:59.459792: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:35:59.459924: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:35:59.460033: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:35:59.460185: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.460279: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.460360: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.460466: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.460567: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.460666: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.460770: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.460886: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.461019: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.461132: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.461212: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.461317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.461415: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.461494: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:35:59.461562: Inverter 0 count register writes 0
2026-08-13 22:35:59.485767: Total inverter register writes now 801
2026-08-13 22:35:59.534796: Info: Completed run status Demand
2026-08-13 22:35:59.542957: Info: record_status Demand
2026-08-13 22:35:59.566938: Saved current settings to /config/predbat_config.json
2026-08-13 22:35:59.567329: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:36:02.479904: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0074 val_mae=0.0052 kWh val_bias=-0.0012 kWh (-1.5%) combined=0.0027 kWh ema_combined=0.0029 kWh
2026-08-13 22:36:30.699987: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0071 val_mae=0.0049 kWh val_bias=-0.0017 kWh (-2.2%) combined=0.0030 kWh ema_combined=0.0029 kWh
2026-08-13 22:36:38.779436: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:36:38.779796: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:36:38.780039: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:36:38.780438: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:36:38.780602: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:36:38.780801: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:36:38.781003: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:37:02.400462: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0062 val_mae=0.0046 kWh val_bias=-0.0008 kWh (-1.0%) combined=0.0024 kWh ema_combined=0.0028 kWh
2026-08-13 22:37:29.223443: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0078 val_mae=0.0048 kWh val_bias=-0.0015 kWh (-2.0%) combined=0.0027 kWh ema_combined=0.0027 kWh
2026-08-13 22:37:56.220149: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0063 val_mae=0.0047 kWh val_bias=-0.0018 kWh (-2.3%) combined=0.0032 kWh ema_combined=0.0029 kWh
2026-08-13 22:38:22.158654: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0058 val_mae=0.0052 kWh val_bias=-0.0022 kWh (-2.9%) combined=0.0030 kWh ema_combined=0.0029 kWh
2026-08-13 22:38:39.266539: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:38:39.266810: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:38:39.266861: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:38:39.266976: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:38:39.267011: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:38:39.267028: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:38:39.267122: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:38:47.553694: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0071 val_mae=0.0041 kWh val_bias=-0.0006 kWh (-0.8%) combined=0.0023 kWh ema_combined=0.0027 kWh
2026-08-13 22:39:13.997032: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0074 val_mae=0.0044 kWh val_bias=-0.0011 kWh (-1.4%) combined=0.0025 kWh ema_combined=0.0026 kWh
2026-08-13 22:39:38.967522: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0057 val_mae=0.0042 kWh val_bias=-0.0008 kWh (-1.1%) combined=0.0023 kWh ema_combined=0.0025 kWh
2026-08-13 22:39:38.974412: ML Predictor: Restored best weights from epoch with val_mae=0.0042 kWh val_bias=-0.0008 kWh (-1.1%)
2026-08-13 22:39:38.974714: ML Predictor: Training complete, final val_mae=0.0042 kWh val_bias=-0.0008 kWh (-1.1%)
2026-08-13 22:39:43.802310: ML Predictor: AR rollout over holdout: ar_mae=0.0043 kWh ar_bias=-0.0009 kWh (-1.2%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-13 22:39:43.807353: ML Predictor: Curriculum training complete, final val_mae=0.0042 kWh
2026-08-13 22:39:43.822232: ML Component: Training successful, val_mae=0.0042 kWh
2026-08-13 22:39:43.954491: ML Predictor: Model saved to /config/predbat_ml_model.npz
2026-08-13 22:39:43.959250: ML Component: Generating predictions load data age 55.0 days, 15953 data points
2026-08-13 22:39:44.084091: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0496 max_dow {0: 0.10705937506761402, 1: 0.10059375026300549, 2: 0.1155781253132969, 3: 0.12597499983813615, 4: 0.158867857522411, 5: 0.09062500047367066, 6: 0.11069062522724271}
2026-08-13 22:39:44.441711: ML Component: Generated 576 predictions (total 43.38 kWh over 48h)
2026-08-13 22:39:44.468354: ML Component: Prediction cycle completed
2026-08-13 22:39:44.549388: ML Component: Saved 15953 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 22:40:00.553170: --------------- PredBat - update at 2026-08-13 22:40:00+01:00 with clock skew 0 minutes, minutes now 1360
2026-08-13 22:40:00.553918: Saved current settings to /config/predbat_config.json
2026-08-13 22:40:00.554046: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes
2026-08-13 22:40:00.554168: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:40:00.554255: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:40:00.573031: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:40:00.573189: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:40:00.573867: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:40:00.573981: Predbat mode is set to Control charge & discharge
2026-08-13 22:40:00.773091: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:40:00.773251: Using load_power data to fill gaps in load_today data
2026-08-13 22:40:01.624867: Processing 721 30-minute periods for power integration
2026-08-13 22:40:01.816867: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:40:01.817050: Car charging hold False, threshold 6.0kWh
2026-08-13 22:40:01.817104: Current data so far today: load 25.55kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:40:01.838138: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:40:01.838939: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:40:01.839031: Standing charge is set to 49.98p
2026-08-13 22:40:01.881055: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:40:01.881168: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:40:01.881362: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 720.0 minutes
2026-08-13 22:40:01.881770: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 720.0 minutes
2026-08-13 22:40:01.888047: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:40:02.047482: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:40:02.088903: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:40:02.094649: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:40:02.095001: Import rates: min 21.7p, max 53.39p, average 29.6p
2026-08-13 22:40:02.137131: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:40:02.137840: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:40:02.139255: High export rate found rates in range 99p to -99p
2026-08-13 22:40:02.241578: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:40:02.241729: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:40:02.259148: Battery level now 4.98kWh, -1hr ago 6.71kWh, at midnight 8.31kWh, battery value change in the last hour -40.27p, change today -77.57p, rate_forward 23.31p
2026-08-13 22:40:02.259526: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.92kWh, net cost 0.15p, import 0.15p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:40:02.320893: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 22:40:02.321067: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:40:02.419072: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:40:02.452610: Today's load divergence 145.48%, in-day adjustment 143.05%, damping 0.95x, yesterday 140.44% today 143.21% blend 5.56%
2026-08-13 22:40:02.452722: Today's predicted so far 8.9kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 11.52kWh forecast extra.
2026-08-13 22:40:02.452755: Today's actual load so far 17.2kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 22:40:02.483489: Inverter 0: Type SK Sunsynk
2026-08-13 22:40:02.483576: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:40:02.483775: Reserve min: 7%, battery_min: 7%
2026-08-13 22:40:02.483849: 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-08-13 22:40:02.484152: Inverter 0 SoC: 4.85kW 30%, current charge rate 5000W, current discharge rate 5250W, current battery power 1613W, current battery voltage 51.2V, grid power -55W, load power 1670W, PV Power 0W
2026-08-13 22:40:02.484306: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:40:02.484394: Inverter 0 scheduled charge enable is True
2026-08-13 22:40:02.484434: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:40:02.484519: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:40:02.484655: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:40:02.484693: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:40:02.484729: Inverter 0 scheduled discharge enable is False
2026-08-13 22:40:02.484846: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:40:02.484883: Inverter 0 discharge windows currently []
2026-08-13 22:40:02.484905: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:40:02.484928: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:40:02.484988: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:40:02.549317: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:40:02.549442: Plan was last updated on 2026-08-13 22:35:00+01:00 and is now 5.0 minutes old
2026-08-13 22:40:02.549792: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:40:02.549871: Best export window [  ]
2026-08-13 22:40:02.550647: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:40:02.554041: Load divergence over 8.0 hours mean 699.14W, min 328.8W, max 1917.6W, std dev 364.68W, divergence 26.08%
2026-08-13 22:40:02.569475: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:40:02.569584: LoadML is_calculating False
2026-08-13 22:40:02.569674: Creating pool of 12 processes to match your CPU count
2026-08-13 22:40:02.697214: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1240.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 47.68kWh, PV 0.0kWh
2026-08-13 22:40:02.831891: Battery has 3.92 hours left - now at 4.85kWh
2026-08-13 22:40:02.887605: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1269.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:20:00, load 48.73kWh, PV 0.0kWh
2026-08-13 22:40:02.964868: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1210.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 48.73kWh, PV 0.0kWh
2026-08-13 22:40:03.058453: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1185.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.68kWh, PV 0.0kWh
2026-08-13 22:40:03.058549: Saving plan best values to HA entities
2026-08-13 22:40:03.227417: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:40:03.232555: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 22:40:03.237436: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.71kWh, house 5.06kWh, export 0.0kWh, metric 1185.41p, metric10 1210.88p
2026-08-13 22:40:03.309140: Marginal costs baseline metric (no standing charge): 1085.4446
2026-08-13 22:40:03.543588: Marginal energy costs matrix computed: min=22.53 max=29.57
2026-08-13 22:40:03.621200: Rate array import [{'start': 1360, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1360, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:40:03.621872: - Your estimated bill for today is £6.18 and tomorrow is £4.50
2026-08-13 22:40:03.621917: - Import rates are expensive (32.2p) for the next 20 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:40:03.621941: - The battery is currently at 30% and is in eco mode for the next 2 and three quarters hours.
2026-08-13 22:40:03.621976: - For the next 48 hours there will be no solar generation.
2026-08-13 22:40:03.622006: - You will run out of battery in 8 hours.
2026-08-13 22:40:03.622022: - Your next charge slot will be in 2 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 22:40:03.622041: 
2026-08-13 22:40:03.686768: Plan calculation took 1.14 seconds
2026-08-13 22:40:03.690057: No high rate period found
2026-08-13 22:40:03.733622: Import threshold used for optimisation was 26.97p
2026-08-13 22:40:03.799439: Low import rate windows [0: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 1: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 2: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 3: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 4: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 5: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 6: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 7: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 8: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 9: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 10: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 11: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 12: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 13: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 14: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 15: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 16: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 17: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 18: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 19: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 20: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 21: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 22: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 23: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 24: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 25: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 26: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 27: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 28: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 29: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 30: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 31: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 32: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 33: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 34: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 35: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 36: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 37: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 38: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 39: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 40: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 41: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 42: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 43: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 44: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 45: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 46: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 47: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 48: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 49: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 50: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 51: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 52: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 53: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 54: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 55: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 56: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 57: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 58: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 59: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 60: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 61: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 62: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 63: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 64: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 65: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 66: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 67: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 68: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 69: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 70: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 71: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 72: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 73: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 74: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 75: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 76: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 77: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 78: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 79: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 80: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 81: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 82: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 83: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 84: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 85: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 86: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 87: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 88: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 89: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 90: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 91: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 92: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 93: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 94: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81]
2026-08-13 22:40:03.812711: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 30%, target 19%
2026-08-13 22:40:03.812829: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:40:00 charge start time 08-14 10:30:00)
2026-08-13 22:40:03.812866: No export window planned
2026-08-13 22:40:03.813100: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:40:03.813150: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:40:03.813453: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:40:03.813669: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:40:03.813754: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:40:03.813853: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:40:03.813979: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.814045: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.814104: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.814158: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.814212: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.814264: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.814316: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.814522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.814990: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.815042: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.815068: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.815094: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.815115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.815139: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:40:03.815156: Inverter 0 count register writes 0
2026-08-13 22:40:03.832280: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 22:40:03.837532: Total inverter register writes now 801
2026-08-13 22:40:03.868460: Info: Completed run status Demand
2026-08-13 22:40:03.878487: Info: record_status Demand
2026-08-13 22:40:03.885741: Saved current settings to /config/predbat_config.json
2026-08-13 22:40:03.886081: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:40:38.999896: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:40:39.000184: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:40:39.000244: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:40:39.000411: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:40:39.000476: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:40:39.000496: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:40:39.000513: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:42:39.230825: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:42:39.231105: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:42:39.231141: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:42:39.231289: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:42:39.231327: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:42:39.231348: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:42:39.231366: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:44:39.455630: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:44:39.455893: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:44:39.455931: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:44:39.456059: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:44:39.456094: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:44:39.456112: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:44:39.456127: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:45:00.566143: --------------- PredBat - update at 2026-08-13 22:45:00+01:00 with clock skew 0 minutes, minutes now 1365
2026-08-13 22:45:00.566856: Saved current settings to /config/predbat_config.json
2026-08-13 22:45:00.566965: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes
2026-08-13 22:45:00.567059: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:45:00.567156: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:45:00.585669: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:45:00.585829: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:45:00.586461: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:45:00.586575: Predbat mode is set to Control charge & discharge
2026-08-13 22:45:00.773089: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:45:00.773232: Using load_power data to fill gaps in load_today data
2026-08-13 22:45:01.543313: Processing 721 30-minute periods for power integration
2026-08-13 22:45:01.727916: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:45:01.728060: Car charging hold False, threshold 6.0kWh
2026-08-13 22:45:01.728107: Current data so far today: load 25.7kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:45:01.746607: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:45:01.747436: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:45:01.747519: Standing charge is set to 49.98p
2026-08-13 22:45:01.798070: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:45:01.798178: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:45:02.077098: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:45:02.238152: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:45:02.280549: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:45:02.286247: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:45:02.286646: Import rates: min 21.7p, max 53.39p, average 29.6p
2026-08-13 22:45:02.325983: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:45:02.326110: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:45:02.327455: High export rate found rates in range 99p to -99p
2026-08-13 22:45:02.430677: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:45:02.430814: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:45:02.442978: Battery level now 4.85kWh, -1hr ago 6.71kWh, at midnight 8.31kWh, battery value change in the last hour -43.44p, change today -80.74p, rate_forward 23.31p
2026-08-13 22:45:02.443348: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 2.0kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:45:02.507408: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.17p, export 0.0p, carbon 0.0kg
2026-08-13 22:45:02.507564: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:45:02.602543: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:45:02.635578: Today's load divergence 146.34%, in-day adjustment 143.84%, damping 0.95x, yesterday 140.44% today 144.02% blend 5.21%
2026-08-13 22:45:02.636158: Today's predicted so far 8.96kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 11.56kWh forecast extra.
2026-08-13 22:45:02.636210: Today's actual load so far 17.56kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 22:45:02.671491: Inverter 0: Type SK Sunsynk
2026-08-13 22:45:02.671583: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:45:02.671799: Reserve min: 7%, battery_min: 7%
2026-08-13 22:45:02.671877: 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-08-13 22:45:02.672153: Inverter 0 SoC: 4.58kW 29%, current charge rate 5000W, current discharge rate 5250W, current battery power 1683W, current battery voltage 51.2V, grid power -54W, load power 1738W, PV Power 0W
2026-08-13 22:45:02.672311: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:45:02.672401: Inverter 0 scheduled charge enable is True
2026-08-13 22:45:02.672448: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:45:02.672546: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:45:02.672686: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:45:02.672724: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:45:02.672762: Inverter 0 scheduled discharge enable is False
2026-08-13 22:45:02.672889: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:45:02.672925: Inverter 0 discharge windows currently []
2026-08-13 22:45:02.672990: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:45:02.673022: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:45:02.673041: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:45:02.743783: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:45:02.743899: Plan was last updated on 2026-08-13 22:35:00+01:00 and is now 10.0 minutes old
2026-08-13 22:45:02.744287: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:45:02.744345: Best export window [  ]
2026-08-13 22:45:02.745404: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:45:02.748034: Load divergence over 8.0 hours mean 702.32W, min 390.0W, max 2075.4W, std dev 380.75W, divergence 27.11%
2026-08-13 22:45:02.761166: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:45:02.761282: LoadML is_calculating False
2026-08-13 22:45:02.761343: Creating pool of 12 processes to match your CPU count
2026-08-13 22:45:02.889274: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1246.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:20:00, load 47.81kWh, PV 0.0kWh
2026-08-13 22:45:03.032442: Battery has 3.58 hours left - now at 4.58kWh
2026-08-13 22:45:03.074150: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1275.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 48.86kWh, PV 0.0kWh
2026-08-13 22:45:03.157172: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1224.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 48.86kWh, PV 0.0kWh
2026-08-13 22:45:03.232828: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1200.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.81kWh, PV 0.0kWh
2026-08-13 22:45:03.232913: Saving plan best values to HA entities
2026-08-13 22:45:03.404082: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:45:03.409583: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 22:45:03.417055: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.93kWh, house 5.05kWh, export 0.0kWh, metric 1200.84p, metric10 1224.74p
2026-08-13 22:45:03.498017: Marginal costs baseline metric (no standing charge): 1100.8704
2026-08-13 22:45:03.739993: Marginal energy costs matrix computed: min=22.49 max=29.57
2026-08-13 22:45:03.818548: Rate array import [{'start': 1365, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1365, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:45:03.819106: - Your estimated bill for today is £6.18 and tomorrow is £4.55
2026-08-13 22:45:03.819144: - Import rates are expensive (32.2p) for the next 15 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:45:03.819164: - The battery is currently at 29% and is in eco mode for the next 2 and three quarters hours.
2026-08-13 22:45:03.819178: - For the next 48 hours there will be no solar generation.
2026-08-13 22:45:03.819192: - You will run out of battery in 8 hours.
2026-08-13 22:45:03.819206: - Your next charge slot will be in 2 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 22:45:03.819224: 
2026-08-13 22:45:03.886264: Plan calculation took 1.14 seconds
2026-08-13 22:45:03.890169: No high rate period found
2026-08-13 22:45:03.940789: Import threshold used for optimisation was 26.97p
2026-08-13 22:45:03.994227: Low import rate windows [0: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 1: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 2: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 3: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 4: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 5: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 6: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 7: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 8: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 9: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 10: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 11: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 12: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 13: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 14: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 15: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 16: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 17: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 18: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 19: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 20: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 21: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 22: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 23: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 24: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 25: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 26: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 27: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 28: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 29: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 30: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 31: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 32: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 33: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 34: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 35: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 36: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 37: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 38: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 39: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 40: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 41: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 42: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 43: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 44: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 45: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 46: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 47: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 48: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 49: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 50: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 51: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 52: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 53: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 54: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 55: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 56: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 57: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 58: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 59: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 60: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 61: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 62: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 63: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 64: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 65: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 66: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 67: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 68: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 69: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 70: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 71: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 72: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 73: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 74: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 75: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 76: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 77: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 78: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 79: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 80: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 81: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 82: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 83: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 84: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 85: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 86: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 87: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 88: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 89: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 90: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 91: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 92: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 93: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 94: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81]
2026-08-13 22:45:04.000846: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 29%, target 19%
2026-08-13 22:45:04.000985: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:45:00 charge start time 08-14 10:30:00)
2026-08-13 22:45:04.001037: No export window planned
2026-08-13 22:45:04.001326: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:45:04.001399: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:45:04.001684: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:45:04.001907: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:45:04.001977: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:45:04.002057: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:45:04.002189: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002250: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002300: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002327: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002368: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002405: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002438: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002574: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002612: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002635: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002678: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002717: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002740: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:04.002759: Inverter 0 count register writes 0
2026-08-13 22:45:04.018385: 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-08-13 22:45:04.018596: Recompute is saving previous plan...
2026-08-13 22:45:04.021238: Best charge window [ 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7% ]
2026-08-13 22:45:04.021350: Best export window [  ]
2026-08-13 22:45:04.022015: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:45:04.024542: Load divergence over 8.0 hours mean 702.32W, min 390.0W, max 2075.4W, std dev 380.75W, divergence 27.11%
2026-08-13 22:45:04.035026: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:45:04.035116: LoadML is_calculating False
2026-08-13 22:45:04.035182: Creating pool of 12 processes to match your CPU count
2026-08-13 22:45:04.120801: Calculate Best options: mode(Control charge & discharge), 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-08-13 22:45:04.122665: Optimise levels pass started at 2026-08-13 22:45:04
2026-08-13 22:45:04.122739: Optimise all windows, total charge 94 export 1
2026-08-13 22:45:04.432983: >> Region optimisation pass width 960
2026-08-13 22:45:05.033528: >> Region optimisation pass width 480
2026-08-13 22:45:05.710365: >> Region optimisation pass width 240
2026-08-13 22:45:06.247201: >> Region optimisation pass width 120
2026-08-13 22:45:07.269523: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 76
2026-08-13 22:45:07.269648: Optimise levels pass ended at 2026-08-13 22:45:07, duration 3.1 seconds tried 339 combinations
2026-08-13 22:45:07.269785: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1181.23p, best_keep 0kWh, best_cycle 31.53kWh, best_carbon 0kg, best_import 26.26kWh
2026-08-13 22:45:07.287075: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 22:45:07.288323: Best charge windows best_metric 1061.25p, best_cost 1083.05p, best_carbon 0kg, best_import 41.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:07.288435: Best export windows best_metric 1061.25p, best_cost 1083.05p, best_carbon 0kg, best_import 41.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:07.288579: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1061.25p, best_cost 1083.05p, best_cycle 23.18kWh, best_carbon 0kg, best_import 41.09kWh
2026-08-13 22:45:07.397149: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1061.25p, best_cost 1083.05p, best_cycle 23.18kWh, best_carbon 0kg, best_import 41.09kWh
2026-08-13 22:45:07.531547: Best charge windows best_metric 1061.25p, best_cost 1083.05p, best_carbon 0kg, best_import 41.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:07.532020: Best export windows best_metric 1061.25p, best_cost 1083.05p, best_carbon 0kg, best_import 41.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:07.532939: Best charge windows best_metric 1061.25p, best_cost 1083.05p, best_carbon 0kg, best_import 41.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:07.533137: Best export windows best_metric 1061.25p, best_cost 1083.05p, best_carbon 0kg, best_import 41.09kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:07.533285: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1061.25p, best_cost 1083.05p, best_cycle 23.18kWh, best_carbon 0kg, best_import 41.09kWh
2026-08-13 22:45:07.641042: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1061.22p, best_cost 1083.0p, best_cycle 23.68kWh, best_carbon 0kg, best_import 41.12kWh
2026-08-13 22:45:07.776060: Best charge windows best_metric 1061.22p, best_cost 1083.0p, best_carbon 0kg, best_import 41.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:07.777131: Best export windows best_metric 1061.22p, best_cost 1083.0p, best_carbon 0kg, best_import 41.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:07.778146: Best charge windows best_metric 1061.22p, best_cost 1083.0p, best_carbon 0kg, best_import 41.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:07.778252: Best export windows best_metric 1061.22p, best_cost 1083.0p, best_carbon 0kg, best_import 41.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:07.778444: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1061.22p, best_cost 1083.0p, best_cycle 23.68kWh, best_carbon 0kg, best_import 41.12kWh
2026-08-13 22:45:07.881594: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1061.22p, best_cost 1083.0p, best_cycle 23.68kWh, best_carbon 0kg, best_import 41.12kWh
2026-08-13 22:45:08.002176: Best charge windows best_metric 1061.22p, best_cost 1083.0p, best_carbon 0kg, best_import 41.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:08.002341: Best export windows best_metric 1061.22p, best_cost 1083.0p, best_carbon 0kg, best_import 41.12kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:08.002441: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1061.22p, best_cost 1083.0p, best_cycle 23.68kWh, best_carbon 0kg, best_import 41.12kWh
2026-08-13 22:45:08.136021: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1061.22p, best_cost 1083.0p, best_cycle 23.68kWh, best_carbon 0kg, best_import 41.12kWh
2026-08-13 22:45:08.221459: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1061.22p, best_cost 1083.0p, best_cycle 23.68kWh, best_carbon 0kg, best_import 41.12kWh
2026-08-13 22:45:08.480347: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.2p, best_cycle 23.12kWh, best_carbon 0kg, best_import 41.08kWh
2026-08-13 22:45:08.547239: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.2p, best_cycle 23.12kWh, best_carbon 0kg, best_import 41.08kWh
2026-08-13 22:45:08.615400: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.2p, best_cycle 23.12kWh, best_carbon 0kg, best_import 41.08kWh
2026-08-13 22:45:08.691825: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.2p, best_cycle 23.12kWh, best_carbon 0kg, best_import 41.08kWh
2026-08-13 22:45:08.764194: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.2p, best_cycle 23.12kWh, best_carbon 0kg, best_import 41.08kWh
2026-08-13 22:45:08.911907: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1060.07p, best_cost 1082.22p, best_cycle 23.12kWh, best_carbon 0kg, best_import 41.08kWh
2026-08-13 22:45:09.217497: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1059.76p, best_cost 1081.92p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:09.295339: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1059.76p, best_cost 1081.92p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:09.368293: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1059.76p, best_cost 1081.92p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:09.451614: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1059.76p, best_cost 1081.92p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:09.529407: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1059.76p, best_cost 1081.92p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:09.608354: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:09.773212: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:09.853173: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:09.937182: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.030505: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.111982: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.203055: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.304911: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.393409: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.479178: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.523990: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.577769: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.614226: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.663452: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.699856: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.746478: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.789627: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.838786: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.887368: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.935726: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:10.978284: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:11.024827: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:11.061567: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:11.108410: Best charge windows best_metric 1059.59p, best_cost 1081.74p, best_carbon 0kg, best_import 41.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:11.108597: Best export windows best_metric 1059.59p, best_cost 1081.74p, best_carbon 0kg, best_import 41.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:11.109699: Best charge windows best_metric 1059.59p, best_cost 1081.74p, best_carbon 0kg, best_import 41.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:11.109809: Best export windows best_metric 1059.59p, best_cost 1081.74p, best_carbon 0kg, best_import 41.35kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:11.109916: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:11.146301: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1059.59p, best_cost 1081.74p, best_cycle 26.88kWh, best_carbon 0kg, best_import 41.35kWh
2026-08-13 22:45:11.180441: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.223094: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.273168: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.361748: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.483498: Best charge windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:11.483714: Best export windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:11.483947: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.535843: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.567944: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.609698: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.653092: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.734975: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.859543: Best charge windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:11.859966: Best export windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:11.861161: Best charge windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:11.861328: Best export windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:11.861483: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.894452: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.925160: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:11.959248: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:12.006217: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:12.088733: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:12.196272: Best charge windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:12.196441: Best export windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:12.196735: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:12.230478: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:12.255999: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:12.286831: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:12.327750: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:12.401702: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1059.25p, best_cost 1081.42p, best_cycle 25.88kWh, best_carbon 0kg, best_import 41.28kWh
2026-08-13 22:45:12.513495: Best charge windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:45:12.513830: Best export windows best_metric 1059.25p, best_cost 1081.42p, best_carbon 0kg, best_import 41.28kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:45:12.514169: Tweak plan optimisation started
2026-08-13 22:45:12.837265: Tweak optimisation finished metric 1059.25 cost 1081.42 metric_keep 0 cycle 25.88 carbon 0 import 41.28
2026-08-13 22:45:12.859642: Swap charge optimisation started metric 1059.25p, cost 1081.42p, min_improvement_swap 0.1p
2026-08-13 22:45:19.849366: Swap charge optimisation finished metric 1059.25p, cost 1081.42p
2026-08-13 22:45:19.863838: Raw charge windows [ 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ] reserve 1.12
2026-08-13 22:45:19.864444: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:00:00 @ 32.46p 100% ] reserve 1.12
2026-08-13 22:45:19.864770: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:00:00 @ 32.46p 100% ] reserve 1.12
2026-08-13 22:45:19.865062: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:00:00 @ 32.46p 100% ] reserve 1.12
2026-08-13 22:45:19.905840: Previous plan best metric is 1058.23 (cost 1080.31) and new plan best metric is 1059.25 (cost 1081.42)
2026-08-13 22:45:19.906099: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 22:45:19.906319: Plan valid is now true after recompute was False
2026-08-13 22:45:19.937972: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1243.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:20:00, load 47.7kWh, PV 0.0kWh
2026-08-13 22:45:20.049547: Battery has 3.58 hours left - now at 4.58kWh
2026-08-13 22:45:20.092342: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1272.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 48.75kWh, PV 0.0kWh
2026-08-13 22:45:20.165048: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1207.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 48.75kWh, PV 0.0kWh
2026-08-13 22:45:20.240287: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1180.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.7kWh, PV 0.0kWh
2026-08-13 22:45:20.240369: Saving plan best values to HA entities
2026-08-13 22:45:20.394009: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:45:20.398628: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 22:45:20.403291: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.93kWh, house 5.05kWh, export 0.0kWh, metric 1180.28p, metric10 1207.1p
2026-08-13 22:45:20.483878: Marginal costs baseline metric (no standing charge): 1080.3105
2026-08-13 22:45:20.765302: Marginal energy costs matrix computed: min=22.49 max=29.57
2026-08-13 22:45:20.845960: Rate array import [{'start': 1365, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1365, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:45:20.846645: - Your estimated bill for today is £6.18 and tomorrow is £4.55
2026-08-13 22:45:20.846727: - Import rates are expensive (32.2p) for the next 15 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:45:20.846751: - The battery is currently at 29% and is in eco mode for the next 2 and three quarters hours.
2026-08-13 22:45:20.846776: - For the next 48 hours there will be no solar generation.
2026-08-13 22:45:20.846799: - You will run out of battery in 8 hours.
2026-08-13 22:45:20.846816: - Your next charge slot will be in 2 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 22:45:20.846834: 
2026-08-13 22:45:20.912127: Plan calculation took 16.89 seconds
2026-08-13 22:45:20.912521: Inverter 0: Type SK Sunsynk
2026-08-13 22:45:20.912579: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:45:20.912892: Reserve min: 7%, battery_min: 7%
2026-08-13 22:45:20.913044: 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-08-13 22:45:20.913496: Inverter 0 SoC: 4.58kW 29%, current charge rate 5000W, current discharge rate 5250W, current battery power 1683W, current battery voltage 51.2V, grid power -54W, load power 1738W, PV Power 0W
2026-08-13 22:45:20.913804: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:45:20.913913: Inverter 0 scheduled charge enable is True
2026-08-13 22:45:20.913962: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:45:20.914070: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:45:20.914220: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:45:20.914266: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:45:20.914304: Inverter 0 scheduled discharge enable is False
2026-08-13 22:45:20.914433: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:45:20.914479: Inverter 0 discharge windows currently []
2026-08-13 22:45:20.914507: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:45:20.914526: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:45:20.914544: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:45:20.969371: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 29%, target 19%
2026-08-13 22:45:20.969509: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:45:00 charge start time 08-14 10:30:00)
2026-08-13 22:45:20.969564: No export window planned
2026-08-13 22:45:20.969764: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:45:20.969818: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:45:20.970007: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:45:20.970212: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:45:20.970266: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:45:20.970345: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:45:20.970465: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970500: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970533: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970566: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970591: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970620: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970646: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970728: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970811: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970835: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970859: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970882: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970910: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:45:20.970930: Inverter 0 count register writes 0
2026-08-13 22:45:20.990774: Total inverter register writes now 801
2026-08-13 22:45:21.024575: Info: Completed run status Demand
2026-08-13 22:45:21.038970: Info: record_status Demand
2026-08-13 22:45:21.046940: Saved current settings to /config/predbat_config.json
2026-08-13 22:45:21.047405: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:45:54.142134: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:45:54.142448: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:45:54.142494: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:45:54.142611: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:45:54.142689: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:45:54.142708: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:45:54.142723: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:47:54.360556: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:47:54.360894: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:47:54.360996: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:47:54.361166: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:47:54.361205: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:47:54.361226: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:47:54.361244: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:49:54.584612: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:49:54.584928: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:49:54.585020: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:49:54.585201: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:49:54.585261: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:49:54.585284: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:49:54.585302: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:50:00.672627: --------------- PredBat - update at 2026-08-13 22:50:00+01:00 with clock skew 0 minutes, minutes now 1370
2026-08-13 22:50:00.673476: Saved current settings to /config/predbat_config.json
2026-08-13 22:50:00.673611: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes
2026-08-13 22:50:00.673678: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:50:00.673784: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:50:00.696409: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:50:00.696539: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:50:00.697224: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:50:00.697386: Predbat mode is set to Control charge & discharge
2026-08-13 22:50:00.930223: Found 21602 load_today datapoints going back 28 days
2026-08-13 22:50:00.930408: Using load_power data to fill gaps in load_today data
2026-08-13 22:50:01.845396: Processing 721 30-minute periods for power integration
2026-08-13 22:50:02.008431: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:50:02.008977: Car charging hold False, threshold 6.0kWh
2026-08-13 22:50:02.009065: Current data so far today: load 25.85kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:50:02.027320: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:50:02.028074: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:50:02.028146: Standing charge is set to 49.98p
2026-08-13 22:50:02.069566: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:50:02.069676: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:50:02.069987: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 5.0 minutes
2026-08-13 22:50:02.070347: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 5.0 minutes
2026-08-13 22:50:02.075063: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:50:02.200925: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:50:02.233818: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:50:02.238471: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:50:02.238894: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 22:50:02.270977: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:50:02.271571: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:50:02.272845: High export rate found rates in range 99p to -99p
2026-08-13 22:50:02.358107: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:50:02.358723: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:50:02.371207: Battery level now 4.58kWh, -1hr ago 6.56kWh, at midnight 8.31kWh, battery value change in the last hour -46.24p, change today -87.08p, rate_forward 23.31p
2026-08-13 22:50:02.371580: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 2.0kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:50:02.433745: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.17p, export 0.0p, carbon 0.0kg
2026-08-13 22:50:02.433915: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:50:02.529002: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:50:02.556173: Today's load divergence 146.83%, in-day adjustment 144.3%, damping 0.95x, yesterday 140.44% today 144.49% blend 4.86%
2026-08-13 22:50:02.556264: Today's predicted so far 9.05kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 11.61kWh forecast extra.
2026-08-13 22:50:02.556291: Today's actual load so far 17.87kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 22:50:02.586365: Inverter 0: Type SK Sunsynk
2026-08-13 22:50:02.586454: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:50:02.586649: Reserve min: 7%, battery_min: 7%
2026-08-13 22:50:02.586754: 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-08-13 22:50:02.587054: Inverter 0 SoC: 4.45kW 28%, current charge rate 5000W, current discharge rate 5250W, current battery power 1623W, current battery voltage 51.2V, grid power -55W, load power 1680W, PV Power 0W
2026-08-13 22:50:02.587212: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:50:02.587301: Inverter 0 scheduled charge enable is True
2026-08-13 22:50:02.587343: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:50:02.587430: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:50:02.587548: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:50:02.587585: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:50:02.587622: Inverter 0 scheduled discharge enable is False
2026-08-13 22:50:02.587758: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:50:02.587796: Inverter 0 discharge windows currently []
2026-08-13 22:50:02.587819: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:50:02.587838: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:50:02.587857: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:50:02.653735: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:50:02.653828: Plan was last updated on 2026-08-13 22:45:00+01:00 and is now 5.0 minutes old
2026-08-13 22:50:02.654051: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:50:02.654087: Best export window [  ]
2026-08-13 22:50:02.654746: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:50:02.658054: Load divergence over 8.0 hours mean 701.68W, min 392.4W, max 2072.4W, std dev 360.53W, divergence 25.69%
2026-08-13 22:50:02.671360: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:50:02.671479: LoadML is_calculating False
2026-08-13 22:50:02.671545: Creating pool of 12 processes to match your CPU count
2026-08-13 22:50:02.786924: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1246.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:20:00, load 47.83kWh, PV 0.0kWh
2026-08-13 22:50:02.902980: Battery has 3.5 hours left - now at 4.45kWh
2026-08-13 22:50:02.944610: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1274.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 48.87kWh, PV 0.0kWh
2026-08-13 22:50:03.027134: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1216.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.87kWh, PV 0.0kWh
2026-08-13 22:50:03.116911: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1191.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.83kWh, PV 0.0kWh
2026-08-13 22:50:03.117218: Saving plan best values to HA entities
2026-08-13 22:50:03.293477: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:50:03.298430: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 22:50:03.303230: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.98kWh, house 5.05kWh, export 0.0kWh, metric 1191.71p, metric10 1216.92p
2026-08-13 22:50:03.371636: Marginal costs baseline metric (no standing charge): 1091.7384
2026-08-13 22:50:03.597382: Marginal energy costs matrix computed: min=22.45 max=29.62
2026-08-13 22:50:03.666655: Rate array import [{'start': 1370, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1370, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:50:03.667209: - Your estimated bill for today is £6.18 and tomorrow is £4.56
2026-08-13 22:50:03.667247: - Import rates are expensive (32.2p) for the next 10 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:50:03.667265: - The battery is currently at 28% and is in eco mode for the next 2 and three quarters hours.
2026-08-13 22:50:03.667280: - For the next 48 hours there will be no solar generation.
2026-08-13 22:50:03.667293: - You will run out of battery in 8 hours.
2026-08-13 22:50:03.667308: - Your next charge slot will be in 2 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 22:50:03.667322: 
2026-08-13 22:50:03.729068: Plan calculation took 1.08 seconds
2026-08-13 22:50:03.732266: No high rate period found
2026-08-13 22:50:03.784482: Import threshold used for optimisation was 26.97p
2026-08-13 22:50:03.832102: Low import rate windows [0: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 1: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 2: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 3: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 4: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 5: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 6: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 7: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 8: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 9: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 10: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 11: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 12: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 13: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 14: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 15: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 16: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 17: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 18: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 19: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 20: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 21: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 22: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 23: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 24: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 25: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 26: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 27: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 28: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 29: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 30: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 31: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 32: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 33: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 34: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 35: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 36: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 37: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 38: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 39: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 40: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 41: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 42: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 43: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 44: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 45: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 46: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 47: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 48: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 49: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 50: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 51: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 52: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 53: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 54: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 55: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 56: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 57: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 58: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 59: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 60: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 61: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 62: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 63: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 64: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 65: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 66: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 67: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 68: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 69: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 70: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 71: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 72: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 73: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 74: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 75: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 76: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 77: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 78: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 79: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 80: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 81: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 82: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 83: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 84: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 85: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 86: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 87: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 88: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 89: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 90: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 91: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 92: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 93: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 94: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81]
2026-08-13 22:50:03.840596: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 28%, target 19%
2026-08-13 22:50:03.840767: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:50:00 charge start time 08-14 10:30:00)
2026-08-13 22:50:03.840815: No export window planned
2026-08-13 22:50:03.841068: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:50:03.841140: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:50:03.841390: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:50:03.841644: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:50:03.841733: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:50:03.841804: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:50:03.841911: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.841942: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.841964: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.841985: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842016: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842038: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842058: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842114: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842138: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842178: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842201: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842220: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842241: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842260: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:50:03.842276: Inverter 0 count register writes 0
2026-08-13 22:50:03.857436: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 22:50:03.862220: Total inverter register writes now 801
2026-08-13 22:50:03.898064: Info: Completed run status Demand
2026-08-13 22:50:03.904488: Info: record_status Demand
2026-08-13 22:50:03.910907: Saved current settings to /config/predbat_config.json
2026-08-13 22:50:03.911225: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:50:39.014051: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:50:39.014332: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:50:39.014383: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:50:39.014521: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:50:39.014568: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:50:39.014589: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:50:39.014610: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:52:39.234070: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:52:39.234332: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:52:39.234374: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:52:39.234529: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:52:39.234567: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:52:39.234588: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:52:39.234605: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:52:41.724993: Info: HAHistory: Pruning history data started.
2026-08-13 22:52:41.728764: Info: HAHistory: Pruning history data completed.
2026-08-13 22:54:39.456147: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:54:39.456517: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:54:39.456578: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:54:39.456830: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:54:39.456886: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:54:39.456927: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:54:39.456998: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:55:00.567404: --------------- PredBat - update at 2026-08-13 22:55:00+01:00 with clock skew 0 minutes, minutes now 1375
2026-08-13 22:55:00.568189: Saved current settings to /config/predbat_config.json
2026-08-13 22:55:00.568332: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes
2026-08-13 22:55:00.568432: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 22:55:00.568561: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 22:55:00.588054: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 22:55:00.588336: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 22:55:00.589221: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 22:55:00.589374: Predbat mode is set to Control charge & discharge
2026-08-13 22:55:00.794300: Found 21602 load_today datapoints going back 27 days
2026-08-13 22:55:00.794455: Using load_power data to fill gaps in load_today data
2026-08-13 22:55:01.674553: Processing 721 30-minute periods for power integration
2026-08-13 22:55:01.879532: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 22:55:01.879678: Car charging hold False, threshold 6.0kWh
2026-08-13 22:55:01.879740: Current data so far today: load 26.0kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 22:55:01.898740: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 22:55:01.899579: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 22:55:01.899658: Standing charge is set to 49.98p
2026-08-13 22:55:01.949220: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 22:55:01.949329: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 22:55:01.949531: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 10.0 minutes
2026-08-13 22:55:01.949951: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 10.0 minutes
2026-08-13 22:55:01.955671: Loaded 95 datapoints of futurerate analysis
2026-08-13 22:55:02.098193: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6']
2026-08-13 22:55:02.133848: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 22:55:02.138324: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 22:55:02.138659: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 22:55:02.171748: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 22:55:02.171863: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 22:55:02.172988: High export rate found rates in range 99p to -99p
2026-08-13 22:55:02.256752: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 22:55:02.256870: Car 0 charging is not planned as it is not plugged in
2026-08-13 22:55:02.269458: Battery level now 4.45kWh, -1hr ago 6.39kWh, at midnight 8.31kWh, battery value change in the last hour -45.31p, change today -90.06p, rate_forward 23.31p
2026-08-13 22:55:02.269925: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 2.0kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 22:55:02.336523: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 22:55:02.336677: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:55:02.437823: Using weighted-bucket historical load forecast over 14 days
2026-08-13 22:55:02.471048: Today's load divergence 146.65%, in-day adjustment 144.14%, damping 0.95x, yesterday 140.44% today 144.32% blend 4.51%
2026-08-13 22:55:02.471166: Today's predicted so far 8.97kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 11.66kWh forecast extra.
2026-08-13 22:55:02.471202: Today's actual load so far 17.61kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 22:55:02.507139: Inverter 0: Type SK Sunsynk
2026-08-13 22:55:02.507230: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:55:02.507476: Reserve min: 7%, battery_min: 7%
2026-08-13 22:55:02.507573: 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-08-13 22:55:02.507932: Inverter 0 SoC: 4.45kW 28%, current charge rate 5000W, current discharge rate 5250W, current battery power 1689W, current battery voltage 51.2V, grid power -54W, load power 1750W, PV Power 0W
2026-08-13 22:55:02.508135: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:55:02.508249: Inverter 0 scheduled charge enable is True
2026-08-13 22:55:02.508318: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:55:02.508466: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:55:02.508640: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:55:02.508697: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:55:02.508750: Inverter 0 scheduled discharge enable is False
2026-08-13 22:55:02.508934: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:55:02.509012: Inverter 0 discharge windows currently []
2026-08-13 22:55:02.509041: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:55:02.509085: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:55:02.509121: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:55:02.577077: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 22:55:02.577181: Plan was last updated on 2026-08-13 22:45:00+01:00 and is now 10.0 minutes old
2026-08-13 22:55:02.577457: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 22:55:02.577523: Best export window [  ]
2026-08-13 22:55:02.578380: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:55:02.581622: Load divergence over 8.0 hours mean 703.28W, min 396.6W, max 2002.2W, std dev 338.02W, divergence 24.03%
2026-08-13 22:55:02.595277: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:55:02.595414: LoadML is_calculating False
2026-08-13 22:55:02.595507: Creating pool of 12 processes to match your CPU count
2026-08-13 22:55:02.724088: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1245.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:25:00, load 47.95kWh, PV 0.0kWh
2026-08-13 22:55:02.851551: Battery has 3.5 hours left - now at 4.45kWh
2026-08-13 22:55:02.898367: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1274.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:15:00, load 49.0kWh, PV 0.0kWh
2026-08-13 22:55:02.986067: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1223.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.0kWh, PV 0.0kWh
2026-08-13 22:55:03.080127: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1199.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.95kWh, PV 0.0kWh
2026-08-13 22:55:03.080236: Saving plan best values to HA entities
2026-08-13 22:55:03.269230: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:55:03.274933: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 22:55:03.280441: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.88kWh, house 5.05kWh, export 0.0kWh, metric 1199.69p, metric10 1223.37p
2026-08-13 22:55:03.362892: Marginal costs baseline metric (no standing charge): 1099.7277
2026-08-13 22:55:03.659375: Marginal energy costs matrix computed: min=22.41 max=29.69
2026-08-13 22:55:03.749441: Rate array import [{'start': 1375, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1375, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:55:03.750205: - Your estimated bill for today is £6.18 and tomorrow is £4.54
2026-08-13 22:55:03.750261: - Import rates are expensive (32.2p) for the next 5 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:55:03.750284: - The battery is currently at 28% and is in eco mode for the next 2 and a half hours.
2026-08-13 22:55:03.750303: - For the next 48 hours there will be no solar generation.
2026-08-13 22:55:03.750320: - You will run out of battery in 8 hours.
2026-08-13 22:55:03.750340: - Your next charge slot will be in 2 and a half hours where import rates will be cheap (24.9p).
2026-08-13 22:55:03.750358: 
2026-08-13 22:55:03.817772: Plan calculation took 1.24 seconds
2026-08-13 22:55:03.821846: No high rate period found
2026-08-13 22:55:03.871114: Import threshold used for optimisation was 26.97p
2026-08-13 22:55:03.925208: Low import rate windows [0: 08-13 22:30:00 - 08-13 23:00:00 @ 32.21, 1: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 2: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 3: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 4: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 5: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 6: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 7: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 8: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 9: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 10: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 11: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 12: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 13: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 14: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 15: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 16: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 17: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 18: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 19: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 20: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 21: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 22: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 23: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 24: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 25: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 26: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 27: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 28: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 29: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 30: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 31: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 32: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 33: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 34: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 35: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 36: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 37: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 38: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 39: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 40: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 41: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 42: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 43: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 44: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 45: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 46: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 47: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 48: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 49: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 50: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 51: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 52: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 53: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 54: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 55: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 56: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 57: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 58: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 59: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 60: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 61: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 62: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 63: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 64: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 65: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 66: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 67: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 68: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 69: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 70: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 71: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 72: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 73: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 74: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 75: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 76: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 77: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 78: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 79: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 80: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 81: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 82: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 83: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 84: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 85: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 86: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 87: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 88: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 89: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 90: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 91: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 92: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 93: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 94: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81]
2026-08-13 22:55:03.932572: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 28%, target 19%
2026-08-13 22:55:03.932741: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:55:00 charge start time 08-14 10:30:00)
2026-08-13 22:55:03.932779: No export window planned
2026-08-13 22:55:03.933045: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:55:03.933104: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:55:03.933368: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:55:03.933618: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:55:03.933677: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:55:03.933764: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:55:03.933876: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.933917: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.933945: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.933976: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934002: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934030: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934055: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934128: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934158: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934188: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934212: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934239: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934263: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934289: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:03.934310: Inverter 0 count register writes 0
2026-08-13 22:55:03.953610: 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-08-13 22:55:03.953879: Recompute is saving previous plan...
2026-08-13 22:55:03.957217: Best charge window [ 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 7%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7% ]
2026-08-13 22:55:03.957302: Best export window [  ]
2026-08-13 22:55:03.958140: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 22:55:03.961416: Load divergence over 8.0 hours mean 703.28W, min 396.6W, max 2002.2W, std dev 338.02W, divergence 24.03%
2026-08-13 22:55:03.973997: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 22:55:03.974144: LoadML is_calculating False
2026-08-13 22:55:03.974220: Creating pool of 12 processes to match your CPU count
2026-08-13 22:55:04.070911: Calculate Best options: mode(Control charge & discharge), 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-08-13 22:55:04.072812: Optimise levels pass started at 2026-08-13 22:55:04
2026-08-13 22:55:04.072868: Optimise all windows, total charge 94 export 1
2026-08-13 22:55:04.391434: >> Region optimisation pass width 960
2026-08-13 22:55:04.981857: >> Region optimisation pass width 480
2026-08-13 22:55:05.692924: >> Region optimisation pass width 240
2026-08-13 22:55:06.235020: >> Region optimisation pass width 120
2026-08-13 22:55:07.272536: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 76
2026-08-13 22:55:07.272775: Optimise levels pass ended at 2026-08-13 22:55:07, duration 3.2 seconds tried 339 combinations
2026-08-13 22:55:07.272907: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1183.72p, best_keep 0kWh, best_cycle 31.84kWh, best_carbon 0kg, best_import 26.48kWh
2026-08-13 22:55:07.296016: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 22:55:07.297284: Best charge windows best_metric 1060.24p, best_cost 1082.05p, best_carbon 0kg, best_import 41.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:07.297401: Best export windows best_metric 1060.24p, best_cost 1082.05p, best_carbon 0kg, best_import 41.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:07.297551: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1060.24p, best_cost 1082.05p, best_cycle 23.08kWh, best_carbon 0kg, best_import 41.19kWh
2026-08-13 22:55:07.430151: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1060.24p, best_cost 1082.05p, best_cycle 23.08kWh, best_carbon 0kg, best_import 41.19kWh
2026-08-13 22:55:07.571658: Best charge windows best_metric 1060.24p, best_cost 1082.05p, best_carbon 0kg, best_import 41.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:07.571935: Best export windows best_metric 1060.24p, best_cost 1082.05p, best_carbon 0kg, best_import 41.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:07.573200: Best charge windows best_metric 1060.24p, best_cost 1082.05p, best_carbon 0kg, best_import 41.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:07.573511: Best export windows best_metric 1060.24p, best_cost 1082.05p, best_carbon 0kg, best_import 41.19kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:07.573824: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1060.24p, best_cost 1082.05p, best_cycle 23.08kWh, best_carbon 0kg, best_import 41.19kWh
2026-08-13 22:55:07.690098: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.0p, best_cycle 23.58kWh, best_carbon 0kg, best_import 41.22kWh
2026-08-13 22:55:07.847414: Best charge windows best_metric 1060.19p, best_cost 1082.0p, best_carbon 0kg, best_import 41.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:07.847697: Best export windows best_metric 1060.19p, best_cost 1082.0p, best_carbon 0kg, best_import 41.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:07.848752: Best charge windows best_metric 1060.19p, best_cost 1082.0p, best_carbon 0kg, best_import 41.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:07.848874: Best export windows best_metric 1060.19p, best_cost 1082.0p, best_carbon 0kg, best_import 41.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:07.849066: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.0p, best_cycle 23.58kWh, best_carbon 0kg, best_import 41.22kWh
2026-08-13 22:55:07.962808: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.0p, best_cycle 23.58kWh, best_carbon 0kg, best_import 41.22kWh
2026-08-13 22:55:08.118919: Best charge windows best_metric 1060.19p, best_cost 1082.0p, best_carbon 0kg, best_import 41.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:08.119090: Best export windows best_metric 1060.19p, best_cost 1082.0p, best_carbon 0kg, best_import 41.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:08.119169: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.0p, best_cycle 23.58kWh, best_carbon 0kg, best_import 41.22kWh
2026-08-13 22:55:08.255469: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.0p, best_cycle 23.58kWh, best_carbon 0kg, best_import 41.22kWh
2026-08-13 22:55:08.359529: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1060.19p, best_cost 1082.0p, best_cycle 23.58kWh, best_carbon 0kg, best_import 41.22kWh
2026-08-13 22:55:08.661805: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1059.12p, best_cost 1081.16p, best_cycle 23.0kWh, best_carbon 0kg, best_import 41.18kWh
2026-08-13 22:55:08.738428: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1059.12p, best_cost 1081.16p, best_cycle 23.0kWh, best_carbon 0kg, best_import 41.18kWh
2026-08-13 22:55:08.814294: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1059.12p, best_cost 1081.16p, best_cycle 23.0kWh, best_carbon 0kg, best_import 41.18kWh
2026-08-13 22:55:08.886273: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1059.12p, best_cost 1081.16p, best_cycle 23.0kWh, best_carbon 0kg, best_import 41.18kWh
2026-08-13 22:55:08.957405: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1059.12p, best_cost 1081.16p, best_cycle 23.0kWh, best_carbon 0kg, best_import 41.18kWh
2026-08-13 22:55:09.120860: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1059.0p, best_cost 1081.18p, best_cycle 23.0kWh, best_carbon 0kg, best_import 41.18kWh
2026-08-13 22:55:09.432324: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1058.68p, best_cost 1080.87p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:09.538119: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1058.68p, best_cost 1080.87p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:09.625583: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1058.68p, best_cost 1080.87p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:09.721512: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1058.68p, best_cost 1080.87p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:09.850423: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1058.68p, best_cost 1080.87p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:09.947226: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:10.152082: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:10.240811: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:10.337582: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:10.460312: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:10.569243: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:10.682055: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:10.784927: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:10.882920: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:10.984229: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.023041: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.061465: Optimise price set 34.6p, pass low, price 32.21p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.089877: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.136073: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.177298: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.213948: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.253782: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.296488: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.339681: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.383078: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.427984: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.463463: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.501013: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.543279: Best charge windows best_metric 1058.53p, best_cost 1080.71p, best_carbon 0kg, best_import 41.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:11.543464: Best export windows best_metric 1058.53p, best_cost 1080.71p, best_carbon 0kg, best_import 41.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:11.544350: Best charge windows best_metric 1058.53p, best_cost 1080.71p, best_carbon 0kg, best_import 41.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:11.544465: Best export windows best_metric 1058.53p, best_cost 1080.71p, best_carbon 0kg, best_import 41.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:11.544585: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.579244: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1058.53p, best_cost 1080.71p, best_cycle 26.76kWh, best_carbon 0kg, best_import 41.45kWh
2026-08-13 22:55:11.613074: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:11.654944: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:11.706763: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:11.795927: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:11.928548: Best charge windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:11.928739: Best export windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:11.929201: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:11.975021: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.004852: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.042487: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.091661: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.165578: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.283142: Best charge windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:12.283443: Best export windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:12.284295: Best charge windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:12.284394: Best export windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:12.284473: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.316033: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.346887: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.385422: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.424399: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.496301: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.614842: Best charge windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:12.615111: Best export windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:12.615315: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.647966: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.675016: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.709398: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.751469: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.827236: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1058.18p, best_cost 1080.37p, best_cycle 25.76kWh, best_carbon 0kg, best_import 41.38kWh
2026-08-13 22:55:12.942561: Best charge windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ]
2026-08-13 22:55:12.942983: Best export windows best_metric 1058.18p, best_cost 1080.37p, best_carbon 0kg, best_import 41.38kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 22:55:12.943305: Tweak plan optimisation started
2026-08-13 22:55:13.281370: Tweak optimisation finished metric 1058.18 cost 1080.37 metric_keep 0 cycle 25.76 carbon 0 import 41.38
2026-08-13 22:55:13.303566: Swap charge optimisation started metric 1058.18p, cost 1080.37p, min_improvement_swap 0.1p
2026-08-13 22:55:19.269838: Swap charge optimisation finished metric 1058.18p, cost 1080.37p
2026-08-13 22:55:19.280564: Raw charge windows [ 13-08 22:30:00 - 13-08 23:00:00 @ 32.21p 0%, 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100% ] reserve 1.12
2026-08-13 22:55:19.281118: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:00:00 @ 32.46p 100% ] reserve 1.12
2026-08-13 22:55:19.281395: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:00:00 @ 32.46p 100% ] reserve 1.12
2026-08-13 22:55:19.281631: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:00:00 @ 32.46p 100% ] reserve 1.12
2026-08-13 22:55:19.314517: Previous plan best metric is 1056.96 (cost 1079.08) and new plan best metric is 1058.18 (cost 1080.37)
2026-08-13 22:55:19.314715: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 22:55:19.314852: Plan valid is now true after recompute was False
2026-08-13 22:55:19.340149: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1242.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:25:00, load 47.84kWh, PV 0.0kWh
2026-08-13 22:55:19.439894: Battery has 3.5 hours left - now at 4.45kWh
2026-08-13 22:55:19.480605: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1271.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:15:00, load 48.88kWh, PV 0.0kWh
2026-08-13 22:55:19.558519: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1205.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.88kWh, PV 0.0kWh
2026-08-13 22:55:19.628344: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1179.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.84kWh, PV 0.0kWh
2026-08-13 22:55:19.628434: Saving plan best values to HA entities
2026-08-13 22:55:19.763457: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 22:55:19.768301: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 22:55:19.773046: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 33.88kWh, house 5.05kWh, export 0.0kWh, metric 1179.04p, metric10 1205.63p
2026-08-13 22:55:19.840084: Marginal costs baseline metric (no standing charge): 1079.0761
2026-08-13 22:55:20.074901: Marginal energy costs matrix computed: min=22.41 max=29.69
2026-08-13 22:55:20.140066: Rate array import [{'start': 1375, 'end': 1380, 'rate': 'expensive', 'range': '(32.2p)'}, {'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1375, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 22:55:20.140629: - Your estimated bill for today is £6.18 and tomorrow is £4.54
2026-08-13 22:55:20.140667: - Import rates are expensive (32.2p) for the next 5 minutes and then cheap (21.7p - 30.5p) for the next 17 hours.
2026-08-13 22:55:20.140697: - The battery is currently at 28% and is in eco mode for the next 2 and a half hours.
2026-08-13 22:55:20.140714: - For the next 48 hours there will be no solar generation.
2026-08-13 22:55:20.140728: - You will run out of battery in 8 hours.
2026-08-13 22:55:20.140742: - Your next charge slot will be in 2 and a half hours where import rates will be cheap (24.9p).
2026-08-13 22:55:20.140756: 
2026-08-13 22:55:20.201077: Plan calculation took 16.25 seconds
2026-08-13 22:55:20.201400: Inverter 0: Type SK Sunsynk
2026-08-13 22:55:20.201440: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 22:55:20.201657: Reserve min: 7%, battery_min: 7%
2026-08-13 22:55:20.201733: 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-08-13 22:55:20.202037: Inverter 0 SoC: 4.3kW 27%, current charge rate 5000W, current discharge rate 5250W, current battery power 1683W, current battery voltage 51.2V, grid power -55W, load power 1742W, PV Power 0W
2026-08-13 22:55:20.202227: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:55:20.202311: Inverter 0 scheduled charge enable is True
2026-08-13 22:55:20.202350: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 22:55:20.202437: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 22:55:20.202541: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:55:20.202571: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:55:20.202601: Inverter 0 scheduled discharge enable is False
2026-08-13 22:55:20.202720: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:55:20.202753: Inverter 0 discharge windows currently []
2026-08-13 22:55:20.202776: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:55:20.202817: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:55:20.202833: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:55:20.251616: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 27%, target 19%
2026-08-13 22:55:20.251750: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 22:55:00 charge start time 08-14 10:30:00)
2026-08-13 22:55:20.251779: No export window planned
2026-08-13 22:55:20.251897: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 22:55:20.251937: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 22:55:20.252082: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 22:55:20.252231: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 22:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 22:55:20.252278: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 22:55:20.252321: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 22:55:20.252399: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252427: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252448: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252474: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252495: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252520: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252544: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252597: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252648: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252668: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252703: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252731: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252751: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 22:55:20.252771: Inverter 0 count register writes 0
2026-08-13 22:55:20.270992: Total inverter register writes now 801
2026-08-13 22:55:20.313957: Info: Completed run status Demand
2026-08-13 22:55:20.328771: Info: record_status Demand
2026-08-13 22:55:20.336778: Saved current settings to /config/predbat_config.json
2026-08-13 22:55:20.337129: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 22:55:54.435427: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:55:54.435757: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:55:54.435812: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:55:54.436081: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:55:54.436125: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:55:54.436151: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:55:54.436172: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 22:57:45.603529: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 22:57:46.600857: Processing 1297 30-minute periods for power integration
2026-08-13 22:57:46.714230: ML Component: Car charging hold False, car energy reported load False
2026-08-13 22:57:46.815986: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 22:57:46.925778: ML Temperature data points: 47586
2026-08-13 22:57:47.229235: ML Component: Fetched 7776 load data points, 27.0 days of history
2026-08-13 22:57:47.277877: ML Component: Data fetch completed, load data age 55.0 days, 15969 data points
2026-08-13 22:57:47.278008: ML Component: No training needed, model age is 0.25 hours
2026-08-13 22:57:47.278075: ML Component: Generating predictions load data age 55.0 days, 15969 data points
2026-08-13 22:57:47.428764: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1503 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11631875021476298, 4: 0.15958214323669673, 5: 0.08793437474276872, 6: 0.1125281252272427}
2026-08-13 22:57:53.255610: ML Component: Generated 576 predictions (total 43.42 kWh over 48h)
2026-08-13 22:57:53.315585: ML Component: Prediction cycle completed
2026-08-13 22:57:53.442399: ML Component: Saved 15969 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 22:58:08.703115: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 22:58:08.703382: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 22:58:08.703446: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 22:58:08.703687: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 22:58:08.703760: Note: Inverter does not support discharge freeze - disabled
2026-08-13 22:58:08.703792: Note: Inverter does not support charge freeze - disabled
2026-08-13 22:58:08.703810: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:00:00.913346: --------------- PredBat - update at 2026-08-13 23:00:00+01:00 with clock skew 0 minutes, minutes now 1380
2026-08-13 23:00:00.914419: Saved current settings to /config/predbat_config.json
2026-08-13 23:00:00.914612: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes
2026-08-13 23:00:00.914726: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:00:00.914838: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:00:00.941797: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:00:00.941952: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:00:00.942595: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:00:00.942711: Predbat mode is set to Control charge & discharge
2026-08-13 23:00:01.185438: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:00:01.185578: Using load_power data to fill gaps in load_today data
2026-08-13 23:00:01.959257: Processing 721 30-minute periods for power integration
2026-08-13 23:00:02.132651: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:00:02.133158: Car charging hold False, threshold 6.0kWh
2026-08-13 23:00:02.133232: Current data so far today: load 26.15kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:00:02.148675: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:00:02.149416: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:00:02.149489: Standing charge is set to 49.98p
2026-08-13 23:00:02.190603: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:00:02.190707: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:00:02.190921: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 15.0 minutes
2026-08-13 23:00:02.191259: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 15.0 minutes
2026-08-13 23:00:02.196435: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:00:02.344312: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:00:02.386381: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:00:02.392218: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:00:02.392567: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:00:02.433102: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:00:02.433240: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:00:02.434516: High export rate found rates in range 99p to -99p
2026-08-13 23:00:02.540576: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:00:02.540759: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:00:02.556407: Battery level now 4.45kWh, -1hr ago 6.22kWh, at midnight 8.31kWh, battery value change in the last hour -41.39p, change today -90.06p, rate_forward 23.31p
2026-08-13 23:00:02.557024: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.95kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:00:02.629588: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 23:00:02.629841: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:00:02.737038: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:00:02.769579: Today's load divergence 146.44%, in-day adjustment 143.96%, damping 0.95x, yesterday 140.44% today 144.12% blend 4.17%
2026-08-13 23:00:02.769683: Today's predicted so far 9.07kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 11.78kWh forecast extra.
2026-08-13 23:00:02.769732: Today's actual load so far 17.62kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 23:00:02.818149: Inverter 0: Type SK Sunsynk
2026-08-13 23:00:02.818251: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:00:02.818438: Reserve min: 7%, battery_min: 7%
2026-08-13 23:00:02.818502: 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-08-13 23:00:02.818785: Inverter 0 SoC: 4.16kW 26%, current charge rate 5000W, current discharge rate 5250W, current battery power 1583W, current battery voltage 51.2V, grid power -54W, load power 1642W, PV Power 0W
2026-08-13 23:00:02.818937: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:00:02.819028: Inverter 0 scheduled charge enable is True
2026-08-13 23:00:02.819071: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:00:02.819155: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:00:02.819277: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:00:02.819313: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:00:02.819351: Inverter 0 scheduled discharge enable is False
2026-08-13 23:00:02.819492: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:00:02.819556: Inverter 0 discharge windows currently []
2026-08-13 23:00:02.819594: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:00:02.819626: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:00:02.819649: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:00:02.885238: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:00:02.885349: Plan was last updated on 2026-08-13 22:55:00+01:00 and is now 5.0 minutes old
2026-08-13 23:00:02.885572: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:00:02.885608: Best export window [  ]
2026-08-13 23:00:02.886297: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:00:02.888804: Load divergence over 8.0 hours mean 704.87W, min 391.2W, max 1573.2W, std dev 330.72W, divergence 23.46%
2026-08-13 23:00:02.900282: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:00:02.900918: LoadML is_calculating False
2026-08-13 23:00:02.901057: Creating pool of 12 processes to match your CPU count
2026-08-13 23:00:03.010650: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1247.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 47.94kWh, PV 0.0kWh
2026-08-13 23:00:03.176798: Battery has 3.17 hours left - now at 4.16kWh
2026-08-13 23:00:03.224532: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1276.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 48.97kWh, PV 0.0kWh
2026-08-13 23:00:03.314496: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1218.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.97kWh, PV 0.0kWh
2026-08-13 23:00:03.401753: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1193.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.94kWh, PV 0.0kWh
2026-08-13 23:00:03.401839: Saving plan best values to HA entities
2026-08-13 23:00:03.584498: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:00:03.591289: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 23:00:03.597679: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.03kWh, house 5.07kWh, export 0.0kWh, metric 1193.88p, metric10 1218.84p
2026-08-13 23:00:03.684442: Marginal costs baseline metric (no standing charge): 1093.9099
2026-08-13 23:00:03.993518: Marginal energy costs matrix computed: min=22.37 max=29.76
2026-08-13 23:00:04.090331: Rate array import [{'start': 1380, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1380, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:00:04.091058: - Your estimated bill for today is £6.18 and tomorrow is £4.58
2026-08-13 23:00:04.091108: - Import rates are cheap (21.7p - 30.5p) for the next 17 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:00:04.091131: - The battery is currently at 26% and is in eco mode for the next 2 and a half hours.
2026-08-13 23:00:04.091150: - For the next 48 hours there will be no solar generation.
2026-08-13 23:00:04.091167: - You will run out of battery in 8 hours.
2026-08-13 23:00:04.091184: - Your next charge slot will be in 2 and a half hours where import rates will be cheap (24.9p).
2026-08-13 23:00:04.091207: 
2026-08-13 23:00:04.176123: Plan calculation took 1.29 seconds
2026-08-13 23:00:04.184096: No high rate period found
2026-08-13 23:00:04.247279: Import threshold used for optimisation was 26.97p
2026-08-13 23:00:04.307124: Low import rate windows [0: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 1: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 2: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 3: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 4: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 5: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 6: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 7: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 8: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 9: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 10: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 11: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 12: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 13: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 14: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 15: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 16: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 17: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 18: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 19: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 20: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 21: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 22: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 23: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 24: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 25: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 26: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 27: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 28: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 29: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 30: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 31: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 32: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 33: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 34: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 35: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 36: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 37: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 38: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 39: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 40: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 41: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 42: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 43: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 44: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 45: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 46: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 47: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 48: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 49: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 50: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 51: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 52: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 53: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 54: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 55: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 56: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 57: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 58: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 59: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 60: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 61: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 62: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 63: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 64: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 65: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 66: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 67: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 68: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 69: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 70: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 71: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 72: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 73: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 74: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 75: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 76: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 77: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 78: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 79: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 80: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 81: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 82: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 83: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 84: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 85: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 86: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 87: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 88: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 89: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 90: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 91: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 92: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 93: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81]
2026-08-13 23:00:04.315399: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 26%, target 19%
2026-08-13 23:00:04.315551: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:00:00 charge start time 08-14 10:30:00)
2026-08-13 23:00:04.315614: No export window planned
2026-08-13 23:00:04.315867: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:00:04.315932: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:00:04.316220: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:00:04.316526: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:00:04.316600: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:00:04.316701: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:00:04.316886: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317040: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317112: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317170: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317224: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317273: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317326: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317433: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317488: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317545: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317592: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317701: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317773: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:00:04.317821: Inverter 0 count register writes 0
2026-08-13 23:00:04.335449: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 23:00:04.341731: Total inverter register writes now 801
2026-08-13 23:00:04.380794: Info: Completed run status Demand
2026-08-13 23:00:04.387252: Info: record_status Demand
2026-08-13 23:00:04.394307: Saved current settings to /config/predbat_config.json
2026-08-13 23:00:04.394660: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:00:39.510786: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:00:39.511068: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:00:39.511144: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:00:39.511387: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:00:39.511470: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:00:39.511500: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:00:39.511545: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:02:53.744294: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:02:53.744619: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:02:53.744671: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:02:53.744898: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:02:53.744982: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:02:53.745018: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:02:53.745038: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:04:53.968218: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:04:53.968491: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:04:53.968555: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:04:53.968694: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:04:53.968732: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:04:53.968754: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:04:53.968792: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:05:00.062267: --------------- PredBat - update at 2026-08-13 23:05:00+01:00 with clock skew 0 minutes, minutes now 1385
2026-08-13 23:05:00.063365: Saved current settings to /config/predbat_config.json
2026-08-13 23:05:00.063567: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes
2026-08-13 23:05:00.063679: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:05:00.063782: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:05:00.108729: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:05:00.108938: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:05:00.109721: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:05:00.109866: Predbat mode is set to Control charge & discharge
2026-08-13 23:05:00.387751: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:05:00.387910: Using load_power data to fill gaps in load_today data
2026-08-13 23:05:01.176366: Processing 721 30-minute periods for power integration
2026-08-13 23:05:01.371355: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:05:01.371624: Car charging hold False, threshold 6.0kWh
2026-08-13 23:05:01.371702: Current data so far today: load 26.3kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:05:01.399994: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:05:01.401249: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:05:01.401364: Standing charge is set to 49.98p
2026-08-13 23:05:01.475555: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:05:01.475686: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:05:01.475934: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 20.0 minutes
2026-08-13 23:05:01.476471: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 20.0 minutes
2026-08-13 23:05:01.484912: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:05:01.638277: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:05:01.672104: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:05:01.676961: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:05:01.677368: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:05:01.717518: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:05:01.717639: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:05:01.718840: High export rate found rates in range 99p to -99p
2026-08-13 23:05:01.802243: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:05:01.802368: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:05:01.815898: Battery level now 4.16kWh, -1hr ago 6.05kWh, at midnight 8.31kWh, battery value change in the last hour -44.0p, change today -96.77p, rate_forward 23.31p
2026-08-13 23:05:01.816295: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.9kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:05:01.883491: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 23:05:01.883695: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:05:01.975243: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:05:02.003004: Today's load divergence 147.42%, in-day adjustment 144.87%, damping 0.95x, yesterday 140.44% today 145.05% blend 3.82%
2026-08-13 23:05:02.003092: Today's predicted so far 9.13kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 11.87kWh forecast extra.
2026-08-13 23:05:02.003118: Today's actual load so far 17.99kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 23:05:02.032295: Inverter 0: Type SK Sunsynk
2026-08-13 23:05:02.032372: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:05:02.032549: Reserve min: 7%, battery_min: 7%
2026-08-13 23:05:02.032615: 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-08-13 23:05:02.032862: Inverter 0 SoC: 4.02kW 25%, current charge rate 5000W, current discharge rate 5250W, current battery power 1847W, current battery voltage 51.2V, grid power -54W, load power 1900W, PV Power 0W
2026-08-13 23:05:02.033023: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:05:02.033101: Inverter 0 scheduled charge enable is True
2026-08-13 23:05:02.033137: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:05:02.033211: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:05:02.033301: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:05:02.033348: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:05:02.033379: Inverter 0 scheduled discharge enable is False
2026-08-13 23:05:02.033482: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:05:02.033512: Inverter 0 discharge windows currently []
2026-08-13 23:05:02.033530: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:05:02.033545: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:05:02.033559: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:05:02.103052: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:05:02.103154: Plan was last updated on 2026-08-13 22:55:00+01:00 and is now 10.0 minutes old
2026-08-13 23:05:02.103385: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:05:02.103452: Best export window [  ]
2026-08-13 23:05:02.104142: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:05:02.106803: Load divergence over 8.0 hours mean 706.23W, min 256.2W, max 1809.0W, std dev 380.82W, divergence 26.96%
2026-08-13 23:05:02.117700: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:05:02.117831: LoadML is_calculating False
2026-08-13 23:05:02.117891: Creating pool of 12 processes to match your CPU count
2026-08-13 23:05:02.227271: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1249.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 48.01kWh, PV 0.0kWh
2026-08-13 23:05:02.363266: Battery has 3.08 hours left - now at 4.02kWh
2026-08-13 23:05:02.405552: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1277.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 49.04kWh, PV 0.0kWh
2026-08-13 23:05:02.482236: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1227.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.04kWh, PV 0.0kWh
2026-08-13 23:05:02.556924: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1204.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.01kWh, PV 0.0kWh
2026-08-13 23:05:02.557034: Saving plan best values to HA entities
2026-08-13 23:05:02.771813: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:05:02.777910: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:05:02.784404: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.04kWh, house 5.06kWh, export 0.0kWh, metric 1204.36p, metric10 1227.68p
2026-08-13 23:05:02.874698: Marginal costs baseline metric (no standing charge): 1104.3912
2026-08-13 23:05:03.173507: Marginal energy costs matrix computed: min=22.34 max=29.76
2026-08-13 23:05:03.250524: Rate array import [{'start': 1385, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1385, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:05:03.251113: - Your estimated bill for today is £6.18 and tomorrow is £4.59
2026-08-13 23:05:03.251154: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:05:03.251189: - The battery is currently at 25% and is in eco mode for the next 2 and a half hours.
2026-08-13 23:05:03.251205: - For the next 48 hours there will be no solar generation.
2026-08-13 23:05:03.251219: - You will run out of battery in 8 hours.
2026-08-13 23:05:03.251233: - Your next charge slot will be in 2 and a half hours where import rates will be cheap (24.9p).
2026-08-13 23:05:03.251246: 
2026-08-13 23:05:03.316549: Plan calculation took 1.21 seconds
2026-08-13 23:05:03.320410: No high rate period found
2026-08-13 23:05:03.369286: Import threshold used for optimisation was 26.97p
2026-08-13 23:05:03.420627: Low import rate windows [0: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 1: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 2: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 3: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 4: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 5: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 6: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 7: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 8: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 9: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 10: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 11: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 12: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 13: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 14: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 15: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 16: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 17: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 18: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 19: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 20: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 21: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 22: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 23: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 24: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 25: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 26: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 27: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 28: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 29: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 30: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 31: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 32: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 33: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 34: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 35: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 36: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 37: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 38: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 39: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 40: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 41: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 42: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 43: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 44: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 45: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 46: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 47: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 48: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 49: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 50: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 51: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 52: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 53: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 54: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 55: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 56: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 57: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 58: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 59: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 60: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 61: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 62: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 63: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 64: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 65: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 66: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 67: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 68: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 69: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 70: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 71: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 72: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 73: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 74: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 75: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 76: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 77: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 78: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 79: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 80: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 81: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 82: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 83: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 84: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 85: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 86: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 87: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 88: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 89: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 90: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 91: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 92: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 93: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 94: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41]
2026-08-13 23:05:03.429512: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 25%, target 19%
2026-08-13 23:05:03.429649: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:05:00 charge start time 08-14 10:30:00)
2026-08-13 23:05:03.429685: No export window planned
2026-08-13 23:05:03.429910: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:05:03.429971: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:05:03.430208: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:05:03.430427: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:05:03.430490: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:05:03.430559: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:05:03.430664: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.430705: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.430733: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.430772: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.430808: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.430842: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.430904: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.431041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.431093: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.431142: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.431192: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.431235: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.431288: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.431342: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:03.431416: Inverter 0 count register writes 0
2026-08-13 23:05:03.451399: 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-08-13 23:05:03.451589: Recompute is saving previous plan...
2026-08-13 23:05:03.454970: Best charge window [ 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7% ]
2026-08-13 23:05:03.455059: Best export window [  ]
2026-08-13 23:05:03.455871: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:05:03.458960: Load divergence over 8.0 hours mean 706.23W, min 256.2W, max 1809.0W, std dev 380.82W, divergence 26.96%
2026-08-13 23:05:03.470748: Calculating data from yesterday for savings calculation
2026-08-13 23:05:03.484941: Yesterday basic charge window best: [{'start': 660, 'end': 720, 'average': 17.46}] charge limit best: [16.0] based on max charge slots 1
2026-08-13 23:05:03.532238: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 23:05:03.544845: predict yesterday10 end_record 08-14 00:00:00, final soc 1.12kWh, metric 581.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 23:05:03.561774: predict yesterday end_record 08-14 00:00:00, final soc 1.12kWh, metric 558.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 23:05:03.597821: Yesterday: Predbat disabled was £5.58 (adjusted £5.32) vs £5.08 (adjusted £3.15), saving £0.5 (adjusted £2.18) with import 19.55kWh, export 0.0kWh, battery_cycle 9.32kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-13 23:05:03.682595: predict yesterday end_record 08-14 00:00:00, final soc 0.0kWh, metric 594.78p, metric_keep 0kWh, min_soc 0kWh @ 08-13 00:00:00, load 18.88kWh, PV 0.0kWh
2026-08-13 23:05:03.682733: Yesterday: No Battery/PV system cost predicted was £5.95 (adjusted £5.95) vs £5.08 (adjusted £3.15), saving £0.87 (adjusted £2.8) with import 18.88kWh, export 0kWh and battery_value 0.0kWh
2026-08-13 23:05:03.693980: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:05:03.694103: LoadML is_calculating False
2026-08-13 23:05:03.694178: Creating pool of 12 processes to match your CPU count
2026-08-13 23:05:03.786055: Calculate Best options: mode(Control charge & discharge), 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-08-13 23:05:03.788853: Optimise levels pass started at 2026-08-13 23:05:03
2026-08-13 23:05:03.788999: Optimise all windows, total charge 94 export 1
2026-08-13 23:05:04.102473: >> Region optimisation pass width 960
2026-08-13 23:05:04.754854: >> Region optimisation pass width 480
2026-08-13 23:05:05.459733: >> Region optimisation pass width 240
2026-08-13 23:05:06.285749: >> Region optimisation pass width 120
2026-08-13 23:05:07.604054: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 75
2026-08-13 23:05:07.604356: Optimise levels pass ended at 2026-08-13 23:05:07, duration 3.8 seconds tried 412 combinations
2026-08-13 23:05:07.604496: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1190.29p, best_keep 0kWh, best_cycle 31.24kWh, best_carbon 0kg, best_import 26.33kWh
2026-08-13 23:05:07.626756: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 23:05:07.628017: Best charge windows best_metric 1064.32p, best_cost 1086.18p, best_carbon 0kg, best_import 41.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:07.628122: Best export windows best_metric 1064.32p, best_cost 1086.18p, best_carbon 0kg, best_import 41.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:07.628268: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1064.32p, best_cost 1086.18p, best_cycle 22.66kWh, best_carbon 0kg, best_import 41.47kWh
2026-08-13 23:05:07.719824: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1064.32p, best_cost 1086.18p, best_cycle 22.66kWh, best_carbon 0kg, best_import 41.47kWh
2026-08-13 23:05:07.836623: Best charge windows best_metric 1064.32p, best_cost 1086.18p, best_carbon 0kg, best_import 41.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:07.836935: Best export windows best_metric 1064.32p, best_cost 1086.18p, best_carbon 0kg, best_import 41.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:07.838126: Best charge windows best_metric 1064.32p, best_cost 1086.18p, best_carbon 0kg, best_import 41.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:07.838326: Best export windows best_metric 1064.32p, best_cost 1086.18p, best_carbon 0kg, best_import 41.47kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:07.838660: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1064.32p, best_cost 1086.18p, best_cycle 22.66kWh, best_carbon 0kg, best_import 41.47kWh
2026-08-13 23:05:07.934831: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1064.3p, best_cost 1086.16p, best_cycle 23.16kWh, best_carbon 0kg, best_import 41.5kWh
2026-08-13 23:05:08.064738: Best charge windows best_metric 1064.3p, best_cost 1086.16p, best_carbon 0kg, best_import 41.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:08.064927: Best export windows best_metric 1064.3p, best_cost 1086.16p, best_carbon 0kg, best_import 41.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:08.065943: Best charge windows best_metric 1064.3p, best_cost 1086.16p, best_carbon 0kg, best_import 41.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:08.066187: Best export windows best_metric 1064.3p, best_cost 1086.16p, best_carbon 0kg, best_import 41.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:08.066336: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1064.3p, best_cost 1086.16p, best_cycle 23.16kWh, best_carbon 0kg, best_import 41.5kWh
2026-08-13 23:05:08.151682: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1064.3p, best_cost 1086.16p, best_cycle 23.16kWh, best_carbon 0kg, best_import 41.5kWh
2026-08-13 23:05:08.272664: Best charge windows best_metric 1064.3p, best_cost 1086.16p, best_carbon 0kg, best_import 41.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:08.273155: Best export windows best_metric 1064.3p, best_cost 1086.16p, best_carbon 0kg, best_import 41.5kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:08.273254: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1064.3p, best_cost 1086.16p, best_cycle 23.16kWh, best_carbon 0kg, best_import 41.5kWh
2026-08-13 23:05:08.386419: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1064.3p, best_cost 1086.16p, best_cycle 23.16kWh, best_carbon 0kg, best_import 41.5kWh
2026-08-13 23:05:08.472320: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1064.3p, best_cost 1086.16p, best_cycle 23.16kWh, best_carbon 0kg, best_import 41.5kWh
2026-08-13 23:05:08.706897: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1063.24p, best_cost 1085.33p, best_cycle 22.58kWh, best_carbon 0kg, best_import 41.46kWh
2026-08-13 23:05:08.776475: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1063.24p, best_cost 1085.33p, best_cycle 22.58kWh, best_carbon 0kg, best_import 41.46kWh
2026-08-13 23:05:08.840432: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1063.24p, best_cost 1085.33p, best_cycle 22.58kWh, best_carbon 0kg, best_import 41.46kWh
2026-08-13 23:05:08.914374: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1063.24p, best_cost 1085.33p, best_cycle 22.58kWh, best_carbon 0kg, best_import 41.46kWh
2026-08-13 23:05:08.981001: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1063.24p, best_cost 1085.33p, best_cycle 22.58kWh, best_carbon 0kg, best_import 41.46kWh
2026-08-13 23:05:09.133391: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1063.13p, best_cost 1085.36p, best_cycle 22.58kWh, best_carbon 0kg, best_import 41.46kWh
2026-08-13 23:05:09.418142: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1062.79p, best_cost 1085.03p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:09.505455: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1062.79p, best_cost 1085.03p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:09.586582: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1062.79p, best_cost 1085.03p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:09.673588: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1062.79p, best_cost 1085.03p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:09.758036: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1062.79p, best_cost 1085.03p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:09.838841: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.013082: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.085647: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.154214: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.240699: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.330219: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.422916: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.514419: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.598103: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.694032: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.739554: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.792359: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.841737: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.880522: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.927230: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:10.974846: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:11.014435: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:11.063648: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:11.099288: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:11.145996: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:11.187075: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:11.232691: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:11.284506: Best charge windows best_metric 1062.64p, best_cost 1084.87p, best_carbon 0kg, best_import 41.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:11.284885: Best export windows best_metric 1062.64p, best_cost 1084.87p, best_carbon 0kg, best_import 41.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:11.286274: Best charge windows best_metric 1062.64p, best_cost 1084.87p, best_carbon 0kg, best_import 41.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:11.286432: Best export windows best_metric 1062.64p, best_cost 1084.87p, best_carbon 0kg, best_import 41.73kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:11.286571: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:11.327926: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1062.64p, best_cost 1084.87p, best_cycle 26.34kWh, best_carbon 0kg, best_import 41.73kWh
2026-08-13 23:05:11.365996: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:11.415340: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:11.467425: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:11.558391: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:11.688257: Best charge windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:11.688537: Best export windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:11.688788: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:11.730576: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:11.761157: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:11.799226: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:11.855332: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:11.940850: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.069097: Best charge windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:12.069415: Best export windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:12.070679: Best charge windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:12.070894: Best export windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:12.071648: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.110173: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.138789: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.181284: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.224241: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.293740: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.412657: Best charge windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:12.412996: Best export windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:12.413223: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.448041: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.477146: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.507844: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.544541: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.611977: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1062.29p, best_cost 1084.53p, best_cycle 25.34kWh, best_carbon 0kg, best_import 41.66kWh
2026-08-13 23:05:12.711502: Best charge windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:05:12.711702: Best export windows best_metric 1062.29p, best_cost 1084.53p, best_carbon 0kg, best_import 41.66kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:05:12.712411: Tweak plan optimisation started
2026-08-13 23:05:13.064549: Tweak optimisation finished metric 1062.29 cost 1084.53 metric_keep 0 cycle 25.34 carbon 0 import 41.66
2026-08-13 23:05:13.085147: Swap charge optimisation started metric 1062.29p, cost 1084.53p, min_improvement_swap 0.1p
2026-08-13 23:05:19.331088: Swap charge optimisation finished metric 1062.29p, cost 1084.53p
2026-08-13 23:05:19.341896: Raw charge windows [ 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ] reserve 1.12
2026-08-13 23:05:19.342392: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:30:00 @ 30.94p 100% ] reserve 1.12
2026-08-13 23:05:19.342643: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:30:00 @ 30.94p 100% ] reserve 1.12
2026-08-13 23:05:19.342871: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:30:00 @ 30.94p 100% ] reserve 1.12
2026-08-13 23:05:19.377231: Previous plan best metric is 1061.71 (cost 1083.88) and new plan best metric is 1062.29 (cost 1084.53)
2026-08-13 23:05:19.377426: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 23:05:19.377582: Plan valid is now true after recompute was False
2026-08-13 23:05:19.403403: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1246.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 47.91kWh, PV 0.0kWh
2026-08-13 23:05:19.499146: Battery has 3.08 hours left - now at 4.02kWh
2026-08-13 23:05:19.539930: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1275.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 48.93kWh, PV 0.0kWh
2026-08-13 23:05:19.612489: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1210.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 48.93kWh, PV 0.0kWh
2026-08-13 23:05:19.680176: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1183.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 47.91kWh, PV 0.0kWh
2026-08-13 23:05:19.680261: Saving plan best values to HA entities
2026-08-13 23:05:19.808517: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:05:19.813155: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:05:19.817931: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.04kWh, house 5.06kWh, export 0.0kWh, metric 1183.84p, metric10 1210.09p
2026-08-13 23:05:19.884819: Marginal costs baseline metric (no standing charge): 1083.8773
2026-08-13 23:05:20.120330: Marginal energy costs matrix computed: min=22.34 max=29.76
2026-08-13 23:05:20.187211: Rate array import [{'start': 1385, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1385, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:05:20.187854: - Your estimated bill for today is £6.18 and tomorrow is £4.59
2026-08-13 23:05:20.187893: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:05:20.187912: - The battery is currently at 25% and is in eco mode for the next 2 and a half hours.
2026-08-13 23:05:20.187927: - For the next 48 hours there will be no solar generation.
2026-08-13 23:05:20.187941: - You will run out of battery in 8 hours.
2026-08-13 23:05:20.187954: - Your next charge slot will be in 2 and a half hours where import rates will be cheap (24.9p).
2026-08-13 23:05:20.187968: 
2026-08-13 23:05:20.253831: Plan calculation took 16.80 seconds
2026-08-13 23:05:20.254209: Inverter 0: Type SK Sunsynk
2026-08-13 23:05:20.254278: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:05:20.254608: Reserve min: 7%, battery_min: 7%
2026-08-13 23:05:20.254696: 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-08-13 23:05:20.255084: Inverter 0 SoC: 4.02kW 25%, current charge rate 5000W, current discharge rate 5250W, current battery power 1847W, current battery voltage 51.2V, grid power -54W, load power 1900W, PV Power 0W
2026-08-13 23:05:20.255390: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:05:20.255518: Inverter 0 scheduled charge enable is True
2026-08-13 23:05:20.255579: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:05:20.255695: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:05:20.255842: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:05:20.255881: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:05:20.255919: Inverter 0 scheduled discharge enable is False
2026-08-13 23:05:20.256048: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:05:20.256085: Inverter 0 discharge windows currently []
2026-08-13 23:05:20.256113: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:05:20.256132: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:05:20.256151: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:05:20.315462: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 25%, target 19%
2026-08-13 23:05:20.315598: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:05:00 charge start time 08-14 10:30:00)
2026-08-13 23:05:20.315632: No export window planned
2026-08-13 23:05:20.315796: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:05:20.315846: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:05:20.316019: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:05:20.316197: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:05:20.316266: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:05:20.316314: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:05:20.316408: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316485: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316515: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316541: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316575: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316598: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316629: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316692: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316728: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316755: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316806: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316832: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316855: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316879: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:05:20.316904: Inverter 0 count register writes 0
2026-08-13 23:05:20.338239: Total inverter register writes now 801
2026-08-13 23:05:20.371840: Info: Completed run status Demand
2026-08-13 23:05:20.377910: Info: record_status Demand
2026-08-13 23:05:20.383618: Saved current settings to /config/predbat_config.json
2026-08-13 23:05:20.383920: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:05:54.487547: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:05:54.487942: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:05:54.488024: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:05:54.488241: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:05:54.488323: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:05:54.488348: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:05:54.488393: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:08:08.723069: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:08:08.723346: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:08:08.723383: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:08:08.723550: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:08:08.723590: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:08:08.723612: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:08:08.723629: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:10:00.943462: --------------- PredBat - update at 2026-08-13 23:10:00+01:00 with clock skew 0 minutes, minutes now 1390
2026-08-13 23:10:00.944423: Saved current settings to /config/predbat_config.json
2026-08-13 23:10:00.944610: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes
2026-08-13 23:10:00.944784: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:10:00.944936: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:10:00.969175: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:10:00.969349: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:10:00.970041: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:10:00.970188: Predbat mode is set to Control charge & discharge
2026-08-13 23:10:01.178944: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:10:01.179104: Using load_power data to fill gaps in load_today data
2026-08-13 23:10:02.052855: Processing 721 30-minute periods for power integration
2026-08-13 23:10:02.247334: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:10:02.247487: Car charging hold False, threshold 6.0kWh
2026-08-13 23:10:02.247534: Current data so far today: load 26.45kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:10:02.266303: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:10:02.267151: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:10:02.267232: Standing charge is set to 49.98p
2026-08-13 23:10:02.318591: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:10:02.318722: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:10:02.318971: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 25.0 minutes
2026-08-13 23:10:02.319363: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 25.0 minutes
2026-08-13 23:10:02.325206: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:10:02.481181: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:10:02.521895: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:10:02.527423: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:10:02.527873: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:10:02.567524: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:10:02.567648: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:10:02.568984: High export rate found rates in range 99p to -99p
2026-08-13 23:10:02.671133: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:10:02.671260: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:10:02.683847: Battery level now 4.02kWh, -1hr ago 5.7kWh, at midnight 8.31kWh, battery value change in the last hour -39.34p, change today -100.13p, rate_forward 23.31p
2026-08-13 23:10:02.684230: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.9kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:10:02.751449: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 23:10:02.751600: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:10:02.851299: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:10:02.885230: Today's load divergence 146.95%, in-day adjustment 144.46%, damping 0.95x, yesterday 140.44% today 144.6% blend 3.47%
2026-08-13 23:10:02.885350: Today's predicted so far 9.28kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 11.9kWh forecast extra.
2026-08-13 23:10:02.885382: Today's actual load so far 18.09kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 23:10:02.920920: Inverter 0: Type SK Sunsynk
2026-08-13 23:10:02.921036: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:10:02.921242: Reserve min: 7%, battery_min: 7%
2026-08-13 23:10:02.921315: 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-08-13 23:10:02.921577: Inverter 0 SoC: 3.86kW 24%, current charge rate 5000W, current discharge rate 5250W, current battery power 1729W, current battery voltage 51.2V, grid power -54W, load power 1785W, PV Power 0W
2026-08-13 23:10:02.921733: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:10:02.921837: Inverter 0 scheduled charge enable is True
2026-08-13 23:10:02.921880: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:10:02.921972: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:10:02.922092: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:10:02.922127: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:10:02.922163: Inverter 0 scheduled discharge enable is False
2026-08-13 23:10:02.922277: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:10:02.922313: Inverter 0 discharge windows currently []
2026-08-13 23:10:02.922335: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:10:02.922359: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:10:02.922376: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:10:03.002581: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:10:03.002717: Plan was last updated on 2026-08-13 23:05:00+01:00 and is now 5.0 minutes old
2026-08-13 23:10:03.003014: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:10:03.003059: Best export window [  ]
2026-08-13 23:10:03.003918: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:10:03.007118: Load divergence over 8.0 hours mean 704.61W, min 328.8W, max 1917.6W, std dev 371.8W, divergence 26.38%
2026-08-13 23:10:03.020772: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:10:03.020900: LoadML is_calculating False
2026-08-13 23:10:03.020996: Creating pool of 12 processes to match your CPU count
2026-08-13 23:10:03.150279: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1249.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 48.02kWh, PV 0.0kWh
2026-08-13 23:10:03.276612: Battery has 2.92 hours left - now at 3.86kWh
2026-08-13 23:10:03.335652: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1277.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 49.05kWh, PV 0.0kWh
2026-08-13 23:10:03.419383: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1220.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 49.05kWh, PV 0.0kWh
2026-08-13 23:10:03.502908: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1195.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.02kWh, PV 0.0kWh
2026-08-13 23:10:03.503010: Saving plan best values to HA entities
2026-08-13 23:10:03.700242: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:10:03.705937: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:10:03.711595: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.12kWh, house 5.06kWh, export 0.0kWh, metric 1195.66p, metric10 1220.35p
2026-08-13 23:10:03.796082: Marginal costs baseline metric (no standing charge): 1095.6915
2026-08-13 23:10:04.094450: Marginal energy costs matrix computed: min=22.31 max=29.75
2026-08-13 23:10:04.178683: Rate array import [{'start': 1390, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1390, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:10:04.179354: - Your estimated bill for today is £6.18 and tomorrow is £4.60
2026-08-13 23:10:04.179401: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:10:04.179424: - The battery is currently at 24% and is in eco mode for the next 2 and a quarter hours.
2026-08-13 23:10:04.179442: - For the next 48 hours there will be no solar generation.
2026-08-13 23:10:04.179459: - You will run out of battery in 8 hours.
2026-08-13 23:10:04.179476: - Your next charge slot will be in 2 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 23:10:04.179497: 
2026-08-13 23:10:04.242921: Plan calculation took 1.24 seconds
2026-08-13 23:10:04.246741: No high rate period found
2026-08-13 23:10:04.292587: Import threshold used for optimisation was 26.97p
2026-08-13 23:10:04.349286: Low import rate windows [0: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 1: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 2: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 3: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 4: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 5: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 6: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 7: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 8: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 9: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 10: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 11: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 12: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 13: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 14: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 15: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 16: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 17: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 18: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 19: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 20: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 21: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 22: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 23: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 24: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 25: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 26: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 27: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 28: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 29: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 30: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 31: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 32: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 33: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 34: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 35: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 36: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 37: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 38: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 39: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 40: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 41: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 42: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 43: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 44: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 45: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 46: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 47: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 48: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 49: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 50: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 51: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 52: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 53: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 54: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 55: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 56: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 57: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 58: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 59: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 60: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 61: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 62: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 63: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 64: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 65: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 66: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 67: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 68: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 69: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 70: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 71: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 72: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 73: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 74: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 75: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 76: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 77: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 78: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 79: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 80: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 81: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 82: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 83: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 84: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 85: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 86: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 87: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 88: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 89: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 90: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 91: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 92: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 93: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 94: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41]
2026-08-13 23:10:04.355150: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 24%, target 19%
2026-08-13 23:10:04.355245: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:10:00 charge start time 08-14 10:30:00)
2026-08-13 23:10:04.355295: No export window planned
2026-08-13 23:10:04.355531: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:10:04.355591: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:10:04.355844: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:10:04.356098: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:10:04.356163: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:10:04.356257: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:10:04.356401: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356460: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356491: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356543: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356591: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356632: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356683: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356780: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356832: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356858: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356903: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.356993: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.357055: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.357099: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:10:04.357140: Inverter 0 count register writes 0
2026-08-13 23:10:04.370827: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 23:10:04.375939: Total inverter register writes now 801
2026-08-13 23:10:04.408006: Info: Completed run status Demand
2026-08-13 23:10:04.413421: Info: record_status Demand
2026-08-13 23:10:04.419318: Saved current settings to /config/predbat_config.json
2026-08-13 23:10:04.419671: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:10:39.521203: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:10:39.521486: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:10:39.521581: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:10:39.521766: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:10:39.521812: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:10:39.521878: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:10:39.521897: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:12:53.758497: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:12:53.758774: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:12:53.758818: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:12:53.759051: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:12:53.759126: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:12:53.759148: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:12:53.759166: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:14:53.977308: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:14:53.977534: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:14:53.977572: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:14:53.977689: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:14:53.977742: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:14:53.977760: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:14:53.977774: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:15:00.060840: --------------- PredBat - update at 2026-08-13 23:15:00+01:00 with clock skew 0 minutes, minutes now 1395
2026-08-13 23:15:00.061627: Saved current settings to /config/predbat_config.json
2026-08-13 23:15:00.061781: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes
2026-08-13 23:15:00.061920: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:15:00.062015: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:15:00.080905: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:15:00.081119: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:15:00.081863: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:15:00.082070: Predbat mode is set to Control charge & discharge
2026-08-13 23:15:00.268103: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:15:00.268248: Using load_power data to fill gaps in load_today data
2026-08-13 23:15:01.045987: Processing 721 30-minute periods for power integration
2026-08-13 23:15:01.225767: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:15:01.225933: Car charging hold False, threshold 6.0kWh
2026-08-13 23:15:01.225981: Current data so far today: load 26.6kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:15:01.241794: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:15:01.242511: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:15:01.242578: Standing charge is set to 49.98p
2026-08-13 23:15:01.281377: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:15:01.281512: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:15:01.282126: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 30.0 minutes
2026-08-13 23:15:01.282527: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 30.0 minutes
2026-08-13 23:15:01.287443: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:15:01.422573: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:15:01.462342: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:15:01.467756: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:15:01.468189: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:15:01.508237: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:15:01.508357: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:15:01.509727: High export rate found rates in range 99p to -99p
2026-08-13 23:15:01.612957: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:15:01.613074: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:15:01.624027: Battery level now 3.86kWh, -1hr ago 5.7kWh, at midnight 8.31kWh, battery value change in the last hour -42.88p, change today -103.67p, rate_forward 23.31p
2026-08-13 23:15:01.624334: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.9kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:15:01.678507: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 23:15:01.678663: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:15:01.778004: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:15:01.811216: Today's load divergence 147.81%, in-day adjustment 145.26%, damping 0.95x, yesterday 140.44% today 145.42% blend 3.12%
2026-08-13 23:15:01.811330: Today's predicted so far 9.33kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 11.93kWh forecast extra.
2026-08-13 23:15:01.811385: Today's actual load so far 18.46kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 23:15:01.839641: Inverter 0: Type SK Sunsynk
2026-08-13 23:15:01.839737: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:15:01.840010: Reserve min: 7%, battery_min: 7%
2026-08-13 23:15:01.840106: 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-08-13 23:15:01.840454: Inverter 0 SoC: 3.72kW 23%, current charge rate 5000W, current discharge rate 5250W, current battery power 1788W, current battery voltage 51.2V, grid power -54W, load power 1846W, PV Power 0W
2026-08-13 23:15:01.840656: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:15:01.840769: Inverter 0 scheduled charge enable is True
2026-08-13 23:15:01.840839: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:15:01.841053: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:15:01.841266: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:15:01.841310: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:15:01.841362: Inverter 0 scheduled discharge enable is False
2026-08-13 23:15:01.841537: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:15:01.841581: Inverter 0 discharge windows currently []
2026-08-13 23:15:01.841609: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:15:01.841651: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:15:01.841685: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:15:01.900159: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:15:01.900267: Plan was last updated on 2026-08-13 23:05:00+01:00 and is now 10.0 minutes old
2026-08-13 23:15:01.900631: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:15:01.900690: Best export window [  ]
2026-08-13 23:15:01.901694: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:15:01.904847: Load divergence over 8.0 hours mean 703.52W, min 390.0W, max 2075.4W, std dev 384.46W, divergence 27.32%
2026-08-13 23:15:01.918124: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:15:01.918218: LoadML is_calculating False
2026-08-13 23:15:01.918282: Creating pool of 12 processes to match your CPU count
2026-08-13 23:15:02.043932: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1252.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 48.15kWh, PV 0.0kWh
2026-08-13 23:15:02.165668: Battery has 2.75 hours left - now at 3.72kWh
2026-08-13 23:15:02.213866: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1280.46p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:45:00, load 49.18kWh, PV 0.0kWh
2026-08-13 23:15:02.296348: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1230.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 49.18kWh, PV 0.0kWh
2026-08-13 23:15:02.373985: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1207.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.15kWh, PV 0.0kWh
2026-08-13 23:15:02.374083: Saving plan best values to HA entities
2026-08-13 23:15:02.535756: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:15:02.542034: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:15:02.547953: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.2kWh, house 5.05kWh, export 0.0kWh, metric 1207.74p, metric10 1230.88p
2026-08-13 23:15:02.812159: Marginal costs baseline metric (no standing charge): 1107.7776
2026-08-13 23:15:03.086107: Marginal energy costs matrix computed: min=22.28 max=29.76
2026-08-13 23:15:03.181681: Rate array import [{'start': 1395, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1395, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:15:03.182869: - Your estimated bill for today is £6.18 and tomorrow is £4.62
2026-08-13 23:15:03.182950: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:15:03.183247: - The battery is currently at 23% and is in eco mode for the next 2 and a quarter hours.
2026-08-13 23:15:03.183289: - For the next 48 hours there will be no solar generation.
2026-08-13 23:15:03.183309: - You will run out of battery in 8 hours.
2026-08-13 23:15:03.183327: - Your next charge slot will be in 2 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 23:15:03.183344: 
2026-08-13 23:15:03.251150: Plan calculation took 1.35 seconds
2026-08-13 23:15:03.255256: No high rate period found
2026-08-13 23:15:03.321213: Import threshold used for optimisation was 26.97p
2026-08-13 23:15:03.378692: Low import rate windows [0: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 1: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 2: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 3: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 4: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 5: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 6: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 7: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 8: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 9: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 10: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 11: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 12: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 13: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 14: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 15: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 16: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 17: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 18: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 19: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 20: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 21: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 22: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 23: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 24: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 25: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 26: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 27: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 28: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 29: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 30: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 31: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 32: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 33: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 34: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 35: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 36: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 37: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 38: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 39: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 40: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 41: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 42: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 43: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 44: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 45: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 46: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 47: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 48: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 49: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 50: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 51: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 52: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 53: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 54: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 55: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 56: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 57: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 58: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 59: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 60: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 61: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 62: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 63: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 64: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 65: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 66: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 67: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 68: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 69: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 70: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 71: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 72: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 73: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 74: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 75: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 76: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 77: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 78: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 79: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 80: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 81: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 82: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 83: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 84: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 85: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 86: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 87: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 88: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 89: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 90: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 91: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 92: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 93: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 94: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41]
2026-08-13 23:15:03.384895: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 23%, target 19%
2026-08-13 23:15:03.385053: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:15:00 charge start time 08-14 10:30:00)
2026-08-13 23:15:03.385104: No export window planned
2026-08-13 23:15:03.385321: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:15:03.385383: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:15:03.385632: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:15:03.385864: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:15:03.385948: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:15:03.386029: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:15:03.386189: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386250: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386299: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386331: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386367: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386410: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386475: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386566: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386608: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386653: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386694: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386723: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386764: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386800: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:03.386822: Inverter 0 count register writes 0
2026-08-13 23:15:03.402636: 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-08-13 23:15:03.402818: Recompute is saving previous plan...
2026-08-13 23:15:03.406100: Best charge window [ 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7% ]
2026-08-13 23:15:03.406190: Best export window [  ]
2026-08-13 23:15:03.406994: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:15:03.410067: Load divergence over 8.0 hours mean 703.52W, min 390.0W, max 2075.4W, std dev 384.46W, divergence 27.32%
2026-08-13 23:15:03.420518: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:15:03.420608: LoadML is_calculating False
2026-08-13 23:15:03.420687: Creating pool of 12 processes to match your CPU count
2026-08-13 23:15:03.505670: Calculate Best options: mode(Control charge & discharge), 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-08-13 23:15:03.507304: Optimise levels pass started at 2026-08-13 23:15:03
2026-08-13 23:15:03.507403: Optimise all windows, total charge 94 export 1
2026-08-13 23:15:03.809137: >> Region optimisation pass width 960
2026-08-13 23:15:04.432463: >> Region optimisation pass width 480
2026-08-13 23:15:05.097441: >> Region optimisation pass width 240
2026-08-13 23:15:05.614333: >> Region optimisation pass width 120
2026-08-13 23:15:06.830667: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 75
2026-08-13 23:15:06.830833: Optimise levels pass ended at 2026-08-13 23:15:06, duration 3.3 seconds tried 392 combinations
2026-08-13 23:15:06.830976: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1196.84p, best_keep 0kWh, best_cycle 31.63kWh, best_carbon 0kg, best_import 27.04kWh
2026-08-13 23:15:06.852203: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 23:15:06.853838: Best charge windows best_metric 1067.11p, best_cost 1089.01p, best_carbon 0kg, best_import 41.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:06.853963: Best export windows best_metric 1067.11p, best_cost 1089.01p, best_carbon 0kg, best_import 41.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:06.854127: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1067.11p, best_cost 1089.01p, best_cycle 22.35kWh, best_carbon 0kg, best_import 41.72kWh
2026-08-13 23:15:06.950313: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1067.11p, best_cost 1089.01p, best_cycle 22.35kWh, best_carbon 0kg, best_import 41.72kWh
2026-08-13 23:15:07.067869: Best charge windows best_metric 1067.11p, best_cost 1089.01p, best_carbon 0kg, best_import 41.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:07.068093: Best export windows best_metric 1067.11p, best_cost 1089.01p, best_carbon 0kg, best_import 41.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:07.069411: Best charge windows best_metric 1067.11p, best_cost 1089.01p, best_carbon 0kg, best_import 41.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:07.069627: Best export windows best_metric 1067.11p, best_cost 1089.01p, best_carbon 0kg, best_import 41.72kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:07.069778: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1067.11p, best_cost 1089.01p, best_cycle 22.35kWh, best_carbon 0kg, best_import 41.72kWh
2026-08-13 23:15:07.163970: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1067.08p, best_cost 1088.96p, best_cycle 22.85kWh, best_carbon 0kg, best_import 41.76kWh
2026-08-13 23:15:07.315618: Best charge windows best_metric 1067.08p, best_cost 1088.96p, best_carbon 0kg, best_import 41.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:07.315790: Best export windows best_metric 1067.08p, best_cost 1088.96p, best_carbon 0kg, best_import 41.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:07.316813: Best charge windows best_metric 1067.08p, best_cost 1088.96p, best_carbon 0kg, best_import 41.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:07.317102: Best export windows best_metric 1067.08p, best_cost 1088.96p, best_carbon 0kg, best_import 41.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:07.317340: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1067.08p, best_cost 1088.96p, best_cycle 22.85kWh, best_carbon 0kg, best_import 41.76kWh
2026-08-13 23:15:07.419380: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1067.08p, best_cost 1088.96p, best_cycle 22.85kWh, best_carbon 0kg, best_import 41.76kWh
2026-08-13 23:15:07.539711: Best charge windows best_metric 1067.08p, best_cost 1088.96p, best_carbon 0kg, best_import 41.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:07.540323: Best export windows best_metric 1067.08p, best_cost 1088.96p, best_carbon 0kg, best_import 41.76kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:07.540550: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1067.08p, best_cost 1088.96p, best_cycle 22.85kWh, best_carbon 0kg, best_import 41.76kWh
2026-08-13 23:15:07.663357: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1067.08p, best_cost 1088.96p, best_cycle 22.85kWh, best_carbon 0kg, best_import 41.76kWh
2026-08-13 23:15:07.743621: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1067.08p, best_cost 1088.96p, best_cycle 22.85kWh, best_carbon 0kg, best_import 41.76kWh
2026-08-13 23:15:07.989080: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1066.05p, best_cost 1088.16p, best_cycle 22.29kWh, best_carbon 0kg, best_import 41.72kWh
2026-08-13 23:15:08.050207: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1066.05p, best_cost 1088.16p, best_cycle 22.29kWh, best_carbon 0kg, best_import 41.72kWh
2026-08-13 23:15:08.115574: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1066.05p, best_cost 1088.16p, best_cycle 22.29kWh, best_carbon 0kg, best_import 41.72kWh
2026-08-13 23:15:08.180440: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1066.05p, best_cost 1088.16p, best_cycle 22.29kWh, best_carbon 0kg, best_import 41.72kWh
2026-08-13 23:15:08.243248: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1066.05p, best_cost 1088.16p, best_cycle 22.29kWh, best_carbon 0kg, best_import 41.72kWh
2026-08-13 23:15:08.395846: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1065.93p, best_cost 1088.18p, best_cycle 22.29kWh, best_carbon 0kg, best_import 41.72kWh
2026-08-13 23:15:08.694413: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1065.62p, best_cost 1087.87p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:08.766507: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1065.62p, best_cost 1087.87p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:08.839992: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1065.62p, best_cost 1087.87p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:08.926110: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1065.62p, best_cost 1087.87p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.010569: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1065.62p, best_cost 1087.87p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.125006: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.309809: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.383269: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.461006: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.558339: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.644051: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.725124: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.811456: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:09.918030: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.018077: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.063413: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.115346: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.157922: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.197135: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.234339: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.275216: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.322563: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.367943: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.412202: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.460736: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.505067: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.552725: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.597081: Best charge windows best_metric 1065.45p, best_cost 1087.7p, best_carbon 0kg, best_import 41.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:10.597446: Best export windows best_metric 1065.45p, best_cost 1087.7p, best_carbon 0kg, best_import 41.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:10.598575: Best charge windows best_metric 1065.45p, best_cost 1087.7p, best_carbon 0kg, best_import 41.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:10.598710: Best export windows best_metric 1065.45p, best_cost 1087.7p, best_carbon 0kg, best_import 41.98kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:10.607759: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.642659: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1065.45p, best_cost 1087.7p, best_cycle 26.05kWh, best_carbon 0kg, best_import 41.98kWh
2026-08-13 23:15:10.673375: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:10.720169: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:10.763375: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:10.857504: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:10.999999: Best charge windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:11.000344: Best export windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:11.000585: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.047851: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.083827: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.130847: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.183080: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.266847: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.391925: Best charge windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:11.392283: Best export windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:11.393471: Best charge windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:11.393652: Best export windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:11.393790: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.443555: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.475415: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.516863: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.557532: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.635327: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.740090: Best charge windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:11.740277: Best export windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:11.740408: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.772710: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.800115: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.832538: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.869140: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:11.932617: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1065.11p, best_cost 1087.37p, best_cycle 25.05kWh, best_carbon 0kg, best_import 41.91kWh
2026-08-13 23:15:12.024176: Best charge windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:15:12.024437: Best export windows best_metric 1065.11p, best_cost 1087.37p, best_carbon 0kg, best_import 41.91kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:15:12.024686: Tweak plan optimisation started
2026-08-13 23:15:12.326414: Tweak optimisation finished metric 1065.11 cost 1087.37 metric_keep 0 cycle 25.05 carbon 0 import 41.91
2026-08-13 23:15:12.343733: Swap charge optimisation started metric 1065.11p, cost 1087.37p, min_improvement_swap 0.1p
2026-08-13 23:15:17.942409: Swap charge optimisation finished metric 1065.11p, cost 1087.37p
2026-08-13 23:15:17.953257: Raw charge windows [ 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ] reserve 1.12
2026-08-13 23:15:17.953768: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:30:00 @ 30.94p 100% ] reserve 1.12
2026-08-13 23:15:17.954039: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:30:00 @ 30.94p 100% ] reserve 1.12
2026-08-13 23:15:17.954267: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:30:00 @ 30.94p 100% ] reserve 1.12
2026-08-13 23:15:17.987768: Previous plan best metric is 1065.02 (cost 1087.22) and new plan best metric is 1065.11 (cost 1087.37)
2026-08-13 23:15:17.987957: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 23:15:17.988165: Plan valid is now true after recompute was False
2026-08-13 23:15:18.012671: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1249.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 48.04kWh, PV 0.0kWh
2026-08-13 23:15:18.113534: Battery has 2.75 hours left - now at 3.72kWh
2026-08-13 23:15:18.154321: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1277.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:45:00, load 49.06kWh, PV 0.0kWh
2026-08-13 23:15:18.231791: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1213.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 49.06kWh, PV 0.0kWh
2026-08-13 23:15:18.303402: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1187.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.04kWh, PV 0.0kWh
2026-08-13 23:15:18.303487: Saving plan best values to HA entities
2026-08-13 23:15:18.444457: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:15:18.449165: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:15:18.454125: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.2kWh, house 5.05kWh, export 0.0kWh, metric 1187.18p, metric10 1213.25p
2026-08-13 23:15:18.523227: Marginal costs baseline metric (no standing charge): 1087.2177
2026-08-13 23:15:18.762919: Marginal energy costs matrix computed: min=22.28 max=29.76
2026-08-13 23:15:18.849814: Rate array import [{'start': 1395, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1395, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:15:18.850750: - Your estimated bill for today is £6.18 and tomorrow is £4.62
2026-08-13 23:15:18.850801: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:15:18.850911: - The battery is currently at 23% and is in eco mode for the next 2 and a quarter hours.
2026-08-13 23:15:18.851069: - For the next 48 hours there will be no solar generation.
2026-08-13 23:15:18.851290: - You will run out of battery in 8 hours.
2026-08-13 23:15:18.851318: - Your next charge slot will be in 2 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 23:15:18.851334: 
2026-08-13 23:15:18.916801: Plan calculation took 15.51 seconds
2026-08-13 23:15:18.917244: Inverter 0: Type SK Sunsynk
2026-08-13 23:15:18.917304: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:15:18.917562: Reserve min: 7%, battery_min: 7%
2026-08-13 23:15:18.917640: 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-08-13 23:15:18.918027: Inverter 0 SoC: 3.72kW 23%, current charge rate 5000W, current discharge rate 5250W, current battery power 1788W, current battery voltage 51.2V, grid power -54W, load power 1846W, PV Power 0W
2026-08-13 23:15:18.918253: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:15:18.918372: Inverter 0 scheduled charge enable is True
2026-08-13 23:15:18.918418: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:15:18.918518: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:15:18.918642: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:15:18.918678: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:15:18.918714: Inverter 0 scheduled discharge enable is False
2026-08-13 23:15:18.918832: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:15:18.918868: Inverter 0 discharge windows currently []
2026-08-13 23:15:18.918910: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:15:18.918930: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:15:18.918947: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:15:18.976475: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 23%, target 19%
2026-08-13 23:15:18.976607: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:15:00 charge start time 08-14 10:30:00)
2026-08-13 23:15:18.976640: No export window planned
2026-08-13 23:15:18.976775: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:15:18.976821: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:15:18.977095: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:15:18.977290: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:15:18.977345: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:15:18.977401: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:15:18.977490: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977530: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977581: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977615: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977641: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977669: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977694: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977764: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977800: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977826: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977854: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977899: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977930: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977960: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:15:18.977982: Inverter 0 count register writes 0
2026-08-13 23:15:19.000452: Total inverter register writes now 801
2026-08-13 23:15:19.032272: Info: Completed run status Demand
2026-08-13 23:15:19.038892: Info: record_status Demand
2026-08-13 23:15:19.047466: Saved current settings to /config/predbat_config.json
2026-08-13 23:15:19.047829: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:15:54.155964: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:15:54.156355: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:15:54.156409: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:15:54.156605: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:15:54.156653: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:15:54.156677: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:15:54.156722: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:17:54.394880: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:17:54.395234: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:17:54.395303: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:17:54.395546: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:17:54.395619: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:17:54.395660: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:17:54.395706: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:19:54.614493: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:19:54.614764: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:19:54.614801: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:19:54.614975: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:19:54.615040: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:19:54.615063: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:19:54.615082: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:20:00.699052: --------------- PredBat - update at 2026-08-13 23:20:00+01:00 with clock skew 0 minutes, minutes now 1400
2026-08-13 23:20:00.699669: Saved current settings to /config/predbat_config.json
2026-08-13 23:20:00.959430: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:20:00.959608: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:20:00.980604: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:20:00.980733: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:20:00.981489: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:20:00.981625: Predbat mode is set to Control charge & discharge
2026-08-13 23:20:01.149381: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:20:01.149515: Using load_power data to fill gaps in load_today data
2026-08-13 23:20:01.982127: Processing 721 30-minute periods for power integration
2026-08-13 23:20:02.184217: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:20:02.184361: Car charging hold False, threshold 6.0kWh
2026-08-13 23:20:02.184410: Current data so far today: load 26.75kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:20:02.203646: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:20:02.204518: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:20:02.204598: Standing charge is set to 49.98p
2026-08-13 23:20:02.254570: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:20:02.254678: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:20:02.254915: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 35.0 minutes
2026-08-13 23:20:02.255373: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 35.0 minutes
2026-08-13 23:20:02.261420: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:20:02.420884: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:20:02.463425: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:20:02.469533: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:20:02.469886: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:20:02.510172: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:20:02.510308: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:20:02.511596: High export rate found rates in range 99p to -99p
2026-08-13 23:20:02.612827: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:20:02.612989: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:20:02.625975: Battery level now 3.72kWh, -1hr ago 5.52kWh, at midnight 8.31kWh, battery value change in the last hour -41.95p, change today -107.03p, rate_forward 23.31p
2026-08-13 23:20:02.626351: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.85kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:20:02.687337: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 23:20:02.687502: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:20:02.789489: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:20:02.823399: Today's load divergence 148.3%, in-day adjustment 145.73%, damping 0.95x, yesterday 140.44% today 145.88% blend 2.78%
2026-08-13 23:20:02.823493: Today's predicted so far 9.42kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 11.98kWh forecast extra.
2026-08-13 23:20:02.823525: Today's actual load so far 18.77kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 23:20:02.857682: Inverter 0: Type SK Sunsynk
2026-08-13 23:20:02.857770: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:20:02.857965: Reserve min: 7%, battery_min: 7%
2026-08-13 23:20:02.858040: 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-08-13 23:20:02.858308: Inverter 0 SoC: 3.72kW 23%, current charge rate 5000W, current discharge rate 5250W, current battery power 1768W, current battery voltage 51.2V, grid power -54W, load power 1824W, PV Power 0W
2026-08-13 23:20:02.858506: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:20:02.858624: Inverter 0 scheduled charge enable is True
2026-08-13 23:20:02.858694: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:20:02.858855: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:20:02.859050: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:20:02.859096: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:20:02.859147: Inverter 0 scheduled discharge enable is False
2026-08-13 23:20:02.859337: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:20:02.859382: Inverter 0 discharge windows currently []
2026-08-13 23:20:02.859449: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:20:02.859503: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:20:02.859542: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:20:02.924916: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:20:02.925069: Plan was last updated on 2026-08-13 23:15:00+01:00 and is now 5.0 minutes old
2026-08-13 23:20:02.925432: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:20:02.925485: Best export window [  ]
2026-08-13 23:20:02.926512: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:20:02.929765: Load divergence over 8.0 hours mean 701.73W, min 392.4W, max 2072.4W, std dev 360.49W, divergence 25.69%
2026-08-13 23:20:02.943445: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:20:02.943571: LoadML is_calculating False
2026-08-13 23:20:02.943662: Creating pool of 12 processes to match your CPU count
2026-08-13 23:20:03.080113: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1249.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 48.17kWh, PV 0.0kWh
2026-08-13 23:20:03.225271: Battery has 2.75 hours left - now at 3.72kWh
2026-08-13 23:20:03.277879: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1277.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 49.19kWh, PV 0.0kWh
2026-08-13 23:20:03.373577: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1219.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.19kWh, PV 0.0kWh
2026-08-13 23:20:03.459152: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1195.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.17kWh, PV 0.0kWh
2026-08-13 23:20:03.459248: Saving plan best values to HA entities
2026-08-13 23:20:03.638518: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:20:03.645409: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:20:03.656274: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.12kWh, house 5.05kWh, export 0.0kWh, metric 1195.31p, metric10 1219.77p
2026-08-13 23:20:03.738083: Marginal costs baseline metric (no standing charge): 1095.3421
2026-08-13 23:20:04.029866: Marginal energy costs matrix computed: min=22.25 max=29.74
2026-08-13 23:20:04.118326: Rate array import [{'start': 1400, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1400, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:20:04.119152: - Your estimated bill for today is £6.18 and tomorrow is £4.60
2026-08-13 23:20:04.119214: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:20:04.119257: - The battery is currently at 23% and is in eco mode for the next 2 and a quarter hours.
2026-08-13 23:20:04.119292: - For the next 48 hours there will be no solar generation.
2026-08-13 23:20:04.119324: - You will run out of battery in 8 hours.
2026-08-13 23:20:04.119356: - Your next charge slot will be in 2 and a quarter hours where import rates will be cheap (24.9p).
2026-08-13 23:20:04.119425: 
2026-08-13 23:20:04.186545: Plan calculation took 1.26 seconds
2026-08-13 23:20:04.190512: No high rate period found
2026-08-13 23:20:04.251642: Import threshold used for optimisation was 26.97p
2026-08-13 23:20:04.306657: Low import rate windows [0: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 1: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 2: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 3: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 4: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 5: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 6: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 7: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 8: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 9: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 10: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 11: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 12: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 13: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 14: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 15: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 16: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 17: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 18: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 19: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 20: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 21: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 22: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 23: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 24: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 25: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 26: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 27: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 28: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 29: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 30: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 31: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 32: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 33: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 34: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 35: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 36: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 37: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 38: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 39: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 40: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 41: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 42: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 43: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 44: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 45: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 46: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 47: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 48: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 49: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 50: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 51: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 52: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 53: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 54: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 55: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 56: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 57: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 58: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 59: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 60: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 61: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 62: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 63: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 64: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 65: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 66: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 67: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 68: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 69: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 70: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 71: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 72: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 73: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 74: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 75: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 76: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 77: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 78: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 79: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 80: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 81: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 82: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 83: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 84: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 85: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 86: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 87: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 88: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 89: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 90: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 91: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 92: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 93: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 94: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41]
2026-08-13 23:20:04.313904: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 23%, target 19%
2026-08-13 23:20:04.314052: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:20:00 charge start time 08-14 10:30:00)
2026-08-13 23:20:04.314092: No export window planned
2026-08-13 23:20:04.314287: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:20:04.314344: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:20:04.314580: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:20:04.314798: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:20:04.314858: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:20:04.314927: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:20:04.315052: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315093: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315121: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315152: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315178: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315211: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315237: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315310: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315345: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315372: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315398: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315423: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315456: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315481: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:20:04.315501: Inverter 0 count register writes 0
2026-08-13 23:20:04.335181: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 23:20:04.342491: Total inverter register writes now 801
2026-08-13 23:20:04.384671: Info: Completed run status Demand
2026-08-13 23:20:04.393468: Info: record_status Demand
2026-08-13 23:20:04.402176: Saved current settings to /config/predbat_config.json
2026-08-13 23:20:04.402572: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:20:39.525285: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:20:39.525563: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:20:39.525610: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:20:39.525754: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:20:39.525801: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:20:39.525823: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:20:39.525846: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:22:53.774677: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:22:53.775033: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:22:53.775089: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:22:53.775306: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:22:53.775356: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:22:53.775388: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:22:53.775425: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:24:11.181304: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-13 23:24:11.335966: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-13 23:24:54.010771: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:24:54.011091: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:24:54.011136: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:24:54.011282: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:24:54.011322: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:24:54.011343: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:24:54.011361: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:25:00.104033: --------------- PredBat - update at 2026-08-13 23:25:00+01:00 with clock skew 0 minutes, minutes now 1405
2026-08-13 23:25:00.104868: Saved current settings to /config/predbat_config.json
2026-08-13 23:25:00.105049: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes
2026-08-13 23:25:00.105193: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:25:00.105295: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:25:00.125773: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:25:00.125911: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:25:00.126760: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:25:00.126890: Predbat mode is set to Control charge & discharge
2026-08-13 23:25:00.316001: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:25:00.316164: Using load_power data to fill gaps in load_today data
2026-08-13 23:25:01.064055: Processing 721 30-minute periods for power integration
2026-08-13 23:25:01.273869: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:25:01.274016: Car charging hold False, threshold 6.0kWh
2026-08-13 23:25:01.274065: Current data so far today: load 26.9kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:25:01.293824: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:25:01.294832: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:25:01.294963: Standing charge is set to 49.98p
2026-08-13 23:25:01.350038: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:25:01.350178: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:25:01.350417: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 40.0 minutes
2026-08-13 23:25:01.351083: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 40.0 minutes
2026-08-13 23:25:01.359184: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:25:01.523653: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:25:01.566855: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:25:01.572934: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:25:01.573491: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:25:01.615482: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:25:01.616170: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:25:01.617638: High export rate found rates in range 99p to -99p
2026-08-13 23:25:01.724078: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:25:01.724225: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:25:01.736890: Battery level now 3.72kWh, -1hr ago 5.13kWh, at midnight 8.31kWh, battery value change in the last hour -32.82p, change today -107.03p, rate_forward 23.31p
2026-08-13 23:25:01.737408: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:25:01.802464: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 23:25:01.802658: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:25:01.904725: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:25:01.938904: Today's load divergence 148.09%, in-day adjustment 145.56%, damping 0.95x, yesterday 140.44% today 145.68% blend 2.43%
2026-08-13 23:25:01.939004: Today's predicted so far 9.36kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 12.05kWh forecast extra.
2026-08-13 23:25:01.939036: Today's actual load so far 18.51kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 23:25:01.984825: Inverter 0: Type SK Sunsynk
2026-08-13 23:25:01.984989: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:25:01.985305: Reserve min: 7%, battery_min: 7%
2026-08-13 23:25:01.985447: 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-08-13 23:25:01.985935: Inverter 0 SoC: 3.57kW 22%, current charge rate 5000W, current discharge rate 5250W, current battery power 1802W, current battery voltage 51.2V, grid power -55W, load power 1856W, PV Power 0W
2026-08-13 23:25:01.986180: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:25:01.986438: Inverter 0 scheduled charge enable is True
2026-08-13 23:25:01.986490: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:25:01.986612: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:25:01.986800: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:25:01.986849: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:25:01.986892: Inverter 0 scheduled discharge enable is False
2026-08-13 23:25:01.987025: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:25:01.987063: Inverter 0 discharge windows currently []
2026-08-13 23:25:01.987087: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:25:01.987117: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:25:01.987152: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:25:02.058261: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:25:02.058371: Plan was last updated on 2026-08-13 23:15:00+01:00 and is now 10.0 minutes old
2026-08-13 23:25:02.058689: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:25:02.058738: Best export window [  ]
2026-08-13 23:25:02.059577: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:25:02.062773: Load divergence over 8.0 hours mean 700.06W, min 396.6W, max 2002.2W, std dev 340.18W, divergence 24.3%
2026-08-13 23:25:02.077939: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:25:02.078079: LoadML is_calculating False
2026-08-13 23:25:02.078150: Creating pool of 12 processes to match your CPU count
2026-08-13 23:25:02.204094: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1251.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 48.27kWh, PV 0.0kWh
2026-08-13 23:25:02.351827: Battery has 2.67 hours left - now at 3.57kWh
2026-08-13 23:25:02.409313: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1279.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:50:00, load 49.29kWh, PV 0.0kWh
2026-08-13 23:25:02.503859: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1229.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.29kWh, PV 0.0kWh
2026-08-13 23:25:02.588461: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1206.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.27kWh, PV 0.0kWh
2026-08-13 23:25:02.588562: Saving plan best values to HA entities
2026-08-13 23:25:02.765510: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:25:02.771430: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:25:02.777830: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.16kWh, house 5.05kWh, export 0.0kWh, metric 1206.62p, metric10 1229.5p
2026-08-13 23:25:02.868273: Marginal costs baseline metric (no standing charge): 1106.6486
2026-08-13 23:25:03.175737: Marginal energy costs matrix computed: min=22.22 max=29.73
2026-08-13 23:25:03.280884: Rate array import [{'start': 1405, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1405, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:25:03.281681: - Your estimated bill for today is £6.18 and tomorrow is £4.61
2026-08-13 23:25:03.281735: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:25:03.281759: - The battery is currently at 22% and is in eco mode for the next 2 hours.
2026-08-13 23:25:03.281778: - For the next 48 hours there will be no solar generation.
2026-08-13 23:25:03.281794: - You will run out of battery in 8 hours.
2026-08-13 23:25:03.281813: - Your next charge slot will be in 2 hours where import rates will be cheap (24.9p).
2026-08-13 23:25:03.281831: 
2026-08-13 23:25:03.350395: Plan calculation took 1.29 seconds
2026-08-13 23:25:03.354304: No high rate period found
2026-08-13 23:25:03.420089: Import threshold used for optimisation was 26.97p
2026-08-13 23:25:03.489016: Low import rate windows [0: 08-13 23:00:00 - 08-13 23:30:00 @ 29.41, 1: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 2: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 3: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 4: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 5: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 6: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 7: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 8: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 9: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 10: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 11: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 12: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 13: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 14: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 15: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 16: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 17: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 18: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 19: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 20: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 21: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 22: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 23: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 24: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 25: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 26: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 27: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 28: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 29: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 30: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 31: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 32: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 33: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 34: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 35: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 36: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 37: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 38: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 39: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 40: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 41: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 42: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 43: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 44: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 45: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 46: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 47: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 48: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 49: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 50: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 51: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 52: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 53: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 54: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 55: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 56: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 57: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 58: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 59: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 60: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 61: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 62: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 63: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 64: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 65: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 66: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 67: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 68: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 69: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 70: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 71: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 72: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 73: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 74: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 75: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 76: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 77: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 78: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 79: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 80: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 81: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 82: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 83: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 84: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 85: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 86: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 87: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 88: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 89: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 90: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 91: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 92: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 93: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 94: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41]
2026-08-13 23:25:03.501346: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 22%, target 19%
2026-08-13 23:25:03.501493: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:25:00 charge start time 08-14 10:30:00)
2026-08-13 23:25:03.501558: No export window planned
2026-08-13 23:25:03.501834: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:25:03.501912: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:25:03.502208: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:25:03.502497: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:25:03.502575: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:25:03.502695: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:25:03.502857: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.502935: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503014: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503071: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503125: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503164: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503221: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503323: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503388: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503437: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503482: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503576: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:03.503679: Inverter 0 count register writes 0
2026-08-13 23:25:03.523708: 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-08-13 23:25:03.523924: Recompute is saving previous plan...
2026-08-13 23:25:03.527125: Best charge window [ 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 7%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7% ]
2026-08-13 23:25:03.527210: Best export window [  ]
2026-08-13 23:25:03.528048: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:25:03.531280: Load divergence over 8.0 hours mean 700.06W, min 396.6W, max 2002.2W, std dev 340.18W, divergence 24.3%
2026-08-13 23:25:03.544067: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:25:03.544177: LoadML is_calculating False
2026-08-13 23:25:03.544249: Creating pool of 12 processes to match your CPU count
2026-08-13 23:25:03.643242: Calculate Best options: mode(Control charge & discharge), 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-08-13 23:25:03.645932: Optimise levels pass started at 2026-08-13 23:25:03
2026-08-13 23:25:03.646034: Optimise all windows, total charge 94 export 1
2026-08-13 23:25:03.981760: >> Region optimisation pass width 960
2026-08-13 23:25:04.649536: >> Region optimisation pass width 480
2026-08-13 23:25:05.336719: >> Region optimisation pass width 240
2026-08-13 23:25:06.158369: >> Region optimisation pass width 120
2026-08-13 23:25:07.531080: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 75
2026-08-13 23:25:07.531262: Optimise levels pass ended at 2026-08-13 23:25:07, duration 3.9 seconds tried 412 combinations
2026-08-13 23:25:07.531366: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1199.44p, best_keep 0kWh, best_cycle 31.37kWh, best_carbon 0kg, best_import 26.69kWh
2026-08-13 23:25:07.550998: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 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, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 23:25:07.552110: Best charge windows best_metric 1066.1p, best_cost 1088.02p, best_carbon 0kg, best_import 41.83kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:07.552221: Best export windows best_metric 1066.1p, best_cost 1088.02p, best_carbon 0kg, best_import 41.83kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:07.552356: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1066.1p, best_cost 1088.02p, best_cycle 22.23kWh, best_carbon 0kg, best_import 41.83kWh
2026-08-13 23:25:07.663301: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1066.1p, best_cost 1088.02p, best_cycle 22.23kWh, best_carbon 0kg, best_import 41.83kWh
2026-08-13 23:25:07.810316: Best charge windows best_metric 1066.1p, best_cost 1088.02p, best_carbon 0kg, best_import 41.83kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:07.810508: Best export windows best_metric 1066.1p, best_cost 1088.02p, best_carbon 0kg, best_import 41.83kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:07.811566: Best charge windows best_metric 1066.1p, best_cost 1088.02p, best_carbon 0kg, best_import 41.83kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:07.811721: Best export windows best_metric 1066.1p, best_cost 1088.02p, best_carbon 0kg, best_import 41.83kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:07.811955: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1066.1p, best_cost 1088.02p, best_cycle 22.23kWh, best_carbon 0kg, best_import 41.83kWh
2026-08-13 23:25:07.914555: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1066.06p, best_cost 1087.96p, best_cycle 22.73kWh, best_carbon 0kg, best_import 41.87kWh
2026-08-13 23:25:08.046672: Best charge windows best_metric 1066.06p, best_cost 1087.96p, best_carbon 0kg, best_import 41.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:08.046939: Best export windows best_metric 1066.06p, best_cost 1087.96p, best_carbon 0kg, best_import 41.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:08.048055: Best charge windows best_metric 1066.06p, best_cost 1087.96p, best_carbon 0kg, best_import 41.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:08.048211: Best export windows best_metric 1066.06p, best_cost 1087.96p, best_carbon 0kg, best_import 41.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:08.048359: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1066.06p, best_cost 1087.96p, best_cycle 22.73kWh, best_carbon 0kg, best_import 41.87kWh
2026-08-13 23:25:08.153019: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1066.06p, best_cost 1087.96p, best_cycle 22.73kWh, best_carbon 0kg, best_import 41.87kWh
2026-08-13 23:25:08.282684: Best charge windows best_metric 1066.06p, best_cost 1087.96p, best_carbon 0kg, best_import 41.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:08.282855: Best export windows best_metric 1066.06p, best_cost 1087.96p, best_carbon 0kg, best_import 41.87kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:08.282930: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1066.06p, best_cost 1087.96p, best_cycle 22.73kWh, best_carbon 0kg, best_import 41.87kWh
2026-08-13 23:25:08.410936: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1066.06p, best_cost 1087.96p, best_cycle 22.73kWh, best_carbon 0kg, best_import 41.87kWh
2026-08-13 23:25:08.510388: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1066.06p, best_cost 1087.96p, best_cycle 22.73kWh, best_carbon 0kg, best_import 41.87kWh
2026-08-13 23:25:08.799135: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1064.99p, best_cost 1087.12p, best_cycle 22.14kWh, best_carbon 0kg, best_import 41.83kWh
2026-08-13 23:25:08.870844: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1064.99p, best_cost 1087.12p, best_cycle 22.14kWh, best_carbon 0kg, best_import 41.83kWh
2026-08-13 23:25:08.952521: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1064.99p, best_cost 1087.12p, best_cycle 22.14kWh, best_carbon 0kg, best_import 41.83kWh
2026-08-13 23:25:09.023194: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1064.99p, best_cost 1087.12p, best_cycle 22.14kWh, best_carbon 0kg, best_import 41.83kWh
2026-08-13 23:25:09.109559: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1064.99p, best_cost 1087.12p, best_cycle 22.14kWh, best_carbon 0kg, best_import 41.83kWh
2026-08-13 23:25:09.261519: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1064.87p, best_cost 1087.15p, best_cycle 22.14kWh, best_carbon 0kg, best_import 41.83kWh
2026-08-13 23:25:09.578734: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1064.55p, best_cost 1086.84p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:09.655181: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1064.55p, best_cost 1086.84p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:09.731867: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1064.55p, best_cost 1086.84p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:09.820796: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1064.55p, best_cost 1086.84p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:09.913088: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1064.55p, best_cost 1086.84p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:09.994174: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.182335: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.263403: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.344421: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.440666: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.534943: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.619999: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.710378: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.810678: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.912656: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:10.954830: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.018921: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.063137: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.105555: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.152416: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.200178: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.245161: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.289433: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.338292: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.382659: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.423231: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.478658: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.520189: Best charge windows best_metric 1064.4p, best_cost 1086.68p, best_carbon 0kg, best_import 42.1kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:11.520640: Best export windows best_metric 1064.4p, best_cost 1086.68p, best_carbon 0kg, best_import 42.1kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:11.521771: Best charge windows best_metric 1064.4p, best_cost 1086.68p, best_carbon 0kg, best_import 42.1kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:11.521862: Best export windows best_metric 1064.4p, best_cost 1086.68p, best_carbon 0kg, best_import 42.1kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:11.521958: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.554332: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1064.4p, best_cost 1086.68p, best_cycle 25.9kWh, best_carbon 0kg, best_import 42.1kWh
2026-08-13 23:25:11.585938: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:11.635514: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:11.683075: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:11.768088: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:11.893558: Best charge windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:11.893805: Best export windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:11.893946: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:11.930439: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:11.961065: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.000789: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.041374: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.126976: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.247771: Best charge windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:12.248106: Best export windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:12.248972: Best charge windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:12.249094: Best export windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:12.249175: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.283919: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.319317: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.368386: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.410511: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.497058: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.620875: Best charge windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:12.621228: Best export windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:12.621449: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.653534: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.680374: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.711382: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.755106: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.827621: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1064.05p, best_cost 1086.34p, best_cycle 24.91kWh, best_carbon 0kg, best_import 42.02kWh
2026-08-13 23:25:12.936511: Best charge windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ]
2026-08-13 23:25:12.936899: Best export windows best_metric 1064.05p, best_cost 1086.34p, best_carbon 0kg, best_import 42.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:25:12.937210: Tweak plan optimisation started
2026-08-13 23:25:13.262117: Tweak optimisation finished metric 1064.05 cost 1086.34 metric_keep 0 cycle 24.91 carbon 0 import 42.02
2026-08-13 23:25:13.283640: Swap charge optimisation started metric 1064.05p, cost 1086.34p, min_improvement_swap 0.1p
2026-08-13 23:25:20.441325: Swap charge optimisation finished metric 1064.05p, cost 1086.34p
2026-08-13 23:25:20.455286: Raw charge windows [ 13-08 23:00:00 - 13-08 23:30:00 @ 29.41p 0%, 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100% ] reserve 1.12
2026-08-13 23:25:20.455952: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:30:00 @ 30.94p 100% ] reserve 1.12
2026-08-13 23:25:20.456294: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:30:00 @ 30.94p 100% ] reserve 1.12
2026-08-13 23:25:20.456591: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 15-08 23:30:00 @ 30.94p 100% ] reserve 1.12
2026-08-13 23:25:20.501372: Previous plan best metric is 1063.76 (cost 1086.0) and new plan best metric is 1064.05 (cost 1086.34)
2026-08-13 23:25:20.501648: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 23:25:20.501926: Plan valid is now true after recompute was False
2026-08-13 23:25:20.533612: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1248.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 48.16kWh, PV 0.0kWh
2026-08-13 23:25:20.645082: Battery has 2.67 hours left - now at 3.57kWh
2026-08-13 23:25:20.698572: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1276.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:50:00, load 49.17kWh, PV 0.0kWh
2026-08-13 23:25:20.780599: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1211.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.17kWh, PV 0.0kWh
2026-08-13 23:25:20.875366: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1185.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.16kWh, PV 0.0kWh
2026-08-13 23:25:20.875463: Saving plan best values to HA entities
2026-08-13 23:25:21.062509: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:25:21.068643: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:25:21.076780: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.16kWh, house 5.05kWh, export 0.0kWh, metric 1185.96p, metric10 1211.77p
2026-08-13 23:25:21.165038: Marginal costs baseline metric (no standing charge): 1085.997
2026-08-13 23:25:21.503370: Marginal energy costs matrix computed: min=22.22 max=29.73
2026-08-13 23:25:21.596381: Rate array import [{'start': 1405, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1405, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:25:21.596999: - Your estimated bill for today is £6.18 and tomorrow is £4.61
2026-08-13 23:25:21.597052: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:25:21.597072: - The battery is currently at 22% and is in eco mode for the next 2 hours.
2026-08-13 23:25:21.597086: - For the next 48 hours there will be no solar generation.
2026-08-13 23:25:21.597100: - You will run out of battery in 8 hours.
2026-08-13 23:25:21.597113: - Your next charge slot will be in 2 hours where import rates will be cheap (24.9p).
2026-08-13 23:25:21.597127: 
2026-08-13 23:25:21.659356: Plan calculation took 18.14 seconds
2026-08-13 23:25:21.659688: Inverter 0: Type SK Sunsynk
2026-08-13 23:25:21.659733: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:25:21.659955: Reserve min: 7%, battery_min: 7%
2026-08-13 23:25:21.660019: 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-08-13 23:25:21.660322: Inverter 0 SoC: 3.43kW 21%, current charge rate 5000W, current discharge rate 5250W, current battery power 1786W, current battery voltage 51.2V, grid power -54W, load power 1841W, PV Power 0W
2026-08-13 23:25:21.660514: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:25:21.660622: Inverter 0 scheduled charge enable is True
2026-08-13 23:25:21.660662: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:25:21.660750: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:25:21.660851: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:25:21.660885: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:25:21.660917: Inverter 0 scheduled discharge enable is False
2026-08-13 23:25:21.661060: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:25:21.661097: Inverter 0 discharge windows currently []
2026-08-13 23:25:21.661120: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:25:21.661136: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:25:21.661150: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:25:21.712400: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 21%, target 19%
2026-08-13 23:25:21.712557: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:25:00 charge start time 08-14 10:30:00)
2026-08-13 23:25:21.712602: No export window planned
2026-08-13 23:25:21.712775: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:25:21.712831: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:25:21.713054: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:25:21.713270: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:25:21.713359: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:25:21.713434: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:25:21.713570: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713636: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713685: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713731: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713755: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713775: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713803: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713865: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713894: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713915: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713934: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713953: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713972: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.713991: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:25:21.714030: Inverter 0 count register writes 0
2026-08-13 23:25:21.733827: Total inverter register writes now 801
2026-08-13 23:25:21.762869: Info: Completed run status Demand
2026-08-13 23:25:21.771157: Info: record_status Demand
2026-08-13 23:25:21.777217: Saved current settings to /config/predbat_config.json
2026-08-13 23:25:21.777487: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:25:53.877685: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:25:53.877964: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:25:53.878000: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:25:53.878129: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:25:53.878168: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:25:53.878190: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:25:53.878207: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:27:54.096152: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:27:54.096472: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:27:54.096545: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:27:54.096699: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:27:54.096784: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:27:54.096806: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:27:54.096824: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:27:55.132669: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 23:27:56.084121: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-13 23:27:56.085290: Zero load period starting at 2026-07-17T01:42:00+0100 (40183 minutes) for 57 minutes with base value 2.5
2026-08-13 23:27:56.102605: Processing 1345 30-minute periods for power integration
2026-08-13 23:27:56.197536: ML Component: Car charging hold False, car energy reported load False
2026-08-13 23:27:56.282637: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:27:56.374771: ML Temperature data points: 48996
2026-08-13 23:27:56.636303: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-13 23:27:56.674699: ML Component: Data fetch completed, load data age 55.0 days, 15975 data points
2026-08-13 23:27:56.674856: ML Component: No training needed, model age is 0.75 hours
2026-08-13 23:27:56.674938: ML Component: Generating predictions load data age 55.0 days, 15975 data points
2026-08-13 23:27:56.798032: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1525 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11631875021476298, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427}
2026-08-13 23:27:59.342652: ML Component: Generated 576 predictions (total 43.09 kWh over 48h)
2026-08-13 23:27:59.383550: ML Component: Prediction cycle completed
2026-08-13 23:27:59.502228: ML Component: Saved 15975 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-13 23:30:00.944795: --------------- PredBat - update at 2026-08-13 23:30:00+01:00 with clock skew 0 minutes, minutes now 1410
2026-08-13 23:30:00.945632: Saved current settings to /config/predbat_config.json
2026-08-13 23:30:00.945774: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes
2026-08-13 23:30:00.945848: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:30:00.945930: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:30:00.970797: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:30:00.970948: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:30:00.972037: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:30:00.972233: Predbat mode is set to Control charge & discharge
2026-08-13 23:30:01.192576: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:30:01.192765: Using load_power data to fill gaps in load_today data
2026-08-13 23:30:02.047716: Processing 721 30-minute periods for power integration
2026-08-13 23:30:02.248553: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:30:02.248695: Car charging hold False, threshold 6.0kWh
2026-08-13 23:30:02.248745: Current data so far today: load 27.05kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:30:02.267763: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:30:02.268577: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:30:02.268659: Standing charge is set to 49.98p
2026-08-13 23:30:02.321428: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:30:02.321538: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:30:02.321788: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 45.0 minutes
2026-08-13 23:30:02.322211: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 45.0 minutes
2026-08-13 23:30:02.328301: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:30:02.468058: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:30:02.502262: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:30:02.506803: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:30:02.507138: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:30:02.539705: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:30:02.539831: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:30:02.540974: High export rate found rates in range 99p to -99p
2026-08-13 23:30:02.627850: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:30:02.627982: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:30:02.640761: Battery level now 3.57kWh, -1hr ago 4.98kWh, at midnight 8.31kWh, battery value change in the last hour -33.0p, change today -110.57p, rate_forward 23.31p
2026-08-13 23:30:02.641182: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:30:02.703079: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 23:30:02.703213: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:30:02.838731: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:30:02.871044: Today's load divergence 147.85%, in-day adjustment 145.35%, damping 0.95x, yesterday 140.44% today 145.46% blend 2.08%
2026-08-13 23:30:02.871128: Today's predicted so far 9.47kWh with 0.0kWh car/iBoost excluded, 2.71kWh import ignored, and 12.18kWh forecast extra.
2026-08-13 23:30:02.871161: Today's actual load so far 18.52kWh with 0.0kWh car/iBoost excluded, and 8.5kWh import ignored.
2026-08-13 23:30:02.901036: Inverter 0: Type SK Sunsynk
2026-08-13 23:30:02.901137: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:30:02.901326: Reserve min: 7%, battery_min: 7%
2026-08-13 23:30:02.901400: 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-08-13 23:30:02.901666: Inverter 0 SoC: 3.28kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 1738W, current battery voltage 51.2V, grid power -54W, load power 1793W, PV Power 0W
2026-08-13 23:30:02.901823: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:30:02.901911: Inverter 0 scheduled charge enable is True
2026-08-13 23:30:02.901952: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:30:02.902056: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:30:02.902183: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:30:02.902213: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:30:02.902248: Inverter 0 scheduled discharge enable is False
2026-08-13 23:30:02.902361: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:30:02.902398: Inverter 0 discharge windows currently []
2026-08-13 23:30:02.902422: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:30:02.902442: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:30:02.902460: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:30:02.962887: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:30:02.962993: Plan was last updated on 2026-08-13 23:25:00+01:00 and is now 5.0 minutes old
2026-08-13 23:30:02.963248: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:30:02.963290: Best export window [  ]
2026-08-13 23:30:02.963902: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:30:02.966451: Load divergence over 8.0 hours mean 695.67W, min 373.2W, max 1573.2W, std dev 336.91W, divergence 24.22%
2026-08-13 23:30:02.978462: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:30:02.978572: LoadML is_calculating False
2026-08-13 23:30:02.978634: Creating pool of 12 processes to match your CPU count
2026-08-13 23:30:03.099141: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1253.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:50:00, load 48.24kWh, PV 0.0kWh
2026-08-13 23:30:03.237541: Battery has 2.33 hours left - now at 3.28kWh
2026-08-13 23:30:03.286642: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1281.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:40:00, load 49.24kWh, PV 0.0kWh
2026-08-13 23:30:03.372676: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1224.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.24kWh, PV 0.0kWh
2026-08-13 23:30:03.460213: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1200.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.24kWh, PV 0.0kWh
2026-08-13 23:30:03.460315: Saving plan best values to HA entities
2026-08-13 23:30:03.623486: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:30:03.629326: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 23:30:03.634887: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.29kWh, house 5.07kWh, export 0.0kWh, metric 1200.31p, metric10 1224.44p
2026-08-13 23:30:03.749732: Marginal costs baseline metric (no standing charge): 1100.3455
2026-08-13 23:30:04.006246: Marginal energy costs matrix computed: min=22.19 max=29.72
2026-08-13 23:30:04.099646: Rate array import [{'start': 1410, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1410, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:30:04.100244: - Your estimated bill for today is £6.18 and tomorrow is £4.65
2026-08-13 23:30:04.100305: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:30:04.100339: - The battery is currently at 20% and is in eco mode for the next 2 hours.
2026-08-13 23:30:04.100369: - For the next 48 hours there will be no solar generation.
2026-08-13 23:30:04.100390: - You will run out of battery in 8 hours.
2026-08-13 23:30:04.100414: - Your next charge slot will be in 2 hours where import rates will be cheap (24.9p).
2026-08-13 23:30:04.100451: 
2026-08-13 23:30:04.170667: Plan calculation took 1.21 seconds
2026-08-13 23:30:04.173973: No high rate period found
2026-08-13 23:30:04.218941: Import threshold used for optimisation was 26.97p
2026-08-13 23:30:04.280283: Low import rate windows [0: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 1: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 2: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 3: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 4: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 5: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 6: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 7: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 8: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 9: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 10: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 11: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 12: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 13: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 14: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 15: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 16: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 17: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 18: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 19: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 20: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 21: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 22: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 23: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 24: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 25: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 26: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 27: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 28: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 29: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 30: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 31: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 32: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 33: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 34: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 35: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 36: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 37: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 38: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 39: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 40: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 41: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 42: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 43: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 44: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 45: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 46: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 47: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 48: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 49: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 50: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 51: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 52: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 53: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 54: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 55: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 56: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 57: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 58: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 59: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 60: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 61: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 62: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 63: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 64: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 65: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 66: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 67: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 68: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 69: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 70: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 71: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 72: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 73: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 74: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 75: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 76: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 77: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 78: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 79: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 80: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 81: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 82: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 83: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 84: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 85: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 86: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 87: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 88: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 89: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 90: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 91: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 92: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 93: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41]
2026-08-13 23:30:04.288937: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 20%, target 19%
2026-08-13 23:30:04.289116: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:30:00 charge start time 08-14 10:30:00)
2026-08-13 23:30:04.289152: No export window planned
2026-08-13 23:30:04.289355: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:30:04.289410: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:30:04.289685: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:30:04.290038: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:30:04.290124: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:30:04.290195: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:30:04.290303: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290337: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290364: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290389: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290414: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290438: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290465: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290556: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290597: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290624: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290649: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290674: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290698: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290722: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:30:04.290767: Inverter 0 count register writes 0
2026-08-13 23:30:04.307784: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 23:30:04.313426: Total inverter register writes now 801
2026-08-13 23:30:04.352360: Info: Completed run status Demand
2026-08-13 23:30:04.361232: Info: record_status Demand
2026-08-13 23:30:04.369176: Saved current settings to /config/predbat_config.json
2026-08-13 23:30:04.369575: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:30:39.485531: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:30:39.486193: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:30:39.486249: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:30:39.486407: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:30:39.486445: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:30:39.486469: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:30:39.486500: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:32:53.725532: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:32:53.725850: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:32:53.725920: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:32:53.726074: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:32:53.726141: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:32:53.726162: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:32:53.726180: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:34:53.955352: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:34:53.955643: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:34:53.955688: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:34:53.955821: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:34:53.955860: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:34:53.955881: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:34:53.955903: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:35:00.033050: --------------- PredBat - update at 2026-08-13 23:35:00+01:00 with clock skew 0 minutes, minutes now 1415
2026-08-13 23:35:00.033849: Saved current settings to /config/predbat_config.json
2026-08-13 23:35:00.033997: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes
2026-08-13 23:35:00.034149: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:35:00.034270: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:35:00.058085: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:35:00.058202: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:35:00.058845: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:35:00.058960: Predbat mode is set to Control charge & discharge
2026-08-13 23:35:00.228700: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:35:00.228858: Using load_power data to fill gaps in load_today data
2026-08-13 23:35:00.970934: Processing 721 30-minute periods for power integration
2026-08-13 23:35:01.141616: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:35:01.141740: Car charging hold False, threshold 6.0kWh
2026-08-13 23:35:01.141778: Current data so far today: load 27.2kWh, import 24.4kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:35:01.156735: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:35:01.157514: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:35:01.157601: Standing charge is set to 49.98p
2026-08-13 23:35:01.196448: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:35:01.196553: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:35:01.196869: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 50.0 minutes
2026-08-13 23:35:01.197324: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 50.0 minutes
2026-08-13 23:35:01.202301: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:35:01.331124: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:35:01.365633: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:35:01.370267: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:35:01.370606: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:35:01.410968: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:35:01.411088: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:35:01.412409: High export rate found rates in range 99p to -99p
2026-08-13 23:35:01.502146: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:35:01.502286: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:35:01.518623: Battery level now 3.28kWh, -1hr ago 4.98kWh, at midnight 8.31kWh, battery value change in the last hour -39.81p, change today -117.37p, rate_forward 23.31p
2026-08-13 23:35:01.519138: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:35:01.591402: Today's energy total net 24.4kWh, import 24.4kWh, export 0.0kWh, cost 618.15p, import 568.16p, export 0.0p, carbon 0.0kg
2026-08-13 23:35:01.591573: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:35:01.691760: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:35:01.728537: Today's load divergence 148.77%, in-day adjustment 146.23%, damping 0.95x, yesterday 140.44% today 146.34% blend 1.74%
2026-08-13 23:35:01.728682: Today's predicted so far 9.54kWh with 0.0kWh car/iBoost excluded, 2.74kWh import ignored, and 12.29kWh forecast extra.
2026-08-13 23:35:01.728738: Today's actual load so far 18.9kWh with 0.0kWh car/iBoost excluded, and 8.36kWh import ignored.
2026-08-13 23:35:01.767927: Inverter 0: Type SK Sunsynk
2026-08-13 23:35:01.768010: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:35:01.768177: Reserve min: 7%, battery_min: 7%
2026-08-13 23:35:01.768233: 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-08-13 23:35:01.768463: Inverter 0 SoC: 3.28kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 1761W, current battery voltage 51.2V, grid power -54W, load power 1815W, PV Power 0W
2026-08-13 23:35:01.768611: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:35:01.768689: Inverter 0 scheduled charge enable is True
2026-08-13 23:35:01.768722: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:35:01.768791: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:35:01.768890: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:35:01.768914: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:35:01.768943: Inverter 0 scheduled discharge enable is False
2026-08-13 23:35:01.769101: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:35:01.769134: Inverter 0 discharge windows currently []
2026-08-13 23:35:01.769153: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:35:01.769168: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:35:01.769182: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:35:01.838233: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:35:01.838362: Plan was last updated on 2026-08-13 23:25:00+01:00 and is now 10.0 minutes old
2026-08-13 23:35:01.838889: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:35:01.838960: Best export window [  ]
2026-08-13 23:35:01.839837: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:35:01.843316: Load divergence over 8.0 hours mean 691.33W, min 256.2W, max 1809.0W, std dev 389.45W, divergence 28.17%
2026-08-13 23:35:01.857876: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:35:01.857990: LoadML is_calculating False
2026-08-13 23:35:01.858059: Creating pool of 12 processes to match your CPU count
2026-08-13 23:35:01.964784: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1250.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 48.28kWh, PV 0.0kWh
2026-08-13 23:35:02.088340: Battery has 2.5 hours left - now at 3.28kWh
2026-08-13 23:35:02.128077: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1278.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 49.29kWh, PV 0.0kWh
2026-08-13 23:35:02.206630: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1228.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.29kWh, PV 0.0kWh
2026-08-13 23:35:02.282197: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1206.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.28kWh, PV 0.0kWh
2026-08-13 23:35:02.282279: Saving plan best values to HA entities
2026-08-13 23:35:02.453881: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:35:02.459278: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 23:35:02.464368: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.11kWh, house 5.06kWh, export 0.0kWh, metric 1206.07p, metric10 1228.53p
2026-08-13 23:35:02.538634: Marginal costs baseline metric (no standing charge): 1106.0992
2026-08-13 23:35:02.772862: Marginal energy costs matrix computed: min=22.19 max=29.76
2026-08-13 23:35:02.849003: Rate array import [{'start': 1415, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1415, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:35:02.849638: - Your estimated bill for today is £6.18 and tomorrow is £4.60
2026-08-13 23:35:02.849680: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:35:02.849699: - The battery is currently at 20% and is in eco mode for the next 1  hours.
2026-08-13 23:35:02.849714: - For the next 48 hours there will be no solar generation.
2026-08-13 23:35:02.849727: - You will run out of battery in 8 hours.
2026-08-13 23:35:02.849742: - Your next charge slot will be in 1  hours where import rates will be cheap (24.9p).
2026-08-13 23:35:02.849756: 
2026-08-13 23:35:02.915739: Plan calculation took 1.08 seconds
2026-08-13 23:35:02.918967: No high rate period found
2026-08-13 23:35:02.974745: Import threshold used for optimisation was 26.97p
2026-08-13 23:35:03.023621: Low import rate windows [0: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 1: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 2: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 3: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 4: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 5: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 6: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 7: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 8: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 9: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 10: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 11: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 12: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 13: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 14: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 15: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 16: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 17: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 18: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 19: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 20: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 21: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 22: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 23: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 24: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 25: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 26: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 27: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 28: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 29: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 30: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 31: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 32: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 33: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 34: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 35: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 36: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 37: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 38: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 39: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 40: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 41: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 42: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 43: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 44: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 45: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 46: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 47: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 48: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 49: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 50: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 51: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 52: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 53: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 54: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 55: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 56: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 57: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 58: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 59: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 60: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 61: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 62: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 63: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 64: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 65: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 66: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 67: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 68: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 69: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 70: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 71: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 72: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 73: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 74: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 75: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 76: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 77: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 78: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 79: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 80: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 81: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 82: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 83: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 84: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 85: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 86: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 87: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 88: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 89: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 90: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 91: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 92: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 93: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 94: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04]
2026-08-13 23:35:03.032372: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 20%, target 19%
2026-08-13 23:35:03.032531: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:35:00 charge start time 08-14 10:30:00)
2026-08-13 23:35:03.032594: No export window planned
2026-08-13 23:35:03.032804: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:35:03.032861: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:35:03.033108: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:35:03.033306: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:35:03.033358: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:35:03.033413: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:35:03.033496: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033530: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033553: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033573: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033651: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033673: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033692: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033746: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033771: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033791: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033815: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033834: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033856: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033876: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:03.033896: Inverter 0 count register writes 0
2026-08-13 23:35:03.048031: 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-08-13 23:35:03.048176: Recompute is saving previous plan...
2026-08-13 23:35:03.050802: Best charge window [ 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7% ]
2026-08-13 23:35:03.050871: Best export window [  ]
2026-08-13 23:35:03.051614: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:35:03.054210: Load divergence over 8.0 hours mean 691.33W, min 256.2W, max 1809.0W, std dev 389.45W, divergence 28.17%
2026-08-13 23:35:03.064394: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:35:03.064488: LoadML is_calculating False
2026-08-13 23:35:03.064550: Creating pool of 12 processes to match your CPU count
2026-08-13 23:35:03.147721: Calculate Best options: mode(Control charge & discharge), 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-08-13 23:35:03.149449: Optimise levels pass started at 2026-08-13 23:35:03
2026-08-13 23:35:03.149504: Optimise all windows, total charge 94 export 1
2026-08-13 23:35:03.445387: >> Region optimisation pass width 960
2026-08-13 23:35:03.836628: >> Region optimisation pass width 480
2026-08-13 23:35:04.215268: >> Region optimisation pass width 240
2026-08-13 23:35:04.695669: >> Region optimisation pass width 120
2026-08-13 23:35:05.857679: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 74
2026-08-13 23:35:05.857832: Optimise levels pass ended at 2026-08-13 23:35:05, duration 2.7 seconds tried 354 combinations
2026-08-13 23:35:05.857918: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1203.44p, best_keep 0kWh, best_cycle 33.62kWh, best_carbon 0kg, best_import 29.14kWh
2026-08-13 23:35:05.876206: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 23:35:05.877400: Best charge windows best_metric 1065.69p, best_cost 1087.66p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:05.877555: Best export windows best_metric 1065.69p, best_cost 1087.66p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:05.877848: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1065.69p, best_cost 1087.66p, best_cycle 21.94kWh, best_carbon 0kg, best_import 41.96kWh
2026-08-13 23:35:05.978320: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1065.69p, best_cost 1087.66p, best_cycle 21.94kWh, best_carbon 0kg, best_import 41.96kWh
2026-08-13 23:35:06.095955: Best charge windows best_metric 1065.69p, best_cost 1087.66p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:06.096283: Best export windows best_metric 1065.69p, best_cost 1087.66p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:06.097348: Best charge windows best_metric 1065.69p, best_cost 1087.66p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:06.097542: Best export windows best_metric 1065.69p, best_cost 1087.66p, best_carbon 0kg, best_import 41.96kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:06.097829: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1065.69p, best_cost 1087.66p, best_cycle 21.94kWh, best_carbon 0kg, best_import 41.96kWh
2026-08-13 23:35:06.185328: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1065.66p, best_cost 1087.63p, best_cycle 22.44kWh, best_carbon 0kg, best_import 42.0kWh
2026-08-13 23:35:06.310140: Best charge windows best_metric 1065.66p, best_cost 1087.63p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:06.310422: Best export windows best_metric 1065.66p, best_cost 1087.63p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:06.311437: Best charge windows best_metric 1065.66p, best_cost 1087.63p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:06.311535: Best export windows best_metric 1065.66p, best_cost 1087.63p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:06.311721: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1065.66p, best_cost 1087.63p, best_cycle 22.44kWh, best_carbon 0kg, best_import 42.0kWh
2026-08-13 23:35:06.392556: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1065.66p, best_cost 1087.63p, best_cycle 22.44kWh, best_carbon 0kg, best_import 42.0kWh
2026-08-13 23:35:06.495073: Best charge windows best_metric 1065.66p, best_cost 1087.63p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:06.495315: Best export windows best_metric 1065.66p, best_cost 1087.63p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:06.495393: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1065.66p, best_cost 1087.63p, best_cycle 22.44kWh, best_carbon 0kg, best_import 42.0kWh
2026-08-13 23:35:06.597361: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1065.66p, best_cost 1087.63p, best_cycle 22.44kWh, best_carbon 0kg, best_import 42.0kWh
2026-08-13 23:35:06.685953: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1065.66p, best_cost 1087.63p, best_cycle 22.44kWh, best_carbon 0kg, best_import 42.0kWh
2026-08-13 23:35:06.922395: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1064.61p, best_cost 1086.8p, best_cycle 21.86kWh, best_carbon 0kg, best_import 41.96kWh
2026-08-13 23:35:06.986134: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1064.61p, best_cost 1086.8p, best_cycle 21.86kWh, best_carbon 0kg, best_import 41.96kWh
2026-08-13 23:35:07.046131: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1064.61p, best_cost 1086.8p, best_cycle 21.86kWh, best_carbon 0kg, best_import 41.96kWh
2026-08-13 23:35:07.107109: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1064.61p, best_cost 1086.8p, best_cycle 21.86kWh, best_carbon 0kg, best_import 41.96kWh
2026-08-13 23:35:07.169534: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1064.61p, best_cost 1086.8p, best_cycle 21.86kWh, best_carbon 0kg, best_import 41.96kWh
2026-08-13 23:35:07.357753: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1064.49p, best_cost 1086.83p, best_cycle 21.86kWh, best_carbon 0kg, best_import 41.96kWh
2026-08-13 23:35:07.680923: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1064.16p, best_cost 1086.5p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:07.762049: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1064.16p, best_cost 1086.5p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:07.856607: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1064.16p, best_cost 1086.5p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:07.943731: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1064.16p, best_cost 1086.5p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.032608: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1064.16p, best_cost 1086.5p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.126990: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.325513: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.407902: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.486637: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.572007: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.671754: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.717440: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.805022: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.901684: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:08.996405: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.040991: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.083401: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.123496: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.164312: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.201940: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.244788: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.296237: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.340433: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.386327: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.431536: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.471895: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.507823: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.555736: Best charge windows best_metric 1064.0p, best_cost 1086.34p, best_carbon 0kg, best_import 42.23kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:09.555882: Best export windows best_metric 1064.0p, best_cost 1086.34p, best_carbon 0kg, best_import 42.23kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:09.556922: Best charge windows best_metric 1064.0p, best_cost 1086.34p, best_carbon 0kg, best_import 42.23kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:09.557450: Best export windows best_metric 1064.0p, best_cost 1086.34p, best_carbon 0kg, best_import 42.23kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:09.557562: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.604391: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1064.0p, best_cost 1086.34p, best_cycle 25.62kWh, best_carbon 0kg, best_import 42.23kWh
2026-08-13 23:35:09.641780: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:09.682400: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:09.731043: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:09.818447: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:09.955937: Best charge windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:09.956097: Best export windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:09.956285: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:09.990733: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.024760: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.071542: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.126802: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.206396: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.343884: Best charge windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:10.344089: Best export windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:10.345658: Best charge windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:10.346045: Best export windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:10.346248: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.392215: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.425313: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.471453: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.522015: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.604928: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.723775: Best charge windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:10.723954: Best export windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:10.724297: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.767957: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.799656: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.843187: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.901276: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:10.987132: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1063.65p, best_cost 1086.0p, best_cycle 24.62kWh, best_carbon 0kg, best_import 42.15kWh
2026-08-13 23:35:11.106547: Best charge windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:35:11.106964: Best export windows best_metric 1063.65p, best_cost 1086.0p, best_carbon 0kg, best_import 42.15kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:35:11.107213: Tweak plan optimisation started
2026-08-13 23:35:11.437562: Tweak optimisation finished metric 1063.65 cost 1086.0 metric_keep 0 cycle 24.62 carbon 0 import 42.15
2026-08-13 23:35:11.459184: Swap charge optimisation started metric 1063.65p, cost 1086.0p, min_improvement_swap 0.1p
2026-08-13 23:35:18.569840: Swap charge optimisation finished metric 1063.65p, cost 1086.0p
2026-08-13 23:35:18.583860: Raw charge windows [ 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ] reserve 1.12
2026-08-13 23:35:18.584551: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-13 23:35:18.584990: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-13 23:35:18.585315: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-13 23:35:18.626872: Previous plan best metric is 1063.29 (cost 1085.59) and new plan best metric is 1063.65 (cost 1086.0)
2026-08-13 23:35:18.627088: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 23:35:18.627303: Plan valid is now true after recompute was False
2026-08-13 23:35:18.658700: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1248.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 48.18kWh, PV 0.0kWh
2026-08-13 23:35:18.789404: Battery has 2.5 hours left - now at 3.28kWh
2026-08-13 23:35:18.835454: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1275.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 49.17kWh, PV 0.0kWh
2026-08-13 23:35:18.912432: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1210.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.17kWh, PV 0.0kWh
2026-08-13 23:35:18.992443: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1185.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.18kWh, PV 0.0kWh
2026-08-13 23:35:18.992542: Saving plan best values to HA entities
2026-08-13 23:35:19.166357: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:35:19.171766: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 23:35:19.177379: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.11kWh, house 5.06kWh, export 0.0kWh, metric 1185.55p, metric10 1210.94p
2026-08-13 23:35:19.259909: Marginal costs baseline metric (no standing charge): 1085.5852
2026-08-13 23:35:19.560697: Marginal energy costs matrix computed: min=22.19 max=29.76
2026-08-13 23:35:19.646957: Rate array import [{'start': 1415, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1415, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:35:19.647706: - Your estimated bill for today is £6.18 and tomorrow is £4.60
2026-08-13 23:35:19.647757: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:35:19.647781: - The battery is currently at 20% and is in eco mode for the next 1  hours.
2026-08-13 23:35:19.647800: - For the next 48 hours there will be no solar generation.
2026-08-13 23:35:19.647817: - You will run out of battery in 8 hours.
2026-08-13 23:35:19.647835: - Your next charge slot will be in 1  hours where import rates will be cheap (24.9p).
2026-08-13 23:35:19.647853: 
2026-08-13 23:35:19.715526: Plan calculation took 16.67 seconds
2026-08-13 23:35:19.715923: Inverter 0: Type SK Sunsynk
2026-08-13 23:35:19.715973: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:35:19.716273: Reserve min: 7%, battery_min: 7%
2026-08-13 23:35:19.716354: 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-08-13 23:35:19.716714: Inverter 0 SoC: 3.14kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 1724W, current battery voltage 51.2V, grid power -54W, load power 1778W, PV Power 0W
2026-08-13 23:35:19.716991: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:35:19.717099: Inverter 0 scheduled charge enable is True
2026-08-13 23:35:19.717153: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:35:19.717261: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:35:19.717385: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:35:19.717421: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:35:19.717457: Inverter 0 scheduled discharge enable is False
2026-08-13 23:35:19.717597: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:35:19.717636: Inverter 0 discharge windows currently []
2026-08-13 23:35:19.717663: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:35:19.717688: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:35:19.717706: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:35:19.794876: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 20%, target 19%
2026-08-13 23:35:19.795046: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:35:00 charge start time 08-14 10:30:00)
2026-08-13 23:35:19.795086: No export window planned
2026-08-13 23:35:19.795276: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:35:19.795341: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:35:19.795617: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:35:19.795877: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:35:19.795976: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:35:19.796037: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:35:19.796133: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796167: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796193: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796258: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796313: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796369: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796406: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796501: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796548: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796603: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796666: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.796842: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.797221: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.797311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:35:19.797367: Inverter 0 count register writes 0
2026-08-13 23:35:19.822147: Total inverter register writes now 801
2026-08-13 23:35:19.856741: Info: Completed run status Demand
2026-08-13 23:35:19.864361: Info: record_status Demand
2026-08-13 23:35:19.871703: Saved current settings to /config/predbat_config.json
2026-08-13 23:35:19.872064: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:35:53.990393: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:35:53.990714: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:35:53.990777: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:35:53.990966: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:35:53.991041: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:35:53.991062: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:35:53.991080: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:37:54.211548: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:37:54.211816: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:37:54.211853: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:37:54.211981: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:37:54.212019: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:37:54.212041: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:37:54.212058: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:39:54.440102: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:39:54.440627: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:39:54.440680: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:39:54.441131: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:39:54.441187: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:39:54.441210: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:39:54.441228: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:40:00.538691: --------------- PredBat - update at 2026-08-13 23:40:00+01:00 with clock skew 0 minutes, minutes now 1420
2026-08-13 23:40:00.539436: Saved current settings to /config/predbat_config.json
2026-08-13 23:40:00.539583: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes
2026-08-13 23:40:00.539656: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:40:00.539769: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:40:00.558688: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:40:00.558816: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:40:00.559466: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:40:00.559580: Predbat mode is set to Control charge & discharge
2026-08-13 23:40:00.764411: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:40:00.764551: Using load_power data to fill gaps in load_today data
2026-08-13 23:40:01.579078: Processing 721 30-minute periods for power integration
2026-08-13 23:40:01.799991: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:40:01.800139: Car charging hold False, threshold 6.0kWh
2026-08-13 23:40:01.800187: Current data so far today: load 27.35kWh, import 24.5kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:40:01.821766: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:40:01.822774: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:40:01.822886: Standing charge is set to 49.98p
2026-08-13 23:40:01.874919: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:40:01.875027: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:40:01.875261: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 55.0 minutes
2026-08-13 23:40:01.875719: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 55.0 minutes
2026-08-13 23:40:01.881925: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:40:02.045246: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:40:02.088524: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:40:02.094558: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:40:02.095149: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:40:02.135830: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:40:02.136426: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:40:02.137996: High export rate found rates in range 99p to -99p
2026-08-13 23:40:02.245573: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:40:02.245697: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:40:02.260307: Battery level now 3.28kWh, -1hr ago 4.85kWh, at midnight 8.31kWh, battery value change in the last hour -36.64p, change today -117.37p, rate_forward 23.31p
2026-08-13 23:40:02.260724: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 1.52p, import 1.52p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:40:02.331658: Today's energy total net 24.5kWh, import 24.5kWh, export 0.0kWh, cost 621.36p, import 571.38p, export 0.0p, carbon 0.0kg
2026-08-13 23:40:02.331817: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:40:02.440750: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:40:02.475754: Today's load divergence 148.29%, in-day adjustment 145.8%, damping 0.95x, yesterday 140.44% today 145.88% blend 1.39%
2026-08-13 23:40:02.475854: Today's predicted so far 9.71kWh with 0.0kWh car/iBoost excluded, 2.62kWh import ignored, and 12.33kWh forecast extra.
2026-08-13 23:40:02.475887: Today's actual load so far 19.0kWh with 0.0kWh car/iBoost excluded, and 8.37kWh import ignored.
2026-08-13 23:40:02.514214: Inverter 0: Type SK Sunsynk
2026-08-13 23:40:02.514311: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:40:02.514513: Reserve min: 7%, battery_min: 7%
2026-08-13 23:40:02.514594: 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-08-13 23:40:02.514893: Inverter 0 SoC: 3.14kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 1640W, current battery voltage 51.2V, grid power -54W, load power 1698W, PV Power 0W
2026-08-13 23:40:02.515058: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:40:02.515147: Inverter 0 scheduled charge enable is True
2026-08-13 23:40:02.515188: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:40:02.515279: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:40:02.515446: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:40:02.515492: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:40:02.515531: Inverter 0 scheduled discharge enable is False
2026-08-13 23:40:02.515685: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:40:02.515729: Inverter 0 discharge windows currently []
2026-08-13 23:40:02.515764: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:40:02.515807: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:40:02.515834: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:40:02.586570: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:40:02.586690: Plan was last updated on 2026-08-13 23:35:00+01:00 and is now 5.0 minutes old
2026-08-13 23:40:02.586960: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:40:02.587035: Best export window [  ]
2026-08-13 23:40:02.587890: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:40:02.591152: Load divergence over 8.0 hours mean 690.64W, min 320.4W, max 1917.6W, std dev 380.35W, divergence 27.54%
2026-08-13 23:40:02.604910: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:40:02.605127: LoadML is_calculating False
2026-08-13 23:40:02.605199: Creating pool of 12 processes to match your CPU count
2026-08-13 23:40:02.745562: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1253.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 48.28kWh, PV 0.0kWh
2026-08-13 23:40:02.875880: Battery has 2.33 hours left - now at 3.14kWh
2026-08-13 23:40:02.924899: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1281.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 49.28kWh, PV 0.0kWh
2026-08-13 23:40:03.014792: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1223.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 49.28kWh, PV 0.0kWh
2026-08-13 23:40:03.100461: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1199.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.28kWh, PV 0.0kWh
2026-08-13 23:40:03.100575: Saving plan best values to HA entities
2026-08-13 23:40:03.274617: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:40:03.280226: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:40:03.285805: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.15kWh, house 5.06kWh, export 0.0kWh, metric 1199.75p, metric10 1223.57p
2026-08-13 23:40:03.370017: Marginal costs baseline metric (no standing charge): 1099.7849
2026-08-13 23:40:03.657091: Marginal energy costs matrix computed: min=22.19 max=29.8
2026-08-13 23:40:03.744504: Rate array import [{'start': 1420, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1420, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:40:03.745214: - Your estimated bill for today is £6.21 and tomorrow is £4.61
2026-08-13 23:40:03.745262: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:40:03.745285: - The battery is currently at 20% and is in eco mode for the next 1 and three quarters hours.
2026-08-13 23:40:03.745303: - For the next 48 hours there will be no solar generation.
2026-08-13 23:40:03.745322: - You will run out of battery in 7  hours.
2026-08-13 23:40:03.745360: - Your next charge slot will be in 1 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 23:40:03.745379: 
2026-08-13 23:40:03.815801: Plan calculation took 1.23 seconds
2026-08-13 23:40:03.819623: No high rate period found
2026-08-13 23:40:03.895491: Import threshold used for optimisation was 26.97p
2026-08-13 23:40:03.953622: Low import rate windows [0: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 1: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 2: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 3: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 4: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 5: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 6: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 7: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 8: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 9: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 10: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 11: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 12: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 13: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 14: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 15: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 16: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 17: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 18: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 19: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 20: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 21: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 22: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 23: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 24: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 25: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 26: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 27: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 28: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 29: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 30: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 31: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 32: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 33: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 34: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 35: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 36: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 37: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 38: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 39: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 40: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 41: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 42: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 43: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 44: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 45: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 46: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 47: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 48: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 49: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 50: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 51: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 52: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 53: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 54: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 55: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 56: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 57: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 58: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 59: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 60: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 61: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 62: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 63: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 64: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 65: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 66: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 67: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 68: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 69: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 70: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 71: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 72: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 73: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 74: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 75: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 76: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 77: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 78: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 79: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 80: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 81: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 82: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 83: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 84: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 85: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 86: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 87: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 88: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 89: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 90: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 91: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 92: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 93: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 94: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04]
2026-08-13 23:40:03.960537: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 20%, target 19%
2026-08-13 23:40:03.960671: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:40:00 charge start time 08-14 10:30:00)
2026-08-13 23:40:03.960706: No export window planned
2026-08-13 23:40:03.960895: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:40:03.960999: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:40:03.961285: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:40:03.961568: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:40:03.961675: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:40:03.961751: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:40:03.961861: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.961902: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.961930: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.961957: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.961982: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962015: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962049: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962125: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962178: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962204: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962228: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962252: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962281: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:40:03.962302: Inverter 0 count register writes 0
2026-08-13 23:40:03.981417: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 23:40:03.987124: Total inverter register writes now 801
2026-08-13 23:40:04.025754: Info: Completed run status Demand
2026-08-13 23:40:04.032588: Info: record_status Demand
2026-08-13 23:40:04.039849: Saved current settings to /config/predbat_config.json
2026-08-13 23:40:04.040275: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:40:39.154491: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:40:39.154870: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:40:39.154992: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:40:39.155281: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:40:39.155359: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:40:39.155388: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:40:39.155410: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:42:39.385909: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:42:39.386225: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:42:39.386290: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:42:39.386496: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:42:39.386574: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:42:39.386619: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:42:39.386644: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:44:39.607317: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:44:39.607620: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:44:39.607684: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:44:39.607855: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:44:39.607894: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:44:39.607916: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:44:39.607934: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:45:00.710530: --------------- PredBat - update at 2026-08-13 23:45:00+01:00 with clock skew 0 minutes, minutes now 1425
2026-08-13 23:45:00.711367: Saved current settings to /config/predbat_config.json
2026-08-13 23:45:00.711538: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes
2026-08-13 23:45:00.711658: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:45:00.711793: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:45:00.731228: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:45:00.731356: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:45:00.731996: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:45:00.732107: Predbat mode is set to Control charge & discharge
2026-08-13 23:45:00.925669: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:45:00.925827: Using load_power data to fill gaps in load_today data
2026-08-13 23:45:01.838968: Processing 721 30-minute periods for power integration
2026-08-13 23:45:02.058458: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:45:02.058592: Car charging hold False, threshold 6.0kWh
2026-08-13 23:45:02.058639: Current data so far today: load 27.5kWh, import 24.5kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:45:02.077800: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:45:02.079504: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:45:02.081486: Standing charge is set to 49.98p
2026-08-13 23:45:02.134310: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:45:02.134416: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:45:02.134633: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 60.0 minutes
2026-08-13 23:45:02.135008: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 60.0 minutes
2026-08-13 23:45:02.140801: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:45:02.314565: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:45:02.362671: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:45:02.368417: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:45:02.368909: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:45:02.412686: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:45:02.414235: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:45:02.415689: High export rate found rates in range 99p to -99p
2026-08-13 23:45:02.537958: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:45:02.538099: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:45:02.559774: Battery level now 3.14kWh, -1hr ago 4.58kWh, at midnight 8.31kWh, battery value change in the last hour -33.38p, change today -120.45p, rate_forward 23.31p
2026-08-13 23:45:02.560150: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 1.37p, import 1.37p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:45:02.660925: Today's energy total net 24.5kWh, import 24.5kWh, export 0.0kWh, cost 621.36p, import 571.38p, export 0.0p, carbon 0.0kg
2026-08-13 23:45:02.661133: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:45:02.771988: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:45:02.809993: Today's load divergence 149.03%, in-day adjustment 146.52%, damping 0.95x, yesterday 140.44% today 146.58% blend 1.04%
2026-08-13 23:45:02.811657: Today's predicted so far 9.78kWh with 0.0kWh car/iBoost excluded, 2.6kWh import ignored, and 12.38kWh forecast extra.
2026-08-13 23:45:02.811721: Today's actual load so far 19.37kWh with 0.0kWh car/iBoost excluded, and 8.1kWh import ignored.
2026-08-13 23:45:02.863017: Inverter 0: Type SK Sunsynk
2026-08-13 23:45:02.863107: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:45:02.863316: Reserve min: 7%, battery_min: 7%
2026-08-13 23:45:02.863395: 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-08-13 23:45:02.863713: Inverter 0 SoC: 3.0kW 19%, current charge rate 5000W, current discharge rate 5250W, current battery power 1700W, current battery voltage 51.2V, grid power -54W, load power 1754W, PV Power 0W
2026-08-13 23:45:02.863865: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:45:02.863952: Inverter 0 scheduled charge enable is True
2026-08-13 23:45:02.864045: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:45:02.864163: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:45:02.864300: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:45:02.864336: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:45:02.864372: Inverter 0 scheduled discharge enable is False
2026-08-13 23:45:02.864488: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:45:02.864524: Inverter 0 discharge windows currently []
2026-08-13 23:45:02.864547: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:45:02.864570: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:45:02.864587: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:45:02.918156: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:45:02.918279: Plan was last updated on 2026-08-13 23:35:00+01:00 and is now 10.0 minutes old
2026-08-13 23:45:02.918556: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:45:02.918599: Best export window [  ]
2026-08-13 23:45:02.919415: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:45:02.922603: Load divergence over 8.0 hours mean 690.46W, min 310.2W, max 2075.4W, std dev 392.49W, divergence 28.42%
2026-08-13 23:45:02.934689: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:45:02.934775: LoadML is_calculating False
2026-08-13 23:45:02.934830: Creating pool of 12 processes to match your CPU count
2026-08-13 23:45:03.054567: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1255.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 48.37kWh, PV 0.0kWh
2026-08-13 23:45:03.173625: Battery has 2.25 hours left - now at 3.0kWh
2026-08-13 23:45:03.220838: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1282.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:50:00, load 49.36kWh, PV 0.0kWh
2026-08-13 23:45:03.297728: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1232.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 49.36kWh, PV 0.0kWh
2026-08-13 23:45:03.372880: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1210.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.37kWh, PV 0.0kWh
2026-08-13 23:45:03.372999: Saving plan best values to HA entities
2026-08-13 23:45:03.517413: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:45:03.522485: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:45:03.527332: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.19kWh, house 5.05kWh, export 0.0kWh, metric 1210.62p, metric10 1232.82p
2026-08-13 23:45:03.596297: Marginal costs baseline metric (no standing charge): 1110.6488
2026-08-13 23:45:03.821800: Marginal energy costs matrix computed: min=22.19 max=29.84
2026-08-13 23:45:03.906146: Rate array import [{'start': 1425, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1425, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:45:03.906745: - Your estimated bill for today is £6.21 and tomorrow is £4.62
2026-08-13 23:45:03.906784: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:45:03.906803: - The battery is currently at 19% and is in eco mode for the next 1 and three quarters hours.
2026-08-13 23:45:03.906818: - For the next 48 hours there will be no solar generation.
2026-08-13 23:45:03.906832: - You will run out of battery in 7 and three quarters hours.
2026-08-13 23:45:03.906846: - Your next charge slot will be in 1 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 23:45:03.906865: 
2026-08-13 23:45:03.963735: Plan calculation took 1.05 seconds
2026-08-13 23:45:03.967001: No high rate period found
2026-08-13 23:45:04.014904: Import threshold used for optimisation was 26.97p
2026-08-13 23:45:04.061862: Low import rate windows [0: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 1: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 2: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 3: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 4: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 5: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 6: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 7: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 8: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 9: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 10: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 11: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 12: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 13: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 14: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 15: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 16: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 17: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 18: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 19: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 20: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 21: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 22: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 23: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 24: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 25: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 26: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 27: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 28: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 29: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 30: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 31: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 32: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 33: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 34: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 35: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 36: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 37: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 38: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 39: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 40: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 41: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 42: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 43: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 44: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 45: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 46: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 47: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 48: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 49: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 50: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 51: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 52: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 53: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 54: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 55: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 56: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 57: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 58: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 59: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 60: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 61: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 62: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 63: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 64: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 65: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 66: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 67: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 68: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 69: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 70: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 71: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 72: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 73: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 74: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 75: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 76: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 77: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 78: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 79: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 80: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 81: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 82: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 83: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 84: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 85: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 86: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 87: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 88: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 89: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 90: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 91: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 92: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 93: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 94: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04]
2026-08-13 23:45:04.069599: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 19%, target 19%
2026-08-13 23:45:04.069714: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:45:00 charge start time 08-14 10:30:00)
2026-08-13 23:45:04.069744: No export window planned
2026-08-13 23:45:04.069908: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:45:04.069956: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:45:04.070239: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:45:04.070444: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:45:04.070498: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:45:04.070555: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:45:04.070633: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.070662: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.070684: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.070726: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.070776: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.070811: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.070853: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.070963: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.071023: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.071071: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.071116: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.071183: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.071260: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.071307: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:04.071350: Inverter 0 count register writes 0
2026-08-13 23:45:04.088772: 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-08-13 23:45:04.089040: Recompute is saving previous plan...
2026-08-13 23:45:04.093010: Best charge window [ 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7% ]
2026-08-13 23:45:04.093139: Best export window [  ]
2026-08-13 23:45:04.093821: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:45:04.096379: Load divergence over 8.0 hours mean 690.46W, min 310.2W, max 2075.4W, std dev 392.49W, divergence 28.42%
2026-08-13 23:45:04.106549: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:45:04.106644: LoadML is_calculating False
2026-08-13 23:45:04.106707: Creating pool of 12 processes to match your CPU count
2026-08-13 23:45:04.191910: Calculate Best options: mode(Control charge & discharge), 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-08-13 23:45:04.193482: Optimise levels pass started at 2026-08-13 23:45:04
2026-08-13 23:45:04.193533: Optimise all windows, total charge 94 export 1
2026-08-13 23:45:04.503643: >> Region optimisation pass width 960
2026-08-13 23:45:04.865808: >> Region optimisation pass width 480
2026-08-13 23:45:05.227295: >> Region optimisation pass width 240
2026-08-13 23:45:05.689801: >> Region optimisation pass width 120
2026-08-13 23:45:06.891032: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 74
2026-08-13 23:45:06.891233: Optimise levels pass ended at 2026-08-13 23:45:06, duration 2.7 seconds tried 354 combinations
2026-08-13 23:45:06.891505: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1212.15p, best_keep 0kWh, best_cycle 33.51kWh, best_carbon 0kg, best_import 29.2kWh
2026-08-13 23:45:06.913314: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 23:45:06.914874: Best charge windows best_metric 1069.91p, best_cost 1091.92p, best_carbon 0kg, best_import 42.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:06.915012: Best export windows best_metric 1069.91p, best_cost 1091.92p, best_carbon 0kg, best_import 42.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:06.915236: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1069.91p, best_cost 1091.92p, best_cycle 21.65kWh, best_carbon 0kg, best_import 42.18kWh
2026-08-13 23:45:07.023681: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1069.91p, best_cost 1091.92p, best_cycle 21.65kWh, best_carbon 0kg, best_import 42.18kWh
2026-08-13 23:45:07.138735: Best charge windows best_metric 1069.91p, best_cost 1091.92p, best_carbon 0kg, best_import 42.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:07.138888: Best export windows best_metric 1069.91p, best_cost 1091.92p, best_carbon 0kg, best_import 42.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:07.139952: Best charge windows best_metric 1069.91p, best_cost 1091.92p, best_carbon 0kg, best_import 42.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:07.140095: Best export windows best_metric 1069.91p, best_cost 1091.92p, best_carbon 0kg, best_import 42.18kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:07.140290: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1069.91p, best_cost 1091.92p, best_cycle 21.65kWh, best_carbon 0kg, best_import 42.18kWh
2026-08-13 23:45:07.239227: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1069.87p, best_cost 1091.88p, best_cycle 22.15kWh, best_carbon 0kg, best_import 42.22kWh
2026-08-13 23:45:07.388348: Best charge windows best_metric 1069.87p, best_cost 1091.88p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:07.388672: Best export windows best_metric 1069.87p, best_cost 1091.88p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:07.389823: Best charge windows best_metric 1069.87p, best_cost 1091.88p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:07.389964: Best export windows best_metric 1069.87p, best_cost 1091.88p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:07.390111: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1069.87p, best_cost 1091.88p, best_cycle 22.15kWh, best_carbon 0kg, best_import 42.22kWh
2026-08-13 23:45:07.490752: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1069.87p, best_cost 1091.88p, best_cycle 22.15kWh, best_carbon 0kg, best_import 42.22kWh
2026-08-13 23:45:07.623084: Best charge windows best_metric 1069.87p, best_cost 1091.88p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:07.623459: Best export windows best_metric 1069.87p, best_cost 1091.88p, best_carbon 0kg, best_import 42.22kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:07.623547: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1069.87p, best_cost 1091.88p, best_cycle 22.15kWh, best_carbon 0kg, best_import 42.22kWh
2026-08-13 23:45:07.746110: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1069.87p, best_cost 1091.88p, best_cycle 22.15kWh, best_carbon 0kg, best_import 42.22kWh
2026-08-13 23:45:07.834926: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1069.87p, best_cost 1091.88p, best_cycle 22.15kWh, best_carbon 0kg, best_import 42.22kWh
2026-08-13 23:45:08.089977: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1068.85p, best_cost 1091.07p, best_cycle 21.59kWh, best_carbon 0kg, best_import 42.18kWh
2026-08-13 23:45:08.163401: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1068.85p, best_cost 1091.07p, best_cycle 21.59kWh, best_carbon 0kg, best_import 42.18kWh
2026-08-13 23:45:08.233751: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1068.85p, best_cost 1091.07p, best_cycle 21.59kWh, best_carbon 0kg, best_import 42.18kWh
2026-08-13 23:45:08.295774: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1068.85p, best_cost 1091.07p, best_cycle 21.59kWh, best_carbon 0kg, best_import 42.18kWh
2026-08-13 23:45:08.360805: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1068.85p, best_cost 1091.07p, best_cycle 21.59kWh, best_carbon 0kg, best_import 42.18kWh
2026-08-13 23:45:08.501328: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1068.73p, best_cost 1091.1p, best_cycle 21.59kWh, best_carbon 0kg, best_import 42.18kWh
2026-08-13 23:45:08.802493: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1068.42p, best_cost 1090.79p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:08.892049: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1068.42p, best_cost 1090.79p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:08.974720: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1068.42p, best_cost 1090.79p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.077513: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1068.42p, best_cost 1090.79p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.164767: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1068.42p, best_cost 1090.79p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.234160: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.397519: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.466802: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.530137: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.593704: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.666532: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.705189: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.777061: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.854508: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.931232: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:09.972388: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.012375: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.050715: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.086215: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.119295: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.163652: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.207437: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.249395: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.287258: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.334103: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.391622: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.440588: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.478250: Best charge windows best_metric 1068.24p, best_cost 1090.62p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:10.478620: Best export windows best_metric 1068.24p, best_cost 1090.62p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:10.479875: Best charge windows best_metric 1068.24p, best_cost 1090.62p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:10.480120: Best export windows best_metric 1068.24p, best_cost 1090.62p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:10.480279: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.515297: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1068.24p, best_cost 1090.62p, best_cycle 25.35kWh, best_carbon 0kg, best_import 42.45kWh
2026-08-13 23:45:10.558319: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:10.601039: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:10.648462: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:10.731870: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:10.858131: Best charge windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:10.858583: Best export windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:10.858720: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:10.907854: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:10.943829: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:10.994476: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.041263: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.112393: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.244835: Best charge windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:11.245015: Best export windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:11.246251: Best charge windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:11.246424: Best export windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:11.246543: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.286064: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.317572: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.371733: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.420338: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.515307: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.632687: Best charge windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:11.633109: Best export windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:11.633347: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.668757: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.695607: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.734585: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.778456: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.852508: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1067.91p, best_cost 1090.29p, best_cycle 24.35kWh, best_carbon 0kg, best_import 42.37kWh
2026-08-13 23:45:11.979936: Best charge windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:45:11.980090: Best export windows best_metric 1067.91p, best_cost 1090.29p, best_carbon 0kg, best_import 42.37kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:45:11.980576: Tweak plan optimisation started
2026-08-13 23:45:12.294001: Tweak optimisation finished metric 1067.91 cost 1090.29 metric_keep 0 cycle 24.35 carbon 0 import 42.37
2026-08-13 23:45:12.313265: Swap charge optimisation started metric 1067.91p, cost 1090.29p, min_improvement_swap 0.1p
2026-08-13 23:45:18.765256: Swap charge optimisation finished metric 1067.91p, cost 1090.29p
2026-08-13 23:45:18.778581: Raw charge windows [ 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ] reserve 1.12
2026-08-13 23:45:18.779266: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-13 23:45:18.779656: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-13 23:45:18.779944: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-13 23:45:18.820589: Previous plan best metric is 1067.75 (cost 1090.09) and new plan best metric is 1067.91 (cost 1090.29)
2026-08-13 23:45:18.820773: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 23:45:18.820969: Plan valid is now true after recompute was False
2026-08-13 23:45:18.851883: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1252.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 48.26kWh, PV 0.0kWh
2026-08-13 23:45:18.948764: Battery has 2.25 hours left - now at 3.0kWh
2026-08-13 23:45:18.992907: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1280.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:50:00, load 49.25kWh, PV 0.0kWh
2026-08-13 23:45:19.068277: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1215.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:20:00, load 49.25kWh, PV 0.0kWh
2026-08-13 23:45:19.146215: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1190.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.26kWh, PV 0.0kWh
2026-08-13 23:45:19.146302: Saving plan best values to HA entities
2026-08-13 23:45:19.285575: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:45:19.291251: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:45:19.296644: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.19kWh, house 5.05kWh, export 0.0kWh, metric 1190.06p, metric10 1215.19p
2026-08-13 23:45:19.378934: Marginal costs baseline metric (no standing charge): 1090.0889
2026-08-13 23:45:19.607184: Marginal energy costs matrix computed: min=22.19 max=29.84
2026-08-13 23:45:19.671215: Rate array import [{'start': 1425, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1425, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:45:19.671762: - Your estimated bill for today is £6.21 and tomorrow is £4.62
2026-08-13 23:45:19.671799: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:45:19.671817: - The battery is currently at 19% and is in eco mode for the next 1 and three quarters hours.
2026-08-13 23:45:19.671832: - For the next 48 hours there will be no solar generation.
2026-08-13 23:45:19.671845: - You will run out of battery in 7 and three quarters hours.
2026-08-13 23:45:19.671859: - Your next charge slot will be in 1 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 23:45:19.671873: 
2026-08-13 23:45:19.727809: Plan calculation took 15.64 seconds
2026-08-13 23:45:19.728129: Inverter 0: Type SK Sunsynk
2026-08-13 23:45:19.728179: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:45:19.728425: Reserve min: 7%, battery_min: 7%
2026-08-13 23:45:19.728487: 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-08-13 23:45:19.728796: Inverter 0 SoC: 2.86kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power 1702W, current battery voltage 51.2V, grid power -54W, load power 1758W, PV Power 0W
2026-08-13 23:45:19.729028: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:45:19.729121: Inverter 0 scheduled charge enable is True
2026-08-13 23:45:19.729175: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:45:19.729267: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:45:19.729372: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:45:19.729401: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:45:19.729432: Inverter 0 scheduled discharge enable is False
2026-08-13 23:45:19.729531: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:45:19.729560: Inverter 0 discharge windows currently []
2026-08-13 23:45:19.729582: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:45:19.729600: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:45:19.729614: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:45:19.779956: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 18%, target 19%
2026-08-13 23:45:19.780133: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:45:00 charge start time 08-14 10:30:00)
2026-08-13 23:45:19.780213: No export window planned
2026-08-13 23:45:19.780375: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:45:19.780421: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:45:19.780565: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:45:19.780711: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:45:19.780756: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:45:19.780796: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:45:19.780873: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.780901: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.780926: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781043: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781075: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781102: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781122: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781198: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781253: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781272: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781293: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781320: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781340: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:45:19.781372: Inverter 0 count register writes 0
2026-08-13 23:45:19.800231: Total inverter register writes now 801
2026-08-13 23:45:19.834206: Info: Completed run status Demand
2026-08-13 23:45:19.840324: Info: record_status Demand
2026-08-13 23:45:19.846662: Saved current settings to /config/predbat_config.json
2026-08-13 23:45:19.846944: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:45:53.953462: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:45:53.953721: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:45:53.953762: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:45:53.953909: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:45:53.953948: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:45:53.953966: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:45:53.953996: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:47:54.164739: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:47:54.165147: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:47:54.165200: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:47:54.165351: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:47:54.165407: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:47:54.165432: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:47:54.165450: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:49:54.375615: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:49:54.375876: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:49:54.375916: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:49:54.376120: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:49:54.376174: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:49:54.376232: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:49:54.376252: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:50:00.473281: --------------- PredBat - update at 2026-08-13 23:50:00+01:00 with clock skew 0 minutes, minutes now 1430
2026-08-13 23:50:00.474439: Saved current settings to /config/predbat_config.json
2026-08-13 23:50:00.474616: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes
2026-08-13 23:50:00.474712: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:50:00.474821: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:50:00.491013: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:50:00.491137: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:50:00.491645: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:50:00.491737: Predbat mode is set to Control charge & discharge
2026-08-13 23:50:00.663096: Found 21602 load_today datapoints going back 28 days
2026-08-13 23:50:00.663236: Using load_power data to fill gaps in load_today data
2026-08-13 23:50:01.436996: Processing 721 30-minute periods for power integration
2026-08-13 23:50:01.597963: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:50:01.598104: Car charging hold False, threshold 6.0kWh
2026-08-13 23:50:01.598145: Current data so far today: load 27.65kWh, import 24.5kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:50:01.614003: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:50:01.615029: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:50:01.615134: Standing charge is set to 49.98p
2026-08-13 23:50:01.665277: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:50:01.665411: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:50:01.665709: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 65.0 minutes
2026-08-13 23:50:01.666237: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 65.0 minutes
2026-08-13 23:50:01.672350: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:50:01.825675: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:50:01.866736: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:50:01.872333: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:50:01.872673: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:50:01.911980: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:50:01.912135: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:50:01.913478: High export rate found rates in range 99p to -99p
2026-08-13 23:50:02.017997: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:50:02.018127: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:50:02.029511: Battery level now 3.0kWh, -1hr ago 4.45kWh, at midnight 8.31kWh, battery value change in the last hour -33.75p, change today -123.81p, rate_forward 23.31p
2026-08-13 23:50:02.029883: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 1.22p, import 1.22p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:50:02.090407: Today's energy total net 24.5kWh, import 24.5kWh, export 0.0kWh, cost 621.36p, import 571.38p, export 0.0p, carbon 0.0kg
2026-08-13 23:50:02.090554: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:50:02.188660: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:50:02.222816: Today's load divergence 149.48%, in-day adjustment 146.96%, damping 0.95x, yesterday 140.44% today 147.01% blend 0.69%
2026-08-13 23:50:02.222901: Today's predicted so far 9.87kWh with 0.0kWh car/iBoost excluded, 2.56kWh import ignored, and 12.43kWh forecast extra.
2026-08-13 23:50:02.222948: Today's actual load so far 19.68kWh with 0.0kWh car/iBoost excluded, and 7.89kWh import ignored.
2026-08-13 23:50:02.259690: Inverter 0: Type SK Sunsynk
2026-08-13 23:50:02.259766: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:50:02.259914: Reserve min: 7%, battery_min: 7%
2026-08-13 23:50:02.259994: 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-08-13 23:50:02.260246: Inverter 0 SoC: 2.86kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power 1640W, current battery voltage 51.2V, grid power -54W, load power 1697W, PV Power 0W
2026-08-13 23:50:02.260375: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:50:02.260444: Inverter 0 scheduled charge enable is True
2026-08-13 23:50:02.260481: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:50:02.260564: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:50:02.260656: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:50:02.260685: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:50:02.260715: Inverter 0 scheduled discharge enable is False
2026-08-13 23:50:02.260817: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:50:02.260867: Inverter 0 discharge windows currently []
2026-08-13 23:50:02.260886: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:50:02.260901: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:50:02.260914: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:50:02.315851: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:50:02.315974: Plan was last updated on 2026-08-13 23:45:00+01:00 and is now 5.0 minutes old
2026-08-13 23:50:02.316305: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:50:02.316376: Best export window [  ]
2026-08-13 23:50:02.317291: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:50:02.320577: Load divergence over 8.0 hours mean 690.93W, min 324.6W, max 2072.4W, std dev 367.08W, divergence 26.56%
2026-08-13 23:50:02.333942: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:50:02.334071: LoadML is_calculating False
2026-08-13 23:50:02.334137: Creating pool of 12 processes to match your CPU count
2026-08-13 23:50:02.461829: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 1255.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 48.39kWh, PV 0.0kWh
2026-08-13 23:50:02.589827: Battery has 2.08 hours left - now at 2.86kWh
2026-08-13 23:50:02.635268: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 1282.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:50:00, load 49.37kWh, PV 0.0kWh
2026-08-13 23:50:02.711501: predict best10 end_record 08-15 13:05:00, final soc 1.44kWh, metric 1225.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.37kWh, PV 0.0kWh
2026-08-13 23:50:02.783661: predict best end_record 08-15 13:05:00, final soc 1.51kWh, metric 1201.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.39kWh, PV 0.0kWh
2026-08-13 23:50:02.783749: Saving plan best values to HA entities
2026-08-13 23:50:02.932257: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:50:02.937375: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-13 23:50:02.942701: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.25kWh, house 5.05kWh, export 0.0kWh, metric 1201.63p, metric10 1225.15p
2026-08-13 23:50:03.022962: Marginal costs baseline metric (no standing charge): 1101.6655
2026-08-13 23:50:03.269816: Marginal energy costs matrix computed: min=22.19 max=29.88
2026-08-13 23:50:03.349057: Rate array import [{'start': 1430, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3665, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1430, 'end': 3665, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:50:03.349607: - Your estimated bill for today is £6.21 and tomorrow is £4.63
2026-08-13 23:50:03.349645: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:50:03.349664: - The battery is currently at 18% and is in eco mode for the next 1 and three quarters hours.
2026-08-13 23:50:03.349679: - For the next 48 hours there will be no solar generation.
2026-08-13 23:50:03.349692: - You will run out of battery in 7 and three quarters hours.
2026-08-13 23:50:03.349721: - Your next charge slot will be in 1 and three quarters hours where import rates will be cheap (24.9p).
2026-08-13 23:50:03.349736: 
2026-08-13 23:50:03.409335: Plan calculation took 1.09 seconds
2026-08-13 23:50:03.413355: No high rate period found
2026-08-13 23:50:03.460477: Import threshold used for optimisation was 26.97p
2026-08-13 23:50:03.510006: Low import rate windows [0: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 1: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 2: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 3: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 4: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 5: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 6: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 7: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 8: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 9: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 10: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 11: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 12: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 13: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 14: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 15: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 16: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 17: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 18: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 19: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 20: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 21: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 22: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 23: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 24: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 25: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 26: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 27: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 28: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 29: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 30: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 31: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 32: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 33: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 34: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 35: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 36: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 37: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 38: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 39: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 40: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 41: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 42: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 43: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 44: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 45: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 46: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 47: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 48: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 49: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 50: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 51: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 52: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 53: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 54: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 55: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 56: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 57: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 58: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 59: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 60: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 61: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 62: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 63: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 64: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 65: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 66: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 67: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 68: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 69: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 70: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 71: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 72: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 73: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 74: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 75: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 76: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 77: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 78: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 79: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 80: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 81: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 82: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 83: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 84: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 85: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 86: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 87: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 88: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 89: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 90: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 91: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 92: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 93: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 94: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04]
2026-08-13 23:50:03.515856: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 18%, target 19%
2026-08-13 23:50:03.515955: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:50:00 charge start time 08-14 10:30:00)
2026-08-13 23:50:03.515983: No export window planned
2026-08-13 23:50:03.516173: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:50:03.516229: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:50:03.516417: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:50:03.516600: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:50:03.516650: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:50:03.516704: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:50:03.516789: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.516818: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.516844: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.516865: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.516886: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.516905: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.516924: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.517013: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.517089: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.517114: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.517134: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.517154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.517173: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.517193: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:50:03.517214: Inverter 0 count register writes 0
2026-08-13 23:50:03.534139: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-13 23:50:03.539001: Total inverter register writes now 801
2026-08-13 23:50:03.568743: Info: Completed run status Demand
2026-08-13 23:50:03.575332: Info: record_status Demand
2026-08-13 23:50:03.581402: Saved current settings to /config/predbat_config.json
2026-08-13 23:50:03.581700: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:50:38.685117: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:50:38.685373: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:50:38.685406: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:50:38.685574: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:50:38.685634: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:50:38.685679: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:50:38.685693: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:52:38.903784: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:52:38.904165: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:52:38.904240: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:52:38.904434: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:52:38.904481: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:52:38.904503: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:52:38.904521: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:53:05.420185: Info: HAHistory: Pruning history data started.
2026-08-13 23:53:05.424305: Info: HAHistory: Pruning history data completed.
2026-08-13 23:54:39.128748: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:54:39.129135: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:54:39.129195: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:54:39.129340: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:54:39.129380: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:54:39.129402: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:54:39.129423: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:55:00.235553: --------------- PredBat - update at 2026-08-13 23:55:00+01:00 with clock skew 0 minutes, minutes now 1435
2026-08-13 23:55:00.236302: Saved current settings to /config/predbat_config.json
2026-08-13 23:55:00.236421: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes
2026-08-13 23:55:00.236495: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-13 23:55:00.236608: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-13 23:55:00.260486: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-13 23:55:00.260602: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-13 23:55:00.261163: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-13 23:55:00.261261: Predbat mode is set to Control charge & discharge
2026-08-13 23:55:00.420845: Found 21602 load_today datapoints going back 27 days
2026-08-13 23:55:00.421032: Using load_power data to fill gaps in load_today data
2026-08-13 23:55:01.281775: Processing 721 30-minute periods for power integration
2026-08-13 23:55:01.491587: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-13 23:55:01.492204: Car charging hold False, threshold 6.0kWh
2026-08-13 23:55:01.492297: Current data so far today: load 27.8kWh, import 24.5kWh, export 0.0kWh, PV 0kWh
2026-08-13 23:55:01.511183: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-13 23:55:01.512104: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-13 23:55:01.512198: Standing charge is set to 49.98p
2026-08-13 23:55:01.554010: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-13 23:55:01.554179: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-13 23:55:01.554552: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-13&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 70.0 minutes
2026-08-13 23:55:01.555269: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 70.0 minutes
2026-08-13 23:55:01.561762: Loaded 95 datapoints of futurerate analysis
2026-08-13 23:55:01.716068: Predicted future rates: ['08-13 00:00:00 => 26.04 / 18.7', '08-13 01:00:00 => 25.43 / 18.38', '08-13 02:00:00 => 24.9 / 18.11', '08-13 03:00:00 => 24.75 / 18.03', '08-13 04:00:00 => 25.43 / 18.38', '08-13 05:00:00 => 27.18 / 19.28', '08-13 06:00:00 => 28.81 / 20.12', '08-13 07:00:00 => 28.59 / 20.01', '08-13 08:00:00 => 27.14 / 19.26', '08-13 09:00:00 => 26.55 / 18.96', '08-13 10:00:00 => 25.12 / 18.22', '08-13 11:00:00 => 22.87 / 17.06', '08-13 12:00:00 => 22.18 / 16.7', '08-13 13:00:00 => 22.2 / 16.71', '08-13 14:00:00 => 21.89 / 16.55', '08-13 15:00:00 => 21.89 / 16.55', '08-13 16:00:00 => 38.56 / 18.89', '08-13 17:00:00 => 44.47 / 21.94', '08-13 18:00:00 => 55.15 / 27.46', '08-13 19:00:00 => 49.36 / 30.74', '08-13 20:00:00 => 47.1 / 29.57', '08-13 21:00:00 => 40.13 / 25.97', '08-13 22:00:00 => 33.98 / 22.8', '08-13 23:00:00 => 29.5 / 20.48', '08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.57 / 18.38', '08-14 17:00:00 => 42.4 / 20.87', '08-14 18:00:00 => 51.75 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-13 23:55:01.757338: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-13 23:55:01.763732: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-13 23:55:01.764123: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-13 23:55:01.803874: Export rates: min 0p, max 0p, average 0.0p
2026-08-13 23:55:01.804023: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-13 23:55:01.805440: High export rate found rates in range 99p to -99p
2026-08-13 23:55:01.910074: Low Import rate found rates in range 21.7p to 50.94p
2026-08-13 23:55:01.910185: Car 0 charging is not planned as it is not plugged in
2026-08-13 23:55:01.922533: Battery level now 2.86kWh, -1hr ago 4.45kWh, at midnight 8.31kWh, battery value change in the last hour -36.92p, change today -126.98p, rate_forward 23.31p
2026-08-13 23:55:01.922912: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 1.08p, import 1.08p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-13 23:55:01.988006: Today's energy total net 24.5kWh, import 24.5kWh, export 0.0kWh, cost 621.36p, import 571.38p, export 0.0p, carbon 0.0kg
2026-08-13 23:55:01.988182: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:55:02.088070: Using weighted-bucket historical load forecast over 14 days
2026-08-13 23:55:02.121611: Today's load divergence 149.29%, in-day adjustment 146.81%, damping 0.95x, yesterday 140.44% today 146.83% blend 0.35%
2026-08-13 23:55:02.121712: Today's predicted so far 9.81kWh with 0.0kWh car/iBoost excluded, 2.69kWh import ignored, and 12.5kWh forecast extra.
2026-08-13 23:55:02.121745: Today's actual load so far 19.42kWh with 0.0kWh car/iBoost excluded, and 8.24kWh import ignored.
2026-08-13 23:55:02.154170: Inverter 0: Type SK Sunsynk
2026-08-13 23:55:02.154266: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:55:02.154463: Reserve min: 7%, battery_min: 7%
2026-08-13 23:55:02.154539: 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-08-13 23:55:02.154817: Inverter 0 SoC: 2.56kW 16%, current charge rate 5000W, current discharge rate 5250W, current battery power 1706W, current battery voltage 51.2V, grid power -54W, load power 1764W, PV Power 0W
2026-08-13 23:55:02.155052: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:55:02.155178: Inverter 0 scheduled charge enable is True
2026-08-13 23:55:02.155231: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:55:02.155330: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:55:02.155472: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:55:02.155510: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:55:02.155549: Inverter 0 scheduled discharge enable is False
2026-08-13 23:55:02.155669: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:55:02.155706: Inverter 0 discharge windows currently []
2026-08-13 23:55:02.155729: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:55:02.155752: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:55:02.155769: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:55:02.223712: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-13 23:55:02.223823: Plan was last updated on 2026-08-13 23:45:00+01:00 and is now 10.0 minutes old
2026-08-13 23:55:02.224144: Best charge window [ 14-08 01:30:00 - 14-08 04:00:00 @ 24.8p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100% ]
2026-08-13 23:55:02.224191: Best export window [  ]
2026-08-13 23:55:02.225124: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:55:02.228282: Load divergence over 8.0 hours mean 690.87W, min 337.2W, max 2002.2W, std dev 345.76W, divergence 25.02%
2026-08-13 23:55:02.241676: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:55:02.241784: LoadML is_calculating False
2026-08-13 23:55:02.241849: Creating pool of 12 processes to match your CPU count
2026-08-13 23:55:02.356711: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 1260.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:40:00, load 48.49kWh, PV 0.0kWh
2026-08-13 23:55:02.468435: Battery has 1.75 hours left - now at 2.56kWh
2026-08-13 23:55:02.509620: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 1288.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 49.47kWh, PV 0.0kWh
2026-08-13 23:55:02.587624: predict best10 end_record 08-15 13:10:00, final soc 1.77kWh, metric 1238.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.47kWh, PV 0.0kWh
2026-08-13 23:55:02.660526: predict best end_record 08-15 13:10:00, final soc 1.9kWh, metric 1217.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.49kWh, PV 0.0kWh
2026-08-13 23:55:02.660643: Saving plan best values to HA entities
2026-08-13 23:55:02.804825: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:55:02.809481: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 23:55:02.814231: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.45kWh, house 5.05kWh, export 0.0kWh, metric 1217.05p, metric10 1238.99p
2026-08-13 23:55:02.880704: Marginal costs baseline metric (no standing charge): 1117.0857
2026-08-13 23:55:03.111042: Marginal energy costs matrix computed: min=22.19 max=29.94
2026-08-13 23:55:03.183171: Rate array import [{'start': 1435, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3670, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 1435, 'end': 3670, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:55:03.183763: - Your estimated bill for today is £6.21 and tomorrow is £4.68
2026-08-13 23:55:03.183801: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:55:03.183820: - The battery is currently at 16% and is in eco mode for the next 1 and a half hours.
2026-08-13 23:55:03.183834: - For the next 48 hours there will be no solar generation.
2026-08-13 23:55:03.183848: - You will run out of battery in 7 and three quarters hours.
2026-08-13 23:55:03.183861: - Your next charge slot will be in 1 and a half hours where import rates will be cheap (24.9p).
2026-08-13 23:55:03.183876: 
2026-08-13 23:55:03.246647: Plan calculation took 1.02 seconds
2026-08-13 23:55:03.250819: No high rate period found
2026-08-13 23:55:03.298507: Import threshold used for optimisation was 26.97p
2026-08-13 23:55:03.349543: Low import rate windows [0: 08-13 23:30:00 - 08-14 00:00:00 @ 29.04, 1: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 2: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 3: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 4: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 5: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 6: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 7: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 8: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 9: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 10: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 11: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 12: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 13: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 14: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 15: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 16: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 17: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 18: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 19: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 20: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 21: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 22: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 23: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 24: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 25: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 26: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 27: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 28: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 29: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 30: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 31: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 32: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 33: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 34: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 35: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 36: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 37: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 38: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 39: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 40: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 41: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 42: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 43: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 44: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 45: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 46: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 47: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 48: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 49: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 50: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 51: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 52: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 53: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 54: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 55: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 56: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 57: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 58: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 59: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 60: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 61: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 62: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 63: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 64: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 65: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 66: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 67: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 68: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 69: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 70: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 71: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 72: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 73: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 74: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 75: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 76: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 77: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 78: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 79: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 80: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 81: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 82: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 83: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 84: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 85: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 86: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 87: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 88: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 89: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 90: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 91: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 92: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 93: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 94: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04]
2026-08-13 23:55:03.356154: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 16%, target 19%
2026-08-13 23:55:03.356284: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:55:00 charge start time 08-14 10:30:00)
2026-08-13 23:55:03.356319: No export window planned
2026-08-13 23:55:03.356536: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:55:03.356591: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:55:03.356844: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:55:03.357151: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:55:03.357218: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:55:03.357285: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:55:03.357380: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357443: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357474: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357501: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357525: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357556: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357602: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357669: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357705: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357731: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357755: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357811: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357834: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:03.357854: Inverter 0 count register writes 0
2026-08-13 23:55:03.372820: 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-08-13 23:55:03.373073: Recompute is saving previous plan...
2026-08-13 23:55:03.376338: Best charge window [ 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 7%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7% ]
2026-08-13 23:55:03.376467: Best export window [  ]
2026-08-13 23:55:03.377354: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-13 23:55:03.380556: Load divergence over 8.0 hours mean 690.87W, min 337.2W, max 2002.2W, std dev 345.76W, divergence 25.02%
2026-08-13 23:55:03.393136: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-13 23:55:03.393242: LoadML is_calculating False
2026-08-13 23:55:03.393313: Creating pool of 12 processes to match your CPU count
2026-08-13 23:55:03.485328: Calculate Best options: mode(Control charge & discharge), 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-08-13 23:55:03.487678: Optimise levels pass started at 2026-08-13 23:55:03
2026-08-13 23:55:03.487751: Optimise all windows, total charge 94 export 1
2026-08-13 23:55:03.799550: >> Region optimisation pass width 960
2026-08-13 23:55:04.185523: >> Region optimisation pass width 480
2026-08-13 23:55:04.549281: >> Region optimisation pass width 240
2026-08-13 23:55:05.026840: >> Region optimisation pass width 120
2026-08-13 23:55:06.343934: Calculated end_record as 08-15 13:00:00 based on best_price 22.02p, next_charge_start 08-14 13:00:00, max_windows 74
2026-08-13 23:55:06.344203: Optimise levels pass ended at 2026-08-13 23:55:06, duration 2.9 seconds tried 354 combinations
2026-08-13 23:55:06.344296: Set best_price_charge_level 23.6p, best_price_export_level 0p, best_price_charge 22.02p, best_cost_export 0p, best_metric 1221.46p, best_keep 0kWh, best_cycle 33.27kWh, best_carbon 0kg, best_import 29.42kWh
2026-08-13 23:55:06.367585: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.02p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10.75, 10.75, 10.75, 10.75, 0, 10.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, 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]kWh and export limits []kWh
2026-08-13 23:55:06.368918: Best charge windows best_metric 1075.45p, best_cost 1097.49p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:06.369140: Best export windows best_metric 1075.45p, best_cost 1097.49p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:06.369308: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1075.45p, best_cost 1097.49p, best_cycle 21.25kWh, best_carbon 0kg, best_import 42.56kWh
2026-08-13 23:55:06.460531: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1075.45p, best_cost 1097.49p, best_cycle 21.25kWh, best_carbon 0kg, best_import 42.56kWh
2026-08-13 23:55:06.578445: Best charge windows best_metric 1075.45p, best_cost 1097.49p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:06.578772: Best export windows best_metric 1075.45p, best_cost 1097.49p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:06.579830: Best charge windows best_metric 1075.45p, best_cost 1097.49p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 67%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:06.579960: Best export windows best_metric 1075.45p, best_cost 1097.49p, best_carbon 0kg, best_import 42.56kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:06.580159: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1075.45p, best_cost 1097.49p, best_cycle 21.25kWh, best_carbon 0kg, best_import 42.56kWh
2026-08-13 23:55:06.677475: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1075.4p, best_cost 1097.43p, best_cycle 21.75kWh, best_carbon 0kg, best_import 42.59kWh
2026-08-13 23:55:06.802893: Best charge windows best_metric 1075.4p, best_cost 1097.43p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:06.803193: Best export windows best_metric 1075.4p, best_cost 1097.43p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:06.804260: Best charge windows best_metric 1075.4p, best_cost 1097.43p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:06.804378: Best export windows best_metric 1075.4p, best_cost 1097.43p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:06.804505: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1075.4p, best_cost 1097.43p, best_cycle 21.75kWh, best_carbon 0kg, best_import 42.59kWh
2026-08-13 23:55:06.894474: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1075.4p, best_cost 1097.43p, best_cycle 21.75kWh, best_carbon 0kg, best_import 42.59kWh
2026-08-13 23:55:07.011725: Best charge windows best_metric 1075.4p, best_cost 1097.43p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:07.011998: Best export windows best_metric 1075.4p, best_cost 1097.43p, best_carbon 0kg, best_import 42.59kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:07.012075: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.02p, best_metric 1075.4p, best_cost 1097.43p, best_cycle 21.75kWh, best_carbon 0kg, best_import 42.59kWh
2026-08-13 23:55:07.117075: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.02p, best_metric 1075.4p, best_cost 1097.43p, best_cycle 21.75kWh, best_carbon 0kg, best_import 42.59kWh
2026-08-13 23:55:07.214688: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.02p, best_metric 1075.4p, best_cost 1097.43p, best_cycle 21.75kWh, best_carbon 0kg, best_import 42.59kWh
2026-08-13 23:55:07.488656: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.02p, best_metric 1074.34p, best_cost 1096.59p, best_cycle 21.17kWh, best_carbon 0kg, best_import 42.55kWh
2026-08-13 23:55:07.559065: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.02p, best_metric 1074.34p, best_cost 1096.59p, best_cycle 21.17kWh, best_carbon 0kg, best_import 42.55kWh
2026-08-13 23:55:07.627224: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.02p, best_metric 1074.34p, best_cost 1096.59p, best_cycle 21.17kWh, best_carbon 0kg, best_import 42.55kWh
2026-08-13 23:55:07.697397: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.02p, best_metric 1074.34p, best_cost 1096.59p, best_cycle 21.17kWh, best_carbon 0kg, best_import 42.55kWh
2026-08-13 23:55:07.767163: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.02p, best_metric 1074.34p, best_cost 1096.59p, best_cycle 21.17kWh, best_carbon 0kg, best_import 42.55kWh
2026-08-13 23:55:07.918100: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.02p, best_metric 1074.22p, best_cost 1096.62p, best_cycle 21.17kWh, best_carbon 0kg, best_import 42.55kWh
2026-08-13 23:55:08.218555: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.02p, best_metric 1073.9p, best_cost 1096.31p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:08.297801: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.02p, best_metric 1073.9p, best_cost 1096.31p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:08.365766: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.02p, best_metric 1073.9p, best_cost 1096.31p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:08.441675: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.02p, best_metric 1073.9p, best_cost 1096.31p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:08.528427: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.02p, best_metric 1073.9p, best_cost 1096.31p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:08.610882: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:08.785987: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:08.866639: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:08.946094: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.013754: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.105517: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.145749: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.226825: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.316614: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.391723: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.426525: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.463765: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.511111: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.546309: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.588126: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.625753: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.659823: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.698519: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.732614: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.775083: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.808304: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.845521: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.881222: Best charge windows best_metric 1073.75p, best_cost 1096.15p, best_carbon 0kg, best_import 42.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:09.881468: Best export windows best_metric 1073.75p, best_cost 1096.15p, best_carbon 0kg, best_import 42.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:09.882652: Best charge windows best_metric 1073.75p, best_cost 1096.15p, best_carbon 0kg, best_import 42.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:09.882753: Best export windows best_metric 1073.75p, best_cost 1096.15p, best_carbon 0kg, best_import 42.82kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:09.882911: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.917918: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1073.75p, best_cost 1096.15p, best_cycle 24.93kWh, best_carbon 0kg, best_import 42.82kWh
2026-08-13 23:55:09.952731: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:09.994296: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.042987: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.117470: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.230347: Best charge windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 67%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:10.230662: Best export windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:10.230805: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.265124: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.295144: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.339483: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.395940: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.500133: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.643625: Best charge windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:10.643920: Best export windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:10.645562: Best charge windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:10.645720: Best export windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:10.645867: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.699808: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.729796: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.771886: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.818419: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:10.913109: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:11.040331: Best charge windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:11.040574: Best export windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:11.040807: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:11.075782: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:11.106877: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:11.151206: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:11.198423: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:11.286091: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.02p, best_metric 1073.4p, best_cost 1095.81p, best_cycle 23.93kWh, best_carbon 0kg, best_import 42.75kWh
2026-08-13 23:55:11.415595: Best charge windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 67%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 69%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-13 23:55:11.415911: Best export windows best_metric 1073.4p, best_cost 1095.81p, best_carbon 0kg, best_import 42.75kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-13 23:55:11.416363: Tweak plan optimisation started
2026-08-13 23:55:11.719940: Tweak optimisation finished metric 1073.4 cost 1095.81 metric_keep 0 cycle 23.93 carbon 0 import 42.75
2026-08-13 23:55:11.743056: Swap charge optimisation started metric 1073.4p, cost 1095.81p, min_improvement_swap 0.1p
2026-08-13 23:55:17.365465: Swap charge optimisation finished metric 1073.3p, cost 1095.62p
2026-08-13 23:55:17.381983: Swap charge optimisation started metric 1073.3p, cost 1095.62p, min_improvement_swap 0.1p
2026-08-13 23:55:23.535364: Swap charge optimisation finished metric 1073.3p, cost 1095.62p
2026-08-13 23:55:23.548823: Raw charge windows [ 13-08 23:30:00 - 14-08 00:00:00 @ 29.04p 0%, 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 16%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 16%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ] reserve 1.12
2026-08-13 23:55:23.549590: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 69%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 67%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-13 23:55:23.550044: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-13 23:55:23.550397: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 67%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-13 23:55:23.591256: Previous plan best metric is 1074.06 (cost 1096.43) and new plan best metric is 1073.3 (cost 1095.62)
2026-08-13 23:55:23.591471: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-13 23:55:23.591648: Plan valid is now true after recompute was False
2026-08-13 23:55:23.622011: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 1258.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:40:00, load 48.38kWh, PV 0.0kWh
2026-08-13 23:55:23.738733: Battery has 1.75 hours left - now at 2.56kWh
2026-08-13 23:55:23.781448: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1285.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 49.35kWh, PV 0.0kWh
2026-08-13 23:55:23.858326: predict best10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 1221.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:25:00, load 49.35kWh, PV 0.0kWh
2026-08-13 23:55:23.927845: predict best end_record 08-15 13:00:00, final soc 1.12kWh, metric 1196.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:35:00, load 48.38kWh, PV 0.0kWh
2026-08-13 23:55:23.927928: Saving plan best values to HA entities
2026-08-13 23:55:24.086656: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-13 23:55:24.092219: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-13 23:55:24.097999: Best charging limit SoC's [3.0, 16.0, 10.5, 11.0, 4.0, 16.0]kWh, export []kWh gives import battery 34.45kWh, house 5.05kWh, export 0.0kWh, metric 1196.4p, metric10 1221.26p
2026-08-13 23:55:24.176667: Marginal costs baseline metric (no standing charge): 1096.4341
2026-08-13 23:55:24.466801: Marginal energy costs matrix computed: min=22.19 max=29.94
2026-08-13 23:55:24.550080: Rate array import [{'start': 1435, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 3660, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 1435, 'end': 3660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-13 23:55:24.550715: - Your estimated bill for today is £6.21 and tomorrow is £4.68
2026-08-13 23:55:24.550759: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-13 23:55:24.550782: - The battery is currently at 16% and is in eco mode for the next 1 and a half hours.
2026-08-13 23:55:24.550800: - For the next 48 hours there will be no solar generation.
2026-08-13 23:55:24.550819: - You will run out of battery in 7 and three quarters hours.
2026-08-13 23:55:24.550840: - Your next charge slot will be in 1 and a half hours where import rates will be cheap (24.9p).
2026-08-13 23:55:24.550858: 
2026-08-13 23:55:24.620777: Plan calculation took 21.25 seconds
2026-08-13 23:55:24.621174: Inverter 0: Type SK Sunsynk
2026-08-13 23:55:24.621232: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-13 23:55:24.621499: Reserve min: 7%, battery_min: 7%
2026-08-13 23:55:24.621577: 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-08-13 23:55:24.621931: Inverter 0 SoC: 2.56kW 16%, current charge rate 5000W, current discharge rate 5250W, current battery power 1706W, current battery voltage 51.2V, grid power -54W, load power 1764W, PV Power 0W
2026-08-13 23:55:24.622180: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:55:24.622281: Inverter 0 scheduled charge enable is True
2026-08-13 23:55:24.622333: Inverter 0 charge windows currently [{'start': 2070, 'end': 2400, 'average': 0}, {'start': 3510, 'end': 3840, 'average': 0}]
2026-08-13 23:55:24.622446: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-13 23:55:24.622568: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:55:24.622605: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:55:24.622642: Inverter 0 scheduled discharge enable is False
2026-08-13 23:55:24.622794: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:55:24.622832: Inverter 0 discharge windows currently []
2026-08-13 23:55:24.622860: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:55:24.622884: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:55:24.622901: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:55:24.680759: Inverter 0 Charge window will be: 2026-08-14 01:30:00+01:00 - 2026-08-14 04:00:00+01:00 - current SoC 16%, target 19%
2026-08-13 23:55:24.680892: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-13 23:55:00 charge start time 08-14 10:30:00)
2026-08-13 23:55:24.680925: No export window planned
2026-08-13 23:55:24.681203: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-13 23:55:24.681264: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-13 23:55:24.681502: Adjust demand (idle) time computed is 16:00:00-23:59:00
2026-08-13 23:55:24.681756: Inverter 0 not setting charging SoC as we are not within the window (now 08-13 23:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-13 23:55:24.681822: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-13 23:55:24.681930: Inverter 0 Current Target SoC is 7%, already at target
2026-08-13 23:55:24.682104: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682157: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682212: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682290: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682333: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682384: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682437: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682565: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682652: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682687: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682714: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682737: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682766: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-13 23:55:24.682792: Inverter 0 count register writes 0
2026-08-13 23:55:24.705144: Total inverter register writes now 801
2026-08-13 23:55:24.740135: Info: Completed run status Demand
2026-08-13 23:55:24.747699: Info: record_status Demand
2026-08-13 23:55:24.755197: Saved current settings to /config/predbat_config.json
2026-08-13 23:55:24.755549: Compare, best tariff: igo_fixed metric 165.54p
2026-08-13 23:56:08.873161: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:56:08.873467: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:56:08.873514: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:56:08.873670: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:56:08.873736: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:56:08.873758: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:56:08.873775: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:58:01.143524: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-13 23:58:02.077659: Processing 1297 30-minute periods for power integration
2026-08-13 23:58:02.170011: ML Component: Car charging hold False, car energy reported load False
2026-08-13 23:58:02.255576: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-13 23:58:02.345320: ML Temperature data points: 47526
2026-08-13 23:58:02.582454: ML Component: Fetched 7776 load data points, 27.0 days of history
2026-08-13 23:58:02.620777: ML Component: Data fetch completed, load data age 55.0 days, 15981 data points
2026-08-13 23:58:02.620887: ML Component: No training needed, model age is 1.25 hours
2026-08-13 23:58:02.621022: ML Component: Generating predictions load data age 55.0 days, 15981 data points
2026-08-13 23:58:02.756495: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1488 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11631875021476298, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427}
2026-08-13 23:58:09.113877: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-13 23:58:09.114287: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-13 23:58:09.114679: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-13 23:58:09.115050: Inverter 0 idle time is 08-13 16:00:00-08-13 23:59:00
2026-08-13 23:58:09.121019: Note: Inverter does not support discharge freeze - disabled
2026-08-13 23:58:09.121110: Note: Inverter does not support charge freeze - disabled
2026-08-13 23:58:09.121140: Note: Inverter does not support reserve - disabling reserve functions
2026-08-13 23:58:11.100134: ML Component: Generated 576 predictions (total 42.91 kWh over 48h)
2026-08-13 23:58:11.163341: ML Component: Prediction cycle completed
2026-08-13 23:58:11.292233: ML Component: Saved 15981 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 00:00:00.502963: --------------- PredBat - update at 2026-08-14 00:00:00+01:00 with clock skew 0 minutes, minutes now 0
2026-08-14 00:00:00.503893: Saved current settings to /config/predbat_config.json
2026-08-14 00:00:00.504093: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes
2026-08-14 00:00:00.504190: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:00:00.504301: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:00:00.533424: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:00:00.533552: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:00:00.534185: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:00:00.534304: Predbat mode is set to Control charge & discharge
2026-08-14 00:00:00.816298: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:00:00.816523: Using load_power data to fill gaps in load_today data
2026-08-14 00:00:01.836932: Processing 721 30-minute periods for power integration
2026-08-14 00:00:02.035968: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:00:02.036134: Car charging hold False, threshold 6.0kWh
2026-08-14 00:00:02.036187: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:00:02.061863: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:00:02.062671: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:00:02.062743: Standing charge is set to 49.98p
2026-08-14 00:00:02.106040: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:00:02.106149: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:00:05.342400: Warn: Error downloading futurerate data from URL https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP, code 525
2026-08-14 00:00:05.351167: Warn: record_status Warn: Error downloading futurerate data from cloud
2026-08-14 00:00:36.092783: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:00:36.201536: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:00:36.260313: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:00:36.265526: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:00:36.265860: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:00:36.306603: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:00:36.306731: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:00:36.307939: High export rate found rates in range 99p to -99p
2026-08-14 00:00:36.382629: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:00:36.382981: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:00:36.397285: Battery level now 2.56kWh, -1hr ago 4.16kWh, at midnight 2.56kWh, battery value change in the last hour -37.29p, change today 0.0p, rate_forward 23.31p
2026-08-14 00:00:36.397856: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 0.93p, import 0.93p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 00:00:36.443917: Today's energy total net 0kWh, import 0kWh, export 0kWh, cost 0p, import 0p, export 0p, carbon 0.0kg
2026-08-14 00:00:36.444042: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:00:36.512498: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:00:36.533682: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:00:36.533773: Today's predicted so far 0kWh with 0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra.
2026-08-14 00:00:36.533801: Today's actual load so far 0kWh with 0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:00:36.572364: Inverter 0: Type SK Sunsynk
2026-08-14 00:00:36.572451: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:00:37.126945: Find battery size has 15 days of data, max days 15
2026-08-14 00:00:37.127323: Charge start 20880 soc 19.0 end 20805 soc 50.75
2026-08-14 00:00:37.127378: Charging clipped start at 20875 with SoC 20%, end at 20805 with SoC 50%; SoC change 30%
2026-08-14 00:00:37.127426:   Power added over 71 samples is 5.4kWh
2026-08-14 00:00:37.127459:   Battery size sample accepted raw 17.85kWh adjusted 16.62kWh from 30% SoC over 71 minutes
2026-08-14 00:00:37.127520: Charge start 20790 soc 53.0 end 20673 soc 100.0
2026-08-14 00:00:37.127561: Charging clipped start at 20780 with SoC 55%, end at 20700 with SoC 90%; SoC change 35%
2026-08-14 00:00:37.127609:   Power added over 81 samples is 6.1kWh
2026-08-14 00:00:37.127637:   Battery size sample accepted raw 17.54kWh adjusted 16.34kWh from 35% SoC over 81 minutes
2026-08-14 00:00:37.127993: Charge start 19380 soc 25.0 end 19375 soc 25.75
2026-08-14 00:00:37.128058: Charge start 19350 soc 28.0 end 19307 soc 43.85
2026-08-14 00:00:37.128090: Charging clipped start at 19340 with SoC 30%, end at 19310 with SoC 43%; SoC change 13%
2026-08-14 00:00:37.128121:   Power added over 31 samples is 2.3kWh
2026-08-14 00:00:37.128147:   Battery size sample accepted raw 17.96kWh adjusted 16.72kWh from 13% SoC over 31 minutes
2026-08-14 00:00:37.128188: Charge start 19290 soc 47.0 end 19227 soc 71.5
2026-08-14 00:00:37.128219: Charging clipped start at 19280 with SoC 49%, end at 19230 with SoC 71%; SoC change 22%
2026-08-14 00:00:37.128251:   Power added over 51 samples is 3.9kWh
2026-08-14 00:00:37.128283:   Battery size sample accepted raw 17.53kWh adjusted 16.32kWh from 22% SoC over 51 minutes
2026-08-14 00:00:37.128643: Charge start 18000 soc 35.0 end 17968 soc 47.1
2026-08-14 00:00:37.128677: Charging clipped start at 17995 with SoC 36%, end at 17970 with SoC 47%; SoC change 11%
2026-08-14 00:00:37.128705:   Power added over 26 samples is 2.0kWh
2026-08-14 00:00:37.128731:   Battery size sample accepted raw 17.74kWh adjusted 16.52kWh from 11% SoC over 26 minutes
2026-08-14 00:00:37.128776: Charge start 17940 soc 50.0 end 17877 soc 74.45
2026-08-14 00:00:37.128820: Charging clipped start at 17930 with SoC 52%, end at 17880 with SoC 74%; SoC change 22%
2026-08-14 00:00:37.128864:   Power added over 51 samples is 3.9kWh
2026-08-14 00:00:37.128891:   Battery size sample accepted raw 17.53kWh adjusted 16.32kWh from 22% SoC over 51 minutes
2026-08-14 00:00:37.128920: Charge start 17850 soc 78.0 end 17844 soc 78.45
2026-08-14 00:00:37.128992: Charge start 17820 soc 81.0 end 17767 soc 100.0
2026-08-14 00:00:37.129060: Charging clipped start at 17810 with SoC 83%, end at 17795 with SoC 90%; SoC change 7%
2026-08-14 00:00:37.129290: Charge start 16920 soc 71.0 end 16919 soc 71.0
2026-08-14 00:00:37.129722: Charge start 15210 soc 22.0 end 15190 soc 29.05
2026-08-14 00:00:37.129759: Charging clipped start at 15200 with SoC 24%, end at 15190 with SoC 29%; SoC change 5%
2026-08-14 00:00:37.129832: Charge start 15150 soc 31.0 end 14982 soc 100.0
2026-08-14 00:00:37.129875: Charging clipped start at 15140 with SoC 33%, end at 15010 with SoC 90%; SoC change 57%
2026-08-14 00:00:37.129930:   Power added over 131 samples is 9.9kWh
2026-08-14 00:00:37.129958:   Battery size sample accepted raw 17.43kWh adjusted 16.23kWh from 57% SoC over 131 minutes
2026-08-14 00:00:37.130651: Charge start 12240 soc 15.0 end 12061 soc 89.65
2026-08-14 00:00:37.130692: Charging clipped start at 12230 with SoC 17%, end at 12065 with SoC 89%; SoC change 72%
2026-08-14 00:00:37.130750:   Power added over 166 samples is 12.5kWh
2026-08-14 00:00:37.130775:   Battery size sample accepted raw 17.43kWh adjusted 16.23kWh from 72% SoC over 166 minutes
2026-08-14 00:00:37.130810: Charge start 12030 soc 92.0 end 12003 soc 100.0
2026-08-14 00:00:37.131093: Charge start 10943 soc 68.0 end 10942 soc 68.0
2026-08-14 00:00:37.131146: Charge start 10920 soc 69.0 end 10844 soc 99.5
2026-08-14 00:00:37.131214: Charging clipped start at 10910 with SoC 71%, end at 10870 with SoC 88%; SoC change 17%
2026-08-14 00:00:37.131249:   Power added over 41 samples is 3.1kWh
2026-08-14 00:00:37.131282:   Battery size sample accepted raw 18.13kWh adjusted 16.89kWh from 17% SoC over 41 minutes
2026-08-14 00:00:37.131705: Charge start 9270 soc 42.0 end 9246 soc 49.25
2026-08-14 00:00:37.131757: Charging clipped start at 9260 with SoC 44%, end at 9250 with SoC 49%; SoC change 5%
2026-08-14 00:00:37.131800: Charge start 9180 soc 52.0 end 9178 soc 52.0
2026-08-14 00:00:37.131843: Charge start 9150 soc 53.0 end 9121 soc 62.05
2026-08-14 00:00:37.131873: Charging clipped start at 9140 with SoC 55%, end at 9125 with SoC 62%; SoC change 7%
2026-08-14 00:00:37.132166: Charge start 7964 soc 9.0 end 7955 soc 11.15
2026-08-14 00:00:37.132209: Charge start 7938 soc 9.35 end 7929 soc 10.65
2026-08-14 00:00:37.132284: Charge start 7920 soc 11.8 end 7707 soc 100.0
2026-08-14 00:00:37.132325: Charging clipped start at 7920 with SoC 11%, end at 7735 with SoC 90%; SoC change 79%
2026-08-14 00:00:37.132390:   Power added over 186 samples is 14.1kWh
2026-08-14 00:00:37.132423:   Battery size sample accepted raw 17.84kWh adjusted 16.61kWh from 79% SoC over 186 minutes
2026-08-14 00:00:37.132724: Charge start 6570 soc 13.0 end 6481 soc 49.25
2026-08-14 00:00:37.132758: Charging clipped start at 6565 with SoC 14%, end at 6485 with SoC 49%; SoC change 35%
2026-08-14 00:00:37.132798:   Power added over 81 samples is 6.1kWh
2026-08-14 00:00:37.132824:   Battery size sample accepted raw 17.47kWh adjusted 16.27kWh from 35% SoC over 81 minutes
2026-08-14 00:00:37.132856: Charge start 6450 soc 53.0 end 6437 soc 55.75
2026-08-14 00:00:37.132893: Charge start 6420 soc 59.0 end 6398 soc 65.842
2026-08-14 00:00:37.132926: Charging clipped start at 6410 with SoC 61%, end at 6400 with SoC 65%; SoC change 4%
2026-08-14 00:00:37.133088: Charge start 6390 soc 69.0 end 6314 soc 99.65
2026-08-14 00:00:37.133143: Charging clipped start at 6390 with SoC 69%, end at 6340 with SoC 89%; SoC change 20%
2026-08-14 00:00:37.133180:   Power added over 51 samples is 3.9kWh
2026-08-14 00:00:37.133209:   Battery size sample accepted raw 19.33kWh adjusted 18.0kWh from 20% SoC over 51 minutes
2026-08-14 00:00:37.133496: Charge start 5160 soc 25.1 end 5146 soc 28.421
2026-08-14 00:00:37.133527: Charging clipped start at 5160 with SoC 25%, end at 5150 with SoC 28%; SoC change 3%
2026-08-14 00:00:37.133569: Charge start 5070 soc 31.0 end 5055 soc 35.75
2026-08-14 00:00:37.133601: Charging clipped start at 5060 with SoC 33%, end at 5055 with SoC 35%; SoC change 2%
2026-08-14 00:00:37.133661: Charge start 4980 soc 37.95 end 4882 soc 77.8
2026-08-14 00:00:37.133684: Charging clipped start at 4980 with SoC 37%, end at 4885 with SoC 77%; SoC change 40%
2026-08-14 00:00:37.133725:   Power added over 96 samples is 7.3kWh
2026-08-14 00:00:37.133750:   Battery size sample accepted raw 18.13kWh adjusted 16.88kWh from 40% SoC over 96 minutes
2026-08-14 00:00:37.134112: Charge start 3540 soc 10.85 end 3387 soc 74.55
2026-08-14 00:00:37.134145: Charging clipped start at 3540 with SoC 10%, end at 3390 with SoC 74%; SoC change 64%
2026-08-14 00:00:37.134199:   Power added over 151 samples is 11.4kWh
2026-08-14 00:00:37.134223:   Battery size sample accepted raw 17.86kWh adjusted 16.63kWh from 64% SoC over 151 minutes
2026-08-14 00:00:37.134469: Charge start 2390 soc 9.0 end 2381 soc 9.25
2026-08-14 00:00:37.134522: Charge start 2291 soc 9.0 end 2282 soc 9.75
2026-08-14 00:00:37.134587: Charge start 2220 soc 13.0 end 2150 soc 41.95
2026-08-14 00:00:37.134620: Charging clipped start at 2210 with SoC 15%, end at 2150 with SoC 41%; SoC change 26%
2026-08-14 00:00:37.134655:   Power added over 61 samples is 4.6kWh
2026-08-14 00:00:37.134684:   Battery size sample accepted raw 17.73kWh adjusted 16.51kWh from 26% SoC over 61 minutes
2026-08-14 00:00:37.134743: Charge start 2130 soc 44.0 end 1988 soc 100.0
2026-08-14 00:00:37.134783: Charging clipped start at 2120 with SoC 46%, end at 2020 with SoC 90%; SoC change 44%
2026-08-14 00:00:37.134842:   Power added over 101 samples is 7.7kWh
2026-08-14 00:00:37.134870:   Battery size sample accepted raw 17.44kWh adjusted 16.24kWh from 44% SoC over 101 minutes
2026-08-14 00:00:37.135029: Charge start 1410 soc 45.65 end 1407 soc 45.65
2026-08-14 00:00:37.135081: Charge start 1320 soc 42.0 end 1316 soc 42.0
2026-08-14 00:00:37.135242: Charge start 735 soc 19.0 end 723 soc 22.05
2026-08-14 00:00:37.135297: Charge start 630 soc 22.0 end 612 soc 27.55
2026-08-14 00:00:37.135326: Charging clipped start at 625 with SoC 23%, end at 615 with SoC 27%; SoC change 4%
2026-08-14 00:00:37.135383: Charge start 600 soc 31.0 end 507 soc 68.55
2026-08-14 00:00:37.135412: Charging clipped start at 590 with SoC 33%, end at 510 with SoC 68%; SoC change 35%
2026-08-14 00:00:37.135451:   Power added over 81 samples is 6.2kWh
2026-08-14 00:00:37.135477:   Battery size sample accepted raw 17.58kWh adjusted 16.37kWh from 35% SoC over 81 minutes
2026-08-14 00:00:37.135644: Estimated battery size is 16.42kWh from 11 selected samples, 17 accepted samples, 8 rejected samples, median 16.37kWh (assumed charging loss factor 0.9, rejects {'soc_change_too_small': 8})
2026-08-14 00:00:37.150195: Inverter 0 battery size tracking: found_size 16.42 kWh, history {'2026-08-14': 16.42, '2026-08-13': 16.48, '2026-08-12': 16.49, '2026-08-11': 16.47, '2026-08-10': 16.37, '2026-08-09': 16.4, '2026-08-08': 16.89}, trimmed_mean 16.45 kWh, degradation -2.82%, configured battery_scaling 100% (configured degradation 0%)
2026-08-14 00:00:37.158276: Reserve min: 7%, battery_min: 7%
2026-08-14 00:00:37.158399: 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-08-14 00:00:37.158734: Inverter 0 SoC: 2.43kW 15%, current charge rate 5000W, current discharge rate 5250W, current battery power 1675W, current battery voltage 51.2V, grid power -55W, load power 1733W, PV Power 0W
2026-08-14 00:00:37.158884: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:00:37.158964: Inverter 0 scheduled charge enable is True
2026-08-14 00:00:37.159006: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:00:37.159127: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:00:37.159261: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:00:37.159299: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:00:37.159337: Inverter 0 scheduled discharge enable is False
2026-08-14 00:00:37.159460: Inverter 0 idle time is 08-14 16:00:00-08-14 23:59:00
2026-08-14 00:00:37.159496: Inverter 0 discharge windows currently []
2026-08-14 00:00:37.159520: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:00:37.159539: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:00:37.159556: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:00:37.224450: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:00:37.224556: Plan was last updated on 2026-08-13 23:55:00+01:00 and is now 5.0 minutes old
2026-08-14 00:00:37.224584: Force recompute due to start of day
2026-08-14 00:00:37.224607: Recompute, previous plan is invalid...
2026-08-14 00:00:37.227860: Best charge window [ 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7% ]
2026-08-14 00:00:37.228011: Best export window [  ]
2026-08-14 00:00:37.228790: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:00:37.231947: Load divergence over 8.0 hours mean 695.35W, min 352.8W, max 1573.2W, std dev 337.05W, divergence 24.24%
2026-08-14 00:00:37.243606: Calculating data from yesterday for savings calculation
2026-08-14 00:00:37.255136: Yesterday basic charge window best: [{'start': 900, 'end': 930, 'average': 21.88}] charge limit best: [16.0] based on max charge slots 1
2026-08-14 00:00:37.300405: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 861.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.94kWh, PV 0.0kWh
2026-08-14 00:00:37.314915: predict yesterday10 end_record 08-15 00:00:00, final soc 1.12kWh, metric 874.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.94kWh, PV 0.0kWh
2026-08-14 00:00:37.335610: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 861.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.94kWh, PV 0.0kWh
2026-08-14 00:00:37.368843: Yesterday: Predbat disabled was £8.61 (adjusted £8.35) vs £6.21 (adjusted £5.62), saving £2.4 (adjusted £2.74) with import 28.28kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-14 00:00:37.435801: predict yesterday end_record 08-15 00:00:00, final soc 0.0kWh, metric 905.3p, metric_keep 0kWh, min_soc 0kWh @ 08-14 00:00:00, load 27.94kWh, PV 0.0kWh
2026-08-14 00:00:37.435947: Yesterday: No Battery/PV system cost predicted was £9.05 (adjusted £9.05) vs £6.21 (adjusted £5.62), saving £2.84 (adjusted £3.44) with import 27.94kWh, export 0kWh and battery_value 0.0kWh
2026-08-14 00:00:37.447478: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:00:37.447600: LoadML is_calculating False
2026-08-14 00:00:37.447665: Creating pool of 12 processes to match your CPU count
2026-08-14 00:00:37.535736: Calculate Best options: mode(Control charge & discharge), 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-08-14 00:00:37.537669: Optimise levels pass started at 2026-08-14 00:00:37
2026-08-14 00:00:37.537729: Optimise all windows, total charge 94 export 1
2026-08-14 00:00:37.859579: >> Region optimisation pass width 960
2026-08-14 00:00:38.369047: >> Region optimisation pass width 480
2026-08-14 00:00:38.695957: >> Region optimisation pass width 240
2026-08-14 00:00:39.415907: >> Region optimisation pass width 120
2026-08-14 00:00:40.915817: Calculated end_record as 08-15 03:30:00 based on best_price 24.69p, next_charge_start 08-14 03:30:00, max_windows 54
2026-08-14 00:00:40.915954: Optimise levels pass ended at 2026-08-14 00:00:40, duration 3.4 seconds tried 328 combinations
2026-08-14 00:00:40.916017: Set best_price_charge_level 26.6p, best_price_export_level 0p, best_price_charge 24.69p, best_cost_export 0p, best_metric 851.01p, best_keep 0kWh, best_cycle 43.78kWh, best_carbon 0kg, best_import 38.7kWh
2026-08-14 00:00:40.936687: Starting detailed optimisation end_record 08-15 03:30:00, best_price_charge 24.69p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 14.25, 14.25, 14.25, 14.25, 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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-14 00:00:40.938676: Best charge windows best_metric 554.24p, best_cost 633.68p, best_carbon 0kg, best_import 53.23kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:40.938771: Best export windows best_metric 554.24p, best_cost 633.68p, best_carbon 0kg, best_import 53.23kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:40.938872: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 554.24p, best_cost 633.68p, best_cycle 29.8kWh, best_carbon 0kg, best_import 53.23kWh
2026-08-14 00:00:40.975274: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 554.24p, best_cost 633.68p, best_cycle 29.8kWh, best_carbon 0kg, best_import 53.23kWh
2026-08-14 00:00:41.063864: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 553.02p, best_cost 599.28p, best_cycle 28.33kWh, best_carbon 0kg, best_import 53.23kWh
2026-08-14 00:00:41.158319: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:41.282301: Best charge windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:41.282445: Best export windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:41.283753: Best charge windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:41.283846: Best export windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:41.283932: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:41.434150: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:41.541213: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:41.578711: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:41.608690: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:41.637382: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:41.669976: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:41.806611: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:41.884541: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.009547: Best charge windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:42.009722: Best export windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:42.012200: Best charge windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:42.012314: Best export windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:42.012454: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.043071: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.089729: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.170125: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.287924: Best charge windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:42.288179: Best export windows best_metric 552.04p, best_cost 573.59p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:42.288257: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.393714: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.465597: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.604630: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.643483: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.676759: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.709282: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.741495: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.839720: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:42.994916: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.060572: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.122263: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.192883: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.277581: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.69p, best_metric 552.04p, best_cost 573.59p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.320675: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.69p, best_metric 551.46p, best_cost 573.14p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.454256: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.497392: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.537298: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.583871: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.625531: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.672315: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.713424: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.763520: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.796911: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.839436: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.881169: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.923397: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:43.964458: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.003486: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.037471: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.080772: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.119850: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.162196: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.200737: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.242716: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.285928: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.327864: Best charge windows best_metric 550.9p, best_cost 572.61p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:44.328005: Best export windows best_metric 550.9p, best_cost 572.61p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:44.329624: Best charge windows best_metric 550.9p, best_cost 572.61p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:44.329706: Best export windows best_metric 550.9p, best_cost 572.61p, best_carbon 0kg, best_import 53.05kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:44.329787: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.362489: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.394034: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 550.9p, best_cost 572.61p, best_cycle 24.7kWh, best_carbon 0kg, best_import 53.05kWh
2026-08-14 00:00:44.423522: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:44.471087: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:44.559827: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:44.670279: Best charge windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:44.670573: Best export windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:44.670791: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:44.704831: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:44.738726: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:44.890834: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:44.983332: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.016299: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.046712: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.077731: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.110104: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.240709: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.313709: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.433955: Best charge windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:45.434213: Best export windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:45.435868: Best charge windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:45.435966: Best export windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:45.436081: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.483267: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.520217: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.548848: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.594771: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.675862: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.788014: Best charge windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:45.788256: Best export windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:45.788370: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.827271: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:45.863567: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:46.020839: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:46.116924: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:46.147511: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:46.177212: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:46.207712: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:46.242475: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:46.383441: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:46.459419: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 550.68p, best_cost 572.36p, best_cycle 23.8kWh, best_carbon 0kg, best_import 52.98kWh
2026-08-14 00:00:46.554353: Best charge windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ]
2026-08-14 00:00:46.554664: Best export windows best_metric 550.68p, best_cost 572.36p, best_carbon 0kg, best_import 52.98kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 00:00:46.554869: Tweak plan optimisation started
2026-08-14 00:00:46.851303: Tweak optimisation finished metric 550.68 cost 572.36 metric_keep 0 cycle 23.8 carbon 0 import 52.98
2026-08-14 00:00:46.872707: Swap charge optimisation started metric 550.68p, cost 572.36p, min_improvement_swap 0.1p
2026-08-14 00:00:53.736555: Swap charge optimisation finished metric 550.68p, cost 572.36p
2026-08-14 00:00:53.747208: Raw charge windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100% ] reserve 1.12
2026-08-14 00:00:53.747713: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-14 00:00:53.747942: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-14 00:00:53.748143: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ] reserve 1.12
2026-08-14 00:00:53.748851: Plan valid is now true after recompute was False
2026-08-14 00:00:53.774676: predict base end_record 08-15 03:30:00, final soc 1.12kWh, metric 766.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 24.4kWh, PV 0.0kWh
2026-08-14 00:00:53.913526: Battery has 0.92 hours left - now at 2.43kWh
2026-08-14 00:00:53.961081: predict base10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 799.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 25.56kWh, PV 0.0kWh
2026-08-14 00:00:54.086079: predict best10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 701.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 25.56kWh, PV 0.0kWh
2026-08-14 00:00:54.182737: predict best end_record 08-15 03:30:00, final soc 1.12kWh, metric 672.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 24.4kWh, PV 0.0kWh
2026-08-14 00:00:54.182819: Saving plan best values to HA entities
2026-08-14 00:00:54.379374: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:00:54.386238: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 00:00:54.393140: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 44.01kWh, house 8.97kWh, export 0.0kWh, metric 672.33p, metric10 701.84p
2026-08-14 00:00:54.492895: Marginal costs baseline metric (no standing charge): 572.3609
2026-08-14 00:00:54.780163: Marginal energy costs matrix computed: min=22.19 max=30.0
2026-08-14 00:00:54.891684: Rate array import [{'start': 0, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1650, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 0, 'end': 1650, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:00:54.892395: - Your estimated bill for today is £5.93
2026-08-14 00:00:54.892454: - Import rates are cheap (21.7p - 30.5p) for the next 16 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:00:54.892477: - The battery is currently at 15% and is in eco mode for the next 3 and a half hours.
2026-08-14 00:00:54.892497: - For the next 48 hours there will be no solar generation.
2026-08-14 00:00:54.892514: - You will run out of battery in 55 minutes.
2026-08-14 00:00:54.892532: - Your next charge slot will be in 3 and a half hours where import rates will be cheap (24.7p).
2026-08-14 00:00:54.892549: 
2026-08-14 00:00:54.952723: Plan calculation took 17.73 seconds
2026-08-14 00:00:54.959983: Saved plan to storage
2026-08-14 00:00:54.963622: No high rate period found
2026-08-14 00:00:55.029532: Import threshold used for optimisation was 27.23p
2026-08-14 00:00:55.096415: Low import rate windows [0: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 1: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 2: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 3: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 4: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 5: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 6: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 7: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 8: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 9: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 10: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 11: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 12: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 13: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 14: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 15: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 16: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 17: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 18: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 19: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 20: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 21: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 22: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 23: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 24: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 25: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 26: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 27: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 28: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 29: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 30: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 31: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 32: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 33: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 34: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 35: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 36: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 37: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 38: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 39: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 40: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 41: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 42: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 43: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 44: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 45: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 46: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 47: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 48: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 49: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 50: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 51: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 52: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 53: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 54: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 55: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 56: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 57: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 58: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 59: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 60: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 61: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 62: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 63: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 64: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 65: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 66: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 67: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 68: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 69: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 70: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 71: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 72: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 73: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 74: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 75: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 76: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 77: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 78: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 79: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 80: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 81: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 82: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 83: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 84: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 85: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 86: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 87: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 88: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 89: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 90: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 91: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 92: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 93: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04]
2026-08-14 00:00:55.106339: Inverter 0: Type SK Sunsynk
2026-08-14 00:00:55.106434: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:00:55.106699: Reserve min: 7%, battery_min: 7%
2026-08-14 00:00:55.106778: 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-08-14 00:00:55.107239: Inverter 0 SoC: 2.43kW 15%, current charge rate 5000W, current discharge rate 5250W, current battery power 1675W, current battery voltage 51.2V, grid power -55W, load power 1733W, PV Power 0W
2026-08-14 00:00:55.107507: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:00:55.107615: Inverter 0 scheduled charge enable is True
2026-08-14 00:00:55.107667: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:00:55.107809: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:00:55.107939: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:00:55.107977: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:00:55.108023: Inverter 0 scheduled discharge enable is False
2026-08-14 00:00:55.108232: Inverter 0 idle time is 08-14 16:00:00-08-14 23:59:00
2026-08-14 00:00:55.108273: Inverter 0 discharge windows currently []
2026-08-14 00:00:55.108303: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:00:55.108328: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:00:55.108346: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:00:55.174391: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 15%, target 19%
2026-08-14 00:00:55.174552: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:00:00 charge start time 08-14 10:30:00)
2026-08-14 00:00:55.174594: No export window planned
2026-08-14 00:00:55.174751: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:00:55.174802: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:00:55.175001: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:00:55.175098: Inverter 0 set new demand (idle) start time to 00:00:00 was 16:00:00
2026-08-14 00:01:00.182367: Inverter 0 write_and_poll_value: Wrote 00:00:00 to idle_start_time, successfully now 00:00:00
2026-08-14 00:01:00.182534: Inverter 0 set new demand (idle) end time to 10:30:00 was 23:59:00
2026-08-14 00:01:05.191018: Inverter 0 write_and_poll_value: Wrote 10:30:00 to idle_end_time, successfully now 10:30:00
2026-08-14 00:01:05.191408: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:01:05.191856: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:01:05.191949: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:01:05.192077: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192124: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192159: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192186: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192212: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192238: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192262: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192352: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192390: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192417: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192446: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192471: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192519: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:01:05.192540: Inverter 0 count register writes 0
2026-08-14 00:01:05.216195: Total inverter register writes now 801
2026-08-14 00:01:05.250192: Error: Completed run status Demand with Errors reported (check log)
2026-08-14 00:01:05.257404: Saved current settings to /config/predbat_config.json
2026-08-14 00:01:05.287228: Starting comparison of tariffs
2026-08-14 00:01:05.287342: Compare tariff current starting SoC: 3.50 kWh
2026-08-14 00:01:05.287374: Compare Tariff: Current Tariff
2026-08-14 00:01:05.287483: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:01:05.287552: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:01:05.288189: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:01:05.288364: Predbat mode is set to Control charge & discharge
2026-08-14 00:01:05.483080: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:01:05.483458: Using load_power data to fill gaps in load_today data
2026-08-14 00:01:06.343680: Processing 721 30-minute periods for power integration
2026-08-14 00:01:06.547156: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:01:06.547302: Car charging hold False, threshold 6.0kWh
2026-08-14 00:01:06.547343: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:01:06.565438: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:01:06.566197: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:01:06.566273: Standing charge is set to 49.98p
2026-08-14 00:01:06.593401: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:01:06.593521: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:01:06.593725: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 1.1 minutes
2026-08-14 00:01:06.594220: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 0.9 minutes
2026-08-14 00:01:06.597216: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:01:06.707476: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:01:06.768310: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:01:06.773462: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:01:06.773800: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:01:06.814536: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:01:06.814666: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:01:06.815932: High export rate found rates in range 99p to -99p
2026-08-14 00:01:06.886971: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:01:06.887113: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:01:06.901327: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:01:06.975951: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:01:07.019109: Using existing rate import data
2026-08-14 00:01:07.019227: Using existing rate export data
2026-08-14 00:01:07.026705: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:01:07.026978: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:01:07.031600: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:01:07.031691: Rate thresholds (for charge/export) are import 52.89p (0p), export -0.1p (0p)
2026-08-14 00:01:07.043995: Running scenario for tariff: Current Tariff
2026-08-14 00:01:07.044237: Recompute is saving previous plan...
2026-08-14 00:01:07.047575: Best charge window [ 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7% ]
2026-08-14 00:01:07.047737: Best export window [  ]
2026-08-14 00:01:07.048535: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:01:07.051851: Load divergence over 8.0 hours mean 695.35W, min 352.8W, max 1573.2W, std dev 337.05W, divergence 24.24%
2026-08-14 00:01:07.064394: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:01:07.064526: LoadML is_calculating False
2026-08-14 00:01:07.064603: Creating pool of 12 processes to match your CPU count
2026-08-14 00:01:07.159203: Calculate Best options: mode(Control charge & discharge), 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-08-14 00:01:07.162097: Optimise levels pass started at 2026-08-14 00:01:07
2026-08-14 00:01:07.162163: Optimise all windows, total charge 94 export 1
2026-08-14 00:01:07.664002: >> Region optimisation pass width 960
2026-08-14 00:01:08.836083: >> Region optimisation pass width 480
2026-08-14 00:01:09.601559: >> Region optimisation pass width 240
2026-08-14 00:01:10.775929: >> Region optimisation pass width 120
2026-08-14 00:01:12.643474: Calculated end_record as 08-16 00:00:00 based on best_price 24.69p, next_charge_start 08-14 03:30:00, max_windows 94
2026-08-14 00:01:12.643625: Optimise levels pass ended at 2026-08-14 00:01:12, duration 5.5 seconds tried 507 combinations
2026-08-14 00:01:12.643689: Set best_price_charge_level 26.6p, best_price_export_level 0p, best_price_charge 24.69p, best_cost_export 0p, best_metric 825.57p, best_keep 0kWh, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:12.665886: Starting detailed optimisation end_record 08-16 00:00:00, best_price_charge 24.69p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14.25, 14.25, 14.25, 14.25, 14.25, 1.12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.12, 1.12, 1.12, 1.12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.75, 6.75, 6.75, 6.75, 0, 6.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]kWh and export limits []kWh
2026-08-14 00:01:12.666818: Best charge windows best_metric 825.57p, best_cost 851.52p, best_carbon 0kg, best_import 37.49kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 42%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 42%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 42% ]
2026-08-14 00:01:12.666904: Best export windows best_metric 825.57p, best_cost 851.52p, best_carbon 0kg, best_import 37.49kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:12.667063: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.69p, best_metric 825.57p, best_cost 851.52p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:12.720004: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 825.57p, best_cost 851.52p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:12.851799: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 825.57p, best_cost 851.52p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:12.907654: Optimise price set 25.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.69p, best_metric 825.57p, best_cost 851.52p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:12.919099: Optimise price set 24.8p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 24.69p, best_metric 825.57p, best_cost 851.52p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:12.920467: Optimise price set 24.6p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 825.57p, best_cost 851.52p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:12.956179: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 825.57p, best_cost 851.52p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:13.005523: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 825.57p, best_cost 851.52p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:13.192126: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 825.57p, best_cost 851.52p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:13.456292: Optimise price set 22.2p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 825.42p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:13.468226: Optimise price set 22.0p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 825.42p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:13.511065: Optimise price set 21.8p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 24.69p, best_metric 825.42p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:13.575723: Optimise price set 21.6p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 825.42p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:13.603324: Best charge windows best_metric 825.42p, best_cost 851.32p, best_carbon 0kg, best_import 37.49kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 28%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 42% ]
2026-08-14 00:01:13.603473: Best export windows best_metric 825.42p, best_cost 851.32p, best_carbon 0kg, best_import 37.49kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:13.604254: Best charge windows best_metric 825.42p, best_cost 851.32p, best_carbon 0kg, best_import 37.49kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 28%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 42% ]
2026-08-14 00:01:13.604829: Best export windows best_metric 825.42p, best_cost 851.32p, best_carbon 0kg, best_import 37.49kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:13.605169: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.69p, best_metric 825.42p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:13.662027: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 825.42p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:13.978250: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 825.38p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:14.145053: Optimise price set 26.2p, pass normal, price 26.27p, start_at_low False, best_price_charge 24.69p, best_metric 825.38p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:14.170929: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 825.38p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:14.253804: Optimise price set 25.6p, pass normal, price 25.57p, start_at_low False, best_price_charge 24.69p, best_metric 825.38p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:14.351360: Optimise price set 25.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.69p, best_metric 825.38p, best_cost 851.32p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:14.407344: Optimise price set 24.8p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 825.35p, best_cost 851.37p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:14.485238: Optimise price set 24.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 825.35p, best_cost 851.37p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:14.546354: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 825.35p, best_cost 851.37p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:14.624428: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 825.35p, best_cost 851.37p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:14.720602: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 825.35p, best_cost 851.37p, best_cycle 41.84kWh, best_carbon 0kg, best_import 37.49kWh
2026-08-14 00:01:15.069082: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 823.44p, best_cost 850.13p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:15.288576: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 823.44p, best_cost 850.13p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:15.589184: Optimise price set 22.6p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 823.44p, best_cost 850.13p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:15.642409: Optimise price set 22.2p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 823.44p, best_cost 850.13p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:15.740426: Optimise price set 22.0p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 823.34p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:15.787733: Optimise price set 21.8p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 823.34p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:15.834061: Optimise price set 21.6p, pass normal, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 823.34p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:15.860096: Best charge windows best_metric 823.34p, best_cost 850.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 19%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 28%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:15.860353: Best export windows best_metric 823.34p, best_cost 850.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:15.861377: Best charge windows best_metric 823.34p, best_cost 850.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 19%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 28%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:15.861505: Best export windows best_metric 823.34p, best_cost 850.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:15.861714: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.69p, best_metric 823.34p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:15.916242: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 24.69p, best_metric 823.34p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:15.967501: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 823.34p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.101078: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.148108: Optimise price set 25.0p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.171611: Optimise price set 24.8p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.182331: Optimise price set 24.6p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.216060: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.343315: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.564070: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.926412: Optimise price set 22.2p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.954805: Optimise price set 22.0p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:16.989895: Optimise price set 21.8p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:17.038617: Optimise price set 21.6p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:17.062690: Best charge windows best_metric 823.33p, best_cost 850.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 28%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:17.062960: Best export windows best_metric 823.33p, best_cost 850.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:17.063096: Optimise price set 21.6p, pass low, price 21.7p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:17.086159: Optimise price set 21.8p, pass low, price 21.85p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:17.130975: Optimise price set 22.0p, pass low, price 22.02p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:17.165928: Optimise price set 22.2p, pass low, price 22.25p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:17.236388: Optimise price set 22.6p, pass low, price 22.68p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:17.284329: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:17.580031: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:17.786821: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.170294: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.267264: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.345858: Optimise price set 24.6p, pass low, price 24.69p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.401744: Optimise price set 24.8p, pass low, price 24.84p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.457985: Optimise price set 25.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.483663: Optimise price set 25.6p, pass low, price 25.57p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.597858: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.683927: Optimise price set 26.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.719401: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:18.890714: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:19.245626: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:19.333787: Optimise price set 27.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.69p, best_metric 823.33p, best_cost 850.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:19.441703: Optimise price set 27.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.69p, best_metric 822.57p, best_cost 849.4p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:19.493566: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.69p, best_metric 822.43p, best_cost 849.38p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:19.605795: Optimise price set 28.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.69p, best_metric 822.32p, best_cost 849.38p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:19.636719: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.69p, best_metric 822.32p, best_cost 849.38p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:19.746512: Optimise price set 28.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.69p, best_metric 822.32p, best_cost 849.38p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:19.777371: Optimise price set 29.0p, pass low, price 29.04p, start_at_low True, best_price_charge 24.69p, best_metric 822.32p, best_cost 849.38p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:19.905452: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.101532: Optimise price set 29.4p, pass low, price 29.41p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.161530: Optimise price set 29.6p, pass low, price 29.55p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.184207: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.297362: Optimise price set 30.4p, pass low, price 30.48p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.321688: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.401942: Optimise price set 30.8p, pass low, price 30.81p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.433503: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.531194: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.624467: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.726186: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.818566: Optimise price set 32.0p, pass low, price 31.99p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.841524: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:20.943873: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.048171: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.148644: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.243725: Optimise price set 34.6p, pass low, price 34.68p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.266831: Optimise price set 35.2p, pass low, price 35.1p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.289793: Optimise price set 36.8p, pass low, price 36.88p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.312771: Optimise price set 37.0p, pass low, price 37.06p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.342725: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.439582: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.540530: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.640939: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.756371: Optimise price set 40.2p, pass low, price 40.1p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.780210: Optimise price set 40.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.802453: Optimise price set 42.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.825193: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.908567: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:21.996622: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.078865: Optimise price set 44.0p, pass low, price 43.94p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.101189: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.188839: Optimise price set 45.6p, pass low, price 45.69p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.211284: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.294612: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.378234: Optimise price set 51.0p, pass low, price 50.94p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.401708: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.482333: Best charge windows best_metric 822.06p, best_cost 849.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 28%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:22.482561: Best export windows best_metric 822.06p, best_cost 849.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:22.483498: Best charge windows best_metric 822.06p, best_cost 849.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 28%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:22.483605: Best export windows best_metric 822.06p, best_cost 849.08p, best_carbon 0kg, best_import 37.41kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:22.483732: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.521238: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.567655: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.608161: Optimise price set 27.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.609436: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.656307: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.701242: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 822.06p, best_cost 849.08p, best_cycle 40.69kWh, best_carbon 0kg, best_import 37.41kWh
2026-08-14 00:01:22.819349: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 821.85p, best_cost 848.83p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:22.859190: Optimise price set 25.6p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 24.69p, best_metric 821.85p, best_cost 848.83p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:22.877180: Optimise price set 25.0p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 24.69p, best_metric 821.85p, best_cost 848.83p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:22.901100: Optimise price set 24.8p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 24.69p, best_metric 821.85p, best_cost 848.83p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:22.913137: Optimise price set 24.6p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 821.85p, best_cost 848.83p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:22.946197: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 821.85p, best_cost 848.83p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.069616: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 821.83p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.274006: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 821.83p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.571802: Optimise price set 22.2p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 821.83p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.605437: Optimise price set 22.0p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 821.83p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.650512: Optimise price set 21.8p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 24.69p, best_metric 821.83p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.697522: Optimise price set 21.6p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 821.83p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.720755: Best charge windows best_metric 821.83p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 28%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:23.720939: Best export windows best_metric 821.83p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:23.721189: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 821.83p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.769499: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 821.83p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.815263: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.868115: Optimise price set 27.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.879515: Optimise price set 27.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.938540: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:23.985866: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:24.323098: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:24.517106: Optimise price set 26.2p, pass normal, price 26.27p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:24.540711: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:24.627242: Optimise price set 25.6p, pass normal, price 25.57p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:24.729955: Optimise price set 25.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:24.778952: Optimise price set 24.8p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:24.846367: Optimise price set 24.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:24.904446: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:24.983473: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:25.081881: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:25.415019: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:25.602903: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:25.904269: Optimise price set 22.6p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:25.963667: Optimise price set 22.2p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.081760: Optimise price set 22.0p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.126221: Optimise price set 21.8p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.180666: Optimise price set 21.6p, pass normal, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.203122: Best charge windows best_metric 821.82p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:26.203294: Best export windows best_metric 821.82p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:26.204508: Best charge windows best_metric 821.82p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:26.204659: Best export windows best_metric 821.82p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:26.204793: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.255407: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.305576: Optimise price set 27.4p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.359428: Optimise price set 27.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.360599: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.410109: Optimise price set 26.8p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.465234: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.607165: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.653696: Optimise price set 25.6p, pass trim_import, price 25.57p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.665815: Optimise price set 25.0p, pass trim_import, price 24.94p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.678568: Optimise price set 24.8p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.679792: Optimise price set 24.6p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.693143: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:26.826265: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.019341: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.326519: Optimise price set 22.2p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.341096: Optimise price set 22.0p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.382059: Optimise price set 21.8p, pass trim_import, price 21.77p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.421519: Optimise price set 21.6p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.446087: Best charge windows best_metric 821.82p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:27.446390: Best export windows best_metric 821.82p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:27.446660: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.499511: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.548784: Optimise price set 27.4p, pass normal, price 25.57p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.597182: Optimise price set 27.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.598358: Optimise price set 27.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.650433: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:27.697229: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.035151: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.214377: Optimise price set 26.2p, pass normal, price 26.27p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.240479: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.330944: Optimise price set 25.6p, pass normal, price 25.57p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.433176: Optimise price set 25.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.471090: Optimise price set 24.8p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.527919: Optimise price set 24.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.572123: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.648277: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:28.741904: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:29.082837: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:29.273236: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:29.521985: Optimise price set 22.6p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:29.566991: Optimise price set 22.2p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:29.632025: Optimise price set 22.0p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:29.665491: Optimise price set 21.8p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:29.709818: Optimise price set 21.6p, pass normal, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 821.82p, best_cost 848.74p, best_cycle 39.8kWh, best_carbon 0kg, best_import 37.35kWh
2026-08-14 00:01:29.733857: Best charge windows best_metric 821.82p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7% ]
2026-08-14 00:01:29.734013: Best export windows best_metric 821.82p, best_cost 848.74p, best_carbon 0kg, best_import 37.35kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:29.734349: Tweak plan optimisation started
2026-08-14 00:01:30.081409: Tweak optimisation finished metric 821.82 cost 848.74 metric_keep 0 cycle 39.8 carbon 0 import 37.35
2026-08-14 00:01:30.108541: Swap charge optimisation started metric 821.82p, cost 848.74p, min_improvement_swap 0.1p
2026-08-14 00:01:44.061897: Swap charge optimisation finished metric 821.82p, cost 848.74p
2026-08-14 00:01:44.076117: Raw charge windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 42%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 42%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0% ] reserve 1.12
2026-08-14 00:01:44.076988: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 03:00:00 @ 24.76p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 15:00:00 @ 21.86p 42%, 15-08 15:00:00 - 15-08 16:00:00 @ 22.13p 7% ] reserve 1.12
2026-08-14 00:01:44.077647: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 03:00:00 @ 24.76p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 15:00:00 @ 21.86p 42%, 15-08 15:00:00 - 15-08 16:00:00 @ 22.13p 7% ] reserve 1.12
2026-08-14 00:01:44.078106: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 78%, 15-08 01:30:00 - 15-08 03:00:00 @ 24.76p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 13%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 15:00:00 @ 21.86p 42%, 15-08 15:00:00 - 15-08 16:00:00 @ 22.13p 7% ] reserve 1.12
2026-08-14 00:01:44.122537: Previous plan best metric is 991.54 (cost 1357.04) and new plan best metric is 821.82 (cost 848.74)
2026-08-14 00:01:44.122757: New plan metric is significantly better from previous plan, using new plan
2026-08-14 00:01:44.122791: Plan valid is now true after recompute was False
2026-08-14 00:01:44.161567: Best charging limit SoC's [3.0, 1.12, 2.5, 16.0, 1.12, 12.5, 1.12, 3.0, 1.12, 2.0, 16.0, 6.75, 1.12]kWh, export []kWh gives import battery 27.86kWh, house 9.49kWh, export 0.0kWh, metric 848.74p, metric10 888.15p
2026-08-14 00:01:44.183884: Plan calculation took 37.14 seconds
2026-08-14 00:01:44.217921: predict compare end_record 08-15 00:00:00, final soc 4.71kWh, metric 565.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:50:00, load 21.74kWh, PV 0.0kWh
2026-08-14 00:01:44.235973: Scenario complete for tariff: Current Tariff, cost 565.35p, metric 541.09p
2026-08-14 00:01:44.236111: Compare, best tariff: igo_fixed metric 165.54p
2026-08-14 00:01:44.634616: Compare tariff igo_fixed starting SoC: 4.46 kWh
2026-08-14 00:01:44.634698: Compare Tariff: Intelligent GO
2026-08-14 00:01:44.634808: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:01:44.634866: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:01:44.635463: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:01:44.635564: Predbat mode is set to Control charge & discharge
2026-08-14 00:01:44.827748: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:01:44.827896: Using load_power data to fill gaps in load_today data
2026-08-14 00:01:45.677450: Processing 721 30-minute periods for power integration
2026-08-14 00:01:45.873378: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:01:45.873519: Car charging hold False, threshold 6.0kWh
2026-08-14 00:01:45.873556: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:01:45.887193: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:01:45.887886: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:01:45.887962: Standing charge is set to 49.98p
2026-08-14 00:01:45.915570: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:01:45.915679: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:01:45.915879: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 1.7 minutes
2026-08-14 00:01:45.916268: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 1.5 minutes
2026-08-14 00:01:45.919241: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:01:46.005878: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:01:46.052870: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:01:46.056994: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:01:46.057533: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:01:46.090708: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:01:46.090837: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:01:46.091799: High export rate found rates in range 99p to -99p
2026-08-14 00:01:46.159289: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:01:46.159421: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:01:46.170690: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:01:46.226928: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:01:46.265027: Octopus: Download Octopus rates from https://api.octopus.energy/v1/products/INTELLI-FIX-12M-26-06-13/electricity-tariffs/E-1R-INTELLI-FIX-12M-26-06-13-G/standard-unit-rates/
2026-08-14 00:01:46.265274: Octopus: Cached octopus data for https://api.octopus.energy/v1/products/INTELLI-FIX-12M-26-06-13/electricity-tariffs/E-1R-INTELLI-FIX-12M-26-06-13-G/standard-unit-rates/ is stale (midnight crossed), re-downloading
2026-08-14 00:01:46.783789: Using existing rate export data
2026-08-14 00:01:46.810291: Rate min forward looking: now 8.0p at end of forecast 8.0p
2026-08-14 00:01:46.810615: Import rates: min 8.0p, max 33.75p, average 27.31p
2026-08-14 00:01:46.814457: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:01:46.814541: Rate thresholds (for charge/export) are import 33.25p (0p), export -0.1p (0p)
2026-08-14 00:01:46.815306: Compare rate import is different, minute 0 changed from 27.1425 to 8.0
2026-08-14 00:01:46.815372: Running scenario for tariff: Intelligent GO
2026-08-14 00:01:46.815592: Recompute is saving previous plan...
2026-08-14 00:01:46.817092: Best charge window [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 8.0p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 8.0p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 8.0p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 8.0p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 8.0p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 7% ]
2026-08-14 00:01:46.817163: Best export window [  ]
2026-08-14 00:01:46.818159: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:01:46.820621: Load divergence over 8.0 hours mean 695.35W, min 352.8W, max 1573.2W, std dev 337.05W, divergence 24.24%
2026-08-14 00:01:46.830624: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:01:46.830708: LoadML is_calculating False
2026-08-14 00:01:46.830761: Creating pool of 12 processes to match your CPU count
2026-08-14 00:01:46.921933: Calculate Best options: mode(Control charge & discharge), 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-08-14 00:01:46.923249: Optimise levels pass started at 2026-08-14 00:01:46
2026-08-14 00:01:46.923352: Optimise all windows, total charge 24 export 1
2026-08-14 00:01:47.179689: >> Region optimisation pass width 960
2026-08-14 00:01:47.523522: >> Region optimisation pass width 480
2026-08-14 00:01:48.129724: >> Region optimisation pass width 240
2026-08-14 00:01:48.820842: >> Region optimisation pass width 120
2026-08-14 00:01:49.370569: Calculated end_record as 08-16 00:00:00 based on best_price 8.0p, next_charge_start 08-14 00:00:00, max_windows 24
2026-08-14 00:01:49.370709: Optimise levels pass ended at 2026-08-14 00:01:49, duration 2.4 seconds tried 75 combinations
2026-08-14 00:01:49.370808: Set best_price_charge_level 8.6p, best_price_export_level 0p, best_price_charge 8.0p, best_cost_export 0p, best_metric 334.7p, best_keep 0kWh, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:49.391150: Starting detailed optimisation end_record 08-16 00:00:00, best_price_charge 8.0p, best_price_export 0p. lowest_price_charge 8.0p with charge limits [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 0.0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-14 00:01:49.392149: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:49.392230: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:49.392292: Optimise price set 8.6p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:50.202952: Optimise price set 8.0p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:50.453470: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:50.453652: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:50.454325: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:50.454404: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:50.454461: Optimise price set 8.6p, pass normal, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:51.412939: Optimise price set 8.0p, pass normal, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:51.665697: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:51.665850: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:51.666510: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:51.666615: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:51.666682: Optimise price set 8.6p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:52.386670: Optimise price set 8.0p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:52.574523: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:52.574769: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:52.574852: Optimise price set 8.0p, pass low, price 8.0p, start_at_low True, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:52.784493: Optimise price set 8.6p, pass low, price 8.0p, start_at_low True, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:53.612125: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:53.612267: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:53.613001: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:53.613108: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:53.613171: Optimise price set 8.6p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:54.348875: Optimise price set 8.0p, pass trim_import, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:54.462386: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:54.462636: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:54.462717: Optimise price set 8.6p, pass normal, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:55.246906: Optimise price set 8.0p, pass normal, price 8.0p, start_at_low False, best_price_charge 8.0p, best_metric 334.7p, best_cost 388.94p, best_cycle 55.15kWh, best_carbon 0kg, best_import 42.94kWh
2026-08-14 00:01:55.449367: Best charge windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ]
2026-08-14 00:01:55.449712: Best export windows best_metric 334.7p, best_cost 388.94p, best_carbon 0kg, best_import 42.94kWh, metric_keep 0kWh, end_record 08-16 00:00:00, windows [  ]
2026-08-14 00:01:55.450012: Tweak plan optimisation started
2026-08-14 00:01:55.725333: Tweak optimisation finished metric 334.7 cost 388.94 metric_keep 0 cycle 55.15 carbon 0 import 42.94
2026-08-14 00:01:55.747106: Swap charge optimisation started metric 334.7p, cost 388.94p, min_improvement_swap 0.1p
2026-08-14 00:01:56.600600: Swap charge optimisation finished metric 334.7p, cost 388.94p
2026-08-14 00:01:56.611599: Raw charge windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 8.0p 100%, 14-08 00:30:00 - 14-08 01:00:00 @ 8.0p 100%, 14-08 01:00:00 - 14-08 01:30:00 @ 8.0p 100%, 14-08 01:30:00 - 14-08 02:00:00 @ 8.0p 100%, 14-08 02:00:00 - 14-08 02:30:00 @ 8.0p 100%, 14-08 02:30:00 - 14-08 03:00:00 @ 8.0p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 8.0p 100%, 14-08 03:30:00 - 14-08 04:00:00 @ 8.0p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 8.0p 100%, 14-08 04:30:00 - 14-08 05:00:00 @ 8.0p 100%, 14-08 05:00:00 - 14-08 05:30:00 @ 8.0p 100%, 14-08 23:30:00 - 15-08 00:00:00 @ 8.0p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 8.0p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 8.0p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 8.0p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 8.0p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 8.0p 100%, 15-08 02:30:00 - 15-08 03:00:00 @ 8.0p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 8.0p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 8.0p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 8.0p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 8.0p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ] reserve 1.12
2026-08-14 00:01:56.612090: Unclipped charge windows [ 14-08 00:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ] reserve 1.12
2026-08-14 00:01:56.612420: Unfiltered charge windows [ 14-08 00:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ] reserve 1.12
2026-08-14 00:01:56.612666: Filtered charge windows [ 14-08 00:00:00 - 14-08 05:30:00 @ 8.0p 100%, 15-08 02:00:00 - 15-08 05:30:00 @ 8.0p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 8.0p 100% ] reserve 1.12
2026-08-14 00:01:56.654142: Previous plan best metric is 1080.44 (cost 1088.19) and new plan best metric is 334.7 (cost 388.94)
2026-08-14 00:01:56.654813: New plan metric is significantly better from previous plan, using new plan
2026-08-14 00:01:56.654873: Plan valid is now true after recompute was False
2026-08-14 00:01:56.692902: Best charging limit SoC's [16.0, 16.0, 16.0]kWh, export []kWh gives import battery 38.87kWh, house 4.08kWh, export 0.0kWh, metric 388.94p, metric10 403.47p
2026-08-14 00:01:56.716204: Plan calculation took 9.90 seconds
2026-08-14 00:01:56.751663: predict compare end_record 08-15 00:00:00, final soc 1.12kWh, metric 207.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 22:05:00, load 21.74kWh, PV 0.0kWh
2026-08-14 00:01:56.769271: Scenario complete for tariff: Intelligent GO, cost 207.57p, metric 240.38p
2026-08-14 00:01:56.769421: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:02:39.294558: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:02:39.294893: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:02:39.294950: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:02:39.295190: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:02:39.295246: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:02:39.295290: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:02:39.295309: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:04:39.503059: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:04:39.503359: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:04:39.503403: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:04:39.503557: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:04:39.503596: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:04:39.503618: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:04:39.503639: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:05:00.603026: --------------- PredBat - update at 2026-08-14 00:05:00+01:00 with clock skew 0 minutes, minutes now 5
2026-08-14 00:05:00.603836: Saved current settings to /config/predbat_config.json
2026-08-14 00:05:00.603961: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes
2026-08-14 00:05:00.604023: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:05:00.604210: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:05:00.643225: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:05:00.643396: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:05:00.644212: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:05:00.644365: Predbat mode is set to Control charge & discharge
2026-08-14 00:05:00.854347: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:05:00.854520: Using load_power data to fill gaps in load_today data
2026-08-14 00:05:01.722151: Processing 721 30-minute periods for power integration
2026-08-14 00:05:01.912641: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:05:01.912789: Car charging hold False, threshold 6.0kWh
2026-08-14 00:05:01.912834: Current data so far today: load 0.15kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:05:01.927975: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:05:01.928720: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:05:01.928812: Standing charge is set to 49.98p
2026-08-14 00:05:01.977575: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:05:01.977708: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:05:01.977952: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 5.0 minutes
2026-08-14 00:05:01.978556: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 4.8 minutes
2026-08-14 00:05:01.982768: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:05:02.070915: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:05:02.130655: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:05:02.135559: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:05:02.135925: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:05:02.175978: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:05:02.176111: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:05:02.177225: High export rate found rates in range 99p to -99p
2026-08-14 00:05:02.253249: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:05:02.253417: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:05:02.266230: Battery level now 2.43kWh, -1hr ago 4.02kWh, at midnight 2.43kWh, battery value change in the last hour -36.92p, change today 0.0p, rate_forward 23.31p
2026-08-14 00:05:02.266703: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 0.8p, import 0.8p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 00:05:02.317968: 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-08-14 00:05:02.318089: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:05:02.384864: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:05:02.406745: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:05:02.406838: Today's predicted so far 0.05kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.05kWh forecast extra.
2026-08-14 00:05:02.406870: Today's actual load so far 0.15kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:05:02.446906: Inverter 0: Type SK Sunsynk
2026-08-14 00:05:02.446998: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:05:02.447212: Reserve min: 7%, battery_min: 7%
2026-08-14 00:05:02.447291: 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-08-14 00:05:02.447569: Inverter 0 SoC: 2.29kW 14%, current charge rate 5000W, current discharge rate 5250W, current battery power 1759W, current battery voltage 51.2V, grid power -55W, load power 1814W, PV Power 0W
2026-08-14 00:05:02.447723: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:05:02.447814: Inverter 0 scheduled charge enable is True
2026-08-14 00:05:02.447862: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:05:02.447952: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:05:02.448069: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:05:02.448123: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:05:02.448167: Inverter 0 scheduled discharge enable is False
2026-08-14 00:05:02.448292: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:05:02.448329: Inverter 0 discharge windows currently []
2026-08-14 00:05:02.448352: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:05:02.448372: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:05:02.448412: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:05:02.504453: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:05:02.504559: Plan was last updated on 2026-08-14 00:00:00+01:00 and is now 5.0 minutes old
2026-08-14 00:05:02.504806: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ]
2026-08-14 00:05:02.504850: Best export window [  ]
2026-08-14 00:05:02.505642: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:05:02.508773: Load divergence over 8.0 hours mean 701.04W, min 319.2W, max 1809.0W, std dev 381.22W, divergence 27.19%
2026-08-14 00:05:02.521598: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:05:02.521712: LoadML is_calculating False
2026-08-14 00:05:02.521775: Creating pool of 12 processes to match your CPU count
2026-08-14 00:05:02.643691: predict base end_record 08-16 00:05:00, final soc 1.12kWh, metric 1182.01p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 36.7kWh, PV 0.0kWh
2026-08-14 00:05:02.762982: Battery has 0.75 hours left - now at 2.29kWh
2026-08-14 00:05:02.807231: predict base10 end_record 08-16 00:05:00, final soc 1.12kWh, metric 1232.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 38.44kWh, PV 0.0kWh
2026-08-14 00:05:02.889392: predict best10 end_record 08-16 00:05:00, final soc 15.94kWh, metric 1583.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 38.44kWh, PV 0.0kWh
2026-08-14 00:05:02.974286: predict best end_record 08-16 00:05:00, final soc 15.95kWh, metric 1533.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 36.7kWh, PV 0.0kWh
2026-08-14 00:05:02.974381: Saving plan best values to HA entities
2026-08-14 00:05:03.152559: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:05:03.158356: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 00:05:03.164788: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 43.98kWh, house 9.06kWh, export 0.0kWh, metric 1533.8p, metric10 1583.26p
2026-08-14 00:05:03.242401: Marginal costs baseline metric (no standing charge): 1433.8365
2026-08-14 00:05:03.508325: Marginal energy costs matrix computed: min=22.16 max=29.87
2026-08-14 00:05:03.587401: Rate array import [{'start': 5, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 32.0p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 2885, 'rate': 'cheap', 'range': '(27.1p - 32.0p)'}] export [{'start': 5, 'end': 2885, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:05:03.587980: - Your estimated bill for today is £5.96 and tomorrow is £8.88
2026-08-14 00:05:03.588025: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:05:03.588044: - The battery is currently at 14% and is in eco mode for the next 3 and a half hours.
2026-08-14 00:05:03.588059: - For the next 48 hours there will be no solar generation.
2026-08-14 00:05:03.588089: - You will run out of battery in 45 minutes.
2026-08-14 00:05:03.588118: - Your next charge slot will be in 3 and a half hours where import rates will be cheap (24.7p).
2026-08-14 00:05:03.588136: 
2026-08-14 00:05:03.654243: Plan calculation took 1.15 seconds
2026-08-14 00:05:03.657379: No high rate period found
2026-08-14 00:05:03.710119: Import threshold used for optimisation was 8.0p
2026-08-14 00:05:03.762705: Low import rate windows [0: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 1: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 2: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 3: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 4: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 5: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 6: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 7: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 8: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 9: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 10: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 11: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 12: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 13: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 14: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 15: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 16: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 17: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 18: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 19: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 20: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 21: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 22: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 23: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 24: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 25: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 26: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 27: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 28: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 29: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 30: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 31: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 32: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 33: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 34: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 35: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 36: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 37: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 38: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 39: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 40: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 41: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 42: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 43: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 44: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 45: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 46: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 47: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 48: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 49: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 50: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 51: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 52: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 53: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 54: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 55: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 56: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 57: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 58: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 59: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 60: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 61: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 62: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 63: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 64: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 65: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 66: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 67: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 68: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 69: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 70: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 71: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 72: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 73: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 74: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 75: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 76: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 77: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 78: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 79: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 80: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 81: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 82: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 83: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 84: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 85: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 86: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 87: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 88: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 89: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 90: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 91: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 92: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 93: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 94: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14]
2026-08-14 00:05:03.770766: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 14%, target 19%
2026-08-14 00:05:03.770897: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:05:00 charge start time 08-14 10:30:00)
2026-08-14 00:05:03.770933: No export window planned
2026-08-14 00:05:03.771233: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:05:03.771317: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:05:03.771599: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:05:03.771825: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:05:03.771915: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:05:03.771980: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:05:03.772122: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772167: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772196: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772226: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772252: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772277: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772302: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772375: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772406: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772431: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772457: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772481: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772514: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772539: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:05:03.772560: Inverter 0 count register writes 0
2026-08-14 00:05:03.789268: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 00:05:03.794988: Total inverter register writes now 801
2026-08-14 00:05:03.829325: Info: Completed run status Demand
2026-08-14 00:05:04.141851: Info: record_status Demand
2026-08-14 00:05:04.148806: Saved current settings to /config/predbat_config.json
2026-08-14 00:05:04.149242: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:05:39.252406: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:05:39.252702: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:05:39.252776: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:05:39.253020: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:05:39.253130: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:05:39.253157: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:05:39.253175: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:07:39.469863: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:07:39.470292: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:07:39.470345: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:07:39.470507: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:07:39.470547: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:07:39.470569: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:07:39.470586: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:09:53.709430: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:09:53.709696: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:09:53.709761: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:09:53.709949: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:09:53.710006: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:09:53.710026: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:09:53.710053: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:10:00.786431: --------------- PredBat - update at 2026-08-14 00:10:00+01:00 with clock skew 0 minutes, minutes now 10
2026-08-14 00:10:00.787215: Saved current settings to /config/predbat_config.json
2026-08-14 00:10:00.787409: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes
2026-08-14 00:10:00.787505: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:10:00.787595: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:10:00.807724: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:10:00.807859: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:10:00.808495: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:10:00.808611: Predbat mode is set to Control charge & discharge
2026-08-14 00:10:01.023672: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:10:01.023832: Using load_power data to fill gaps in load_today data
2026-08-14 00:10:01.725764: Processing 721 30-minute periods for power integration
2026-08-14 00:10:01.879838: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:10:01.879961: Car charging hold False, threshold 6.0kWh
2026-08-14 00:10:01.879995: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:10:01.892988: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:10:01.893608: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:10:01.893674: Standing charge is set to 49.98p
2026-08-14 00:10:01.916311: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:10:01.916413: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:10:01.916628: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 10.0 minutes
2026-08-14 00:10:01.917044: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 9.8 minutes
2026-08-14 00:10:01.919896: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:10:01.991758: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:10:02.037771: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:10:02.041902: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:10:02.042208: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:10:02.077816: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:10:02.077955: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:10:02.079055: High export rate found rates in range 99p to -99p
2026-08-14 00:10:02.154895: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:10:02.155025: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:10:02.167410: Battery level now 2.29kWh, -1hr ago 3.86kWh, at midnight 2.43kWh, battery value change in the last hour -36.73p, change today -3.36p, rate_forward 23.31p
2026-08-14 00:10:02.167775: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.35kWh, net cost 0.67p, import 0.67p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 00:10:02.216743: 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-08-14 00:10:02.216868: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:10:02.280327: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:10:02.302304: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:10:02.302385: Today's predicted so far 0.1kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.1kWh forecast extra.
2026-08-14 00:10:02.302411: Today's actual load so far 0.15kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:10:02.336152: Inverter 0: Type SK Sunsynk
2026-08-14 00:10:02.336232: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:10:02.336393: Reserve min: 7%, battery_min: 7%
2026-08-14 00:10:02.336449: 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-08-14 00:10:02.336699: Inverter 0 SoC: 2.29kW 14%, current charge rate 5000W, current discharge rate 5250W, current battery power 1716W, current battery voltage 51.2V, grid power -55W, load power 1771W, PV Power 0W
2026-08-14 00:10:02.336826: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:10:02.336898: Inverter 0 scheduled charge enable is True
2026-08-14 00:10:02.336934: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:10:02.337055: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:10:02.337185: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:10:02.337216: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:10:02.337245: Inverter 0 scheduled discharge enable is False
2026-08-14 00:10:02.337340: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:10:02.337365: Inverter 0 discharge windows currently []
2026-08-14 00:10:02.337382: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:10:02.337397: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:10:02.337411: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:10:02.400657: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:10:02.400763: Plan was last updated on 2026-08-14 00:00:00+01:00 and is now 10.0 minutes old
2026-08-14 00:10:02.401052: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:00:00 @ 29.99p 100% ]
2026-08-14 00:10:02.401100: Best export window [  ]
2026-08-14 00:10:02.401837: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:10:02.405200: Load divergence over 8.0 hours mean 696.75W, min 320.4W, max 1917.6W, std dev 375.86W, divergence 26.97%
2026-08-14 00:10:02.418116: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:10:02.418228: LoadML is_calculating False
2026-08-14 00:10:02.418294: Creating pool of 12 processes to match your CPU count
2026-08-14 00:10:02.538872: predict base end_record 08-16 00:10:00, final soc 1.12kWh, metric 1179.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 36.47kWh, PV 0.0kWh
2026-08-14 00:10:02.663489: Battery has 0.83 hours left - now at 2.29kWh
2026-08-14 00:10:02.703610: predict base10 end_record 08-16 00:10:00, final soc 1.12kWh, metric 1230.31p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 38.2kWh, PV 0.0kWh
2026-08-14 00:10:02.785208: predict best10 end_record 08-16 00:10:00, final soc 15.88kWh, metric 1579.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 38.2kWh, PV 0.0kWh
2026-08-14 00:10:02.864122: predict best end_record 08-16 00:10:00, final soc 15.88kWh, metric 1530.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 36.47kWh, PV 0.0kWh
2026-08-14 00:10:02.864229: Saving plan best values to HA entities
2026-08-14 00:10:03.027498: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:10:03.032642: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 00:10:03.039240: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 44.0kWh, house 8.9kWh, export 0.0kWh, metric 1530.14p, metric10 1579.44p
2026-08-14 00:10:03.106936: Marginal costs baseline metric (no standing charge): 1430.1708
2026-08-14 00:10:03.352467: Marginal energy costs matrix computed: min=22.13 max=29.74
2026-08-14 00:10:03.429647: Rate array import [{'start': 10, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2400, 'rate': 'cheap', 'range': '(21.7p - 32.0p)'}, {'start': 2400, 'end': 2460, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 2460, 'end': 2580, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 2580, 'end': 2760, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 2760, 'end': 2890, 'rate': 'cheap', 'range': '(27.1p - 32.0p)'}] export [{'start': 10, 'end': 2890, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:10:03.430299: - Your estimated bill for today is £5.92 and tomorrow is £8.88
2026-08-14 00:10:03.430344: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:10:03.430363: - The battery is currently at 14% and is in eco mode for the next 3 and a quarter hours.
2026-08-14 00:10:03.430380: - For the next 48 hours there will be no solar generation.
2026-08-14 00:10:03.430406: - You will run out of battery in 50 minutes.
2026-08-14 00:10:03.430439: - Your next charge slot will be in 3 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 00:10:03.430461: 
2026-08-14 00:10:03.499916: Plan calculation took 1.10 seconds
2026-08-14 00:10:03.503230: No high rate period found
2026-08-14 00:10:03.557709: Import threshold used for optimisation was 8.0p
2026-08-14 00:10:03.610740: Low import rate windows [0: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 1: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 2: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 3: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 4: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 5: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 6: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 7: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 8: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 9: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 10: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 11: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 12: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 13: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 14: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 15: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 16: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 17: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 18: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 19: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 20: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 21: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 22: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 23: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 24: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 25: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 26: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 27: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 28: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 29: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 30: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 31: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 32: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 33: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 34: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 35: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 36: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 37: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 38: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 39: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 40: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 41: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 42: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 43: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 44: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 45: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 46: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 47: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 48: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 49: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 50: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 51: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 52: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 53: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 54: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 55: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 56: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 57: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 58: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 59: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 60: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 61: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 62: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 63: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 64: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 65: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 66: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 67: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 68: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 69: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 70: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 71: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 72: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 73: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 74: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 75: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 76: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 77: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 78: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 79: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 80: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 81: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 82: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 83: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 84: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 85: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 86: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 87: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 88: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 89: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 90: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 91: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 92: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 93: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 94: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14]
2026-08-14 00:10:03.617610: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 14%, target 19%
2026-08-14 00:10:03.617738: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:10:00 charge start time 08-14 10:30:00)
2026-08-14 00:10:03.617773: No export window planned
2026-08-14 00:10:03.617963: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:10:03.618049: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:10:03.618296: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:10:03.618550: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:10:03.618613: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:10:03.618676: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:10:03.618767: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.618808: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.618836: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.618860: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.618885: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.618909: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.618965: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.619037: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.619074: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.619101: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.619126: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.619167: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.619192: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.619217: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:03.619237: Inverter 0 count register writes 0
2026-08-14 00:10:03.636255: 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-08-14 00:10:03.636451: Recompute is saving previous plan...
2026-08-14 00:10:03.639612: Best charge window [ 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7% ]
2026-08-14 00:10:03.639749: Best export window [  ]
2026-08-14 00:10:03.640546: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:10:03.643597: Load divergence over 8.0 hours mean 696.75W, min 320.4W, max 1917.6W, std dev 375.86W, divergence 26.97%
2026-08-14 00:10:03.656364: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:10:03.656483: LoadML is_calculating False
2026-08-14 00:10:03.656557: Creating pool of 12 processes to match your CPU count
2026-08-14 00:10:03.754223: Calculate Best options: mode(Control charge & discharge), 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-08-14 00:10:03.756318: Optimise levels pass started at 2026-08-14 00:10:03
2026-08-14 00:10:03.756396: Optimise all windows, total charge 94 export 1
2026-08-14 00:10:04.051475: >> Region optimisation pass width 960
2026-08-14 00:10:04.444445: >> Region optimisation pass width 480
2026-08-14 00:10:04.796920: >> Region optimisation pass width 240
2026-08-14 00:10:05.344224: >> Region optimisation pass width 120
2026-08-14 00:10:07.138301: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 72
2026-08-14 00:10:07.138492: Optimise levels pass ended at 2026-08-14 00:10:07, duration 3.4 seconds tried 350 combinations
2026-08-14 00:10:07.138735: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 902.12p, best_keep 0kWh, best_cycle 39.32kWh, best_carbon 0kg, best_import 38.58kWh
2026-08-14 00:10:07.161786: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 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, 14.25, 14.25, 14.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh
2026-08-14 00:10:07.163245: Best charge windows best_metric 726.79p, best_cost 747.48p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:07.163393: Best export windows best_metric 726.79p, best_cost 747.48p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:07.163605: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 726.79p, best_cost 747.48p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:07.269845: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:07.384526: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:07.528691: Best charge windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:07.529132: Best export windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:07.530424: Best charge windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:07.530603: Best export windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:07.530812: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:07.753566: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:07.837239: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:07.978518: Best charge windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:07.978776: Best export windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:07.980028: Best charge windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:07.980130: Best export windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:07.980270: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:08.071248: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:08.155998: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:08.321185: Best charge windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:08.321350: Best export windows best_metric 726.53p, best_cost 747.17p, best_carbon 0kg, best_import 53.27kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:08.321420: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:08.445564: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:08.529124: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:08.742952: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:08.808057: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:08.869012: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:08.936131: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:09.004023: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 726.53p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:09.157962: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 726.39p, best_cost 747.17p, best_cycle 27.41kWh, best_carbon 0kg, best_import 53.27kWh
2026-08-14 00:10:09.438197: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 725.84p, best_cost 746.6p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:09.514584: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 725.84p, best_cost 746.6p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:09.594596: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 725.84p, best_cost 746.6p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:09.667326: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 725.84p, best_cost 746.6p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:09.745843: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 725.84p, best_cost 746.6p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:09.830234: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 725.27p, best_cost 746.15p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:09.991630: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.078402: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.148329: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.194780: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.293297: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.349162: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.441803: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.545309: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.634728: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.676934: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.722669: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.763672: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.805244: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.842699: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.878641: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.928052: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:10.976217: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:11.023041: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:11.070055: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:11.109085: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:11.149014: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:11.190426: Best charge windows best_metric 724.71p, best_cost 745.63p, best_carbon 0kg, best_import 53.61kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:11.190700: Best export windows best_metric 724.71p, best_cost 745.63p, best_carbon 0kg, best_import 53.61kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:11.192057: Best charge windows best_metric 724.71p, best_cost 745.63p, best_carbon 0kg, best_import 53.61kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:11.192198: Best export windows best_metric 724.71p, best_cost 745.63p, best_carbon 0kg, best_import 53.61kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:11.192301: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:11.236652: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:11.277309: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 724.71p, best_cost 745.63p, best_cycle 32.06kWh, best_carbon 0kg, best_import 53.61kWh
2026-08-14 00:10:11.397646: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 724.51p, best_cost 745.39p, best_cycle 31.17kWh, best_carbon 0kg, best_import 53.54kWh
2026-08-14 00:10:11.437547: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 724.5p, best_cost 745.39p, best_cycle 31.17kWh, best_carbon 0kg, best_import 53.54kWh
2026-08-14 00:10:11.522192: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 724.5p, best_cost 745.39p, best_cycle 31.17kWh, best_carbon 0kg, best_import 53.54kWh
2026-08-14 00:10:11.615385: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 724.42p, best_cost 745.22p, best_cycle 30.67kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:10:11.766531: Best charge windows best_metric 724.42p, best_cost 745.22p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:11.766868: Best export windows best_metric 724.42p, best_cost 745.22p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:11.767096: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 724.42p, best_cost 745.22p, best_cycle 30.67kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:10:11.810637: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 724.42p, best_cost 745.22p, best_cycle 30.67kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:10:11.843103: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 724.42p, best_cost 745.22p, best_cycle 30.67kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:10:11.950800: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 724.38p, best_cost 745.22p, best_cycle 30.67kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:10:12.171556: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 724.38p, best_cost 745.22p, best_cycle 30.67kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:10:12.276608: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:12.424309: Best charge windows best_metric 724.35p, best_cost 744.96p, best_carbon 0kg, best_import 53.44kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:12.424458: Best export windows best_metric 724.35p, best_cost 744.96p, best_carbon 0kg, best_import 53.44kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:12.425660: Best charge windows best_metric 724.35p, best_cost 744.96p, best_carbon 0kg, best_import 53.44kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:12.425887: Best export windows best_metric 724.35p, best_cost 744.96p, best_carbon 0kg, best_import 53.44kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:12.425992: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:12.464305: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:12.503876: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:12.617915: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:12.705996: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:12.786995: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:12.914075: Best charge windows best_metric 724.35p, best_cost 744.96p, best_carbon 0kg, best_import 53.44kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:12.914422: Best export windows best_metric 724.35p, best_cost 744.96p, best_carbon 0kg, best_import 53.44kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:12.914557: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:12.962030: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:13.003527: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:13.123727: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:13.345535: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:13.433159: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 724.35p, best_cost 744.96p, best_cycle 29.68kWh, best_carbon 0kg, best_import 53.44kWh
2026-08-14 00:10:13.577506: Best charge windows best_metric 724.35p, best_cost 744.96p, best_carbon 0kg, best_import 53.44kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:10:13.577709: Best export windows best_metric 724.35p, best_cost 744.96p, best_carbon 0kg, best_import 53.44kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:10:13.578015: Tweak plan optimisation started
2026-08-14 00:10:13.883219: Tweak optimisation finished metric 724.35 cost 744.96 metric_keep 0 cycle 29.68 carbon 0 import 53.44
2026-08-14 00:10:13.905078: Swap charge optimisation started metric 724.35p, cost 744.96p, min_improvement_swap 0.1p
2026-08-14 00:10:21.773529: Swap charge optimisation finished metric 724.35p, cost 744.96p
2026-08-14 00:10:21.784730: Raw charge windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ] reserve 1.12
2026-08-14 00:10:21.785345: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ] reserve 1.12
2026-08-14 00:10:21.785651: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ] reserve 1.12
2026-08-14 00:10:21.785899: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ] reserve 1.12
2026-08-14 00:10:21.819366: Previous plan best metric is 877.59 (cost 1143.6) and new plan best metric is 724.35 (cost 744.96)
2026-08-14 00:10:21.819532: New plan metric is significantly better from previous plan, using new plan
2026-08-14 00:10:21.819559: Plan valid is now true after recompute was False
2026-08-14 00:10:21.843379: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 894.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 29.31kWh, PV 0.0kWh
2026-08-14 00:10:21.953711: Battery has 0.83 hours left - now at 2.29kWh
2026-08-14 00:10:21.996816: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 933.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 30.7kWh, PV 0.0kWh
2026-08-14 00:10:22.064394: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 831.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 30.7kWh, PV 0.0kWh
2026-08-14 00:10:22.133873: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 794.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 29.31kWh, PV 0.0kWh
2026-08-14 00:10:22.133959: Saving plan best values to HA entities
2026-08-14 00:10:22.293545: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:10:22.301069: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 00:10:22.306984: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.4kWh, house 10.04kWh, export 0.0kWh, metric 794.94p, metric10 831.59p
2026-08-14 00:10:22.369316: Marginal costs baseline metric (no standing charge): 744.959
2026-08-14 00:10:22.600667: Marginal energy costs matrix computed: min=22.13 max=29.74
2026-08-14 00:10:22.664675: Rate array import [{'start': 10, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 10, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:10:22.665375: - Your estimated bill for today is £6.64 and tomorrow is £7.13
2026-08-14 00:10:22.665419: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:10:22.665438: - The battery is currently at 14% and is in eco mode for the next 3 and a quarter hours.
2026-08-14 00:10:22.665453: - For the next 48 hours there will be no solar generation.
2026-08-14 00:10:22.665467: - You will run out of battery in 50 minutes.
2026-08-14 00:10:22.665481: - Your next charge slot will be in 3 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 00:10:22.665494: 
2026-08-14 00:10:22.727527: Plan calculation took 19.09 seconds
2026-08-14 00:10:22.727863: Inverter 0: Type SK Sunsynk
2026-08-14 00:10:22.727909: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:10:22.728181: Reserve min: 7%, battery_min: 7%
2026-08-14 00:10:22.728260: 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-08-14 00:10:22.728639: Inverter 0 SoC: 2.14kW 13%, current charge rate 5000W, current discharge rate 5250W, current battery power 1721W, current battery voltage 51.2V, grid power -54W, load power 1776W, PV Power 0W
2026-08-14 00:10:22.728871: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:10:22.729007: Inverter 0 scheduled charge enable is True
2026-08-14 00:10:22.729084: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:10:22.729207: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:10:22.729336: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:10:22.729372: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:10:22.729408: Inverter 0 scheduled discharge enable is False
2026-08-14 00:10:22.729560: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:10:22.729603: Inverter 0 discharge windows currently []
2026-08-14 00:10:22.729631: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:10:22.729650: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:10:22.729668: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:10:22.782336: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 13%, target 19%
2026-08-14 00:10:22.782457: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:10:00 charge start time 08-14 10:30:00)
2026-08-14 00:10:22.782484: No export window planned
2026-08-14 00:10:22.782594: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:10:22.782649: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:10:22.782804: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:10:22.782985: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:10:22.783042: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:10:22.783091: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:10:22.783214: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783281: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783307: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783328: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783349: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783373: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783394: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783452: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783481: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783503: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783541: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783561: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783582: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:10:22.783599: Inverter 0 count register writes 0
2026-08-14 00:10:22.801554: Total inverter register writes now 801
2026-08-14 00:10:22.832556: Info: Completed run status Demand
2026-08-14 00:10:22.838683: Info: record_status Demand
2026-08-14 00:10:22.844931: Saved current settings to /config/predbat_config.json
2026-08-14 00:10:22.845204: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:10:53.944430: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:10:53.944767: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:10:53.944837: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:10:53.945063: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:10:53.945114: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:10:53.945160: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:10:53.945201: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:12:54.163666: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:12:54.164016: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:12:54.164108: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:12:54.164357: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:12:54.164415: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:12:54.164448: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:12:54.164478: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:14:54.378489: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:14:54.378747: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:14:54.378816: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:14:54.379004: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:14:54.379036: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:14:54.379059: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:14:54.379087: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:15:00.463703: --------------- PredBat - update at 2026-08-14 00:15:00+01:00 with clock skew 0 minutes, minutes now 15
2026-08-14 00:15:00.464450: Saved current settings to /config/predbat_config.json
2026-08-14 00:15:00.464597: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes
2026-08-14 00:15:00.464672: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:15:00.464803: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:15:00.485209: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:15:00.485333: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:15:00.485952: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:15:00.486065: Predbat mode is set to Control charge & discharge
2026-08-14 00:15:00.695685: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:15:00.695839: Using load_power data to fill gaps in load_today data
2026-08-14 00:15:01.534813: Processing 721 30-minute periods for power integration
2026-08-14 00:15:01.702319: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:15:01.703153: Car charging hold False, threshold 6.0kWh
2026-08-14 00:15:01.703202: Current data so far today: load 0.0kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:15:01.715477: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:15:01.716075: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:15:01.716151: Standing charge is set to 49.98p
2026-08-14 00:15:01.742317: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:15:01.742411: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:15:01.742576: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 15.0 minutes
2026-08-14 00:15:01.742884: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 14.8 minutes
2026-08-14 00:15:01.745347: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:15:01.820742: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:15:01.866318: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:15:01.870503: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:15:01.870810: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:15:01.902973: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:15:01.903077: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:15:01.904036: High export rate found rates in range 99p to -99p
2026-08-14 00:15:01.964598: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:15:01.964713: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:15:01.975492: Battery level now 2.29kWh, -1hr ago 3.72kWh, at midnight 2.43kWh, battery value change in the last hour -33.38p, change today -3.36p, rate_forward 23.31p
2026-08-14 00:15:01.975800: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 0.53p, import 0.53p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 00:15:02.018418: 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-08-14 00:15:02.018524: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:15:02.074906: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:15:02.093417: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:15:02.093499: Today's predicted so far 0.16kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.16kWh forecast extra.
2026-08-14 00:15:02.093526: Today's actual load so far 0.15kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:15:02.124803: Inverter 0: Type SK Sunsynk
2026-08-14 00:15:02.124884: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:15:02.125055: Reserve min: 7%, battery_min: 7%
2026-08-14 00:15:02.125112: 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-08-14 00:15:02.125348: Inverter 0 SoC: 2.14kW 13%, current charge rate 5000W, current discharge rate 5250W, current battery power 1747W, current battery voltage 51.2V, grid power -54W, load power 1803W, PV Power 0W
2026-08-14 00:15:02.125478: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:15:02.125550: Inverter 0 scheduled charge enable is True
2026-08-14 00:15:02.125583: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:15:02.125655: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:15:02.125749: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:15:02.125779: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:15:02.125808: Inverter 0 scheduled discharge enable is False
2026-08-14 00:15:02.125903: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:15:02.125933: Inverter 0 discharge windows currently []
2026-08-14 00:15:02.125952: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:15:02.125967: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:15:02.125984: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:15:02.175491: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:15:02.175625: Plan was last updated on 2026-08-14 00:10:00+01:00 and is now 5.0 minutes old
2026-08-14 00:15:02.175931: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 00:15:02.175992: Best export window [  ]
2026-08-14 00:15:02.176653: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:15:02.179692: Load divergence over 8.0 hours mean 693.76W, min 310.2W, max 2075.4W, std dev 390.21W, divergence 28.12%
2026-08-14 00:15:02.190678: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:15:02.190790: LoadML is_calculating False
2026-08-14 00:15:02.190847: Creating pool of 12 processes to match your CPU count
2026-08-14 00:15:02.302839: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 896.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 29.24kWh, PV 0.0kWh
2026-08-14 00:15:02.415812: Battery has 0.75 hours left - now at 2.14kWh
2026-08-14 00:15:02.456331: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 935.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 30.63kWh, PV 0.0kWh
2026-08-14 00:15:02.525734: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 840.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 30.63kWh, PV 0.0kWh
2026-08-14 00:15:02.597437: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 805.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 29.24kWh, PV 0.0kWh
2026-08-14 00:15:02.597523: Saving plan best values to HA entities
2026-08-14 00:15:02.749683: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:15:02.754294: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 00:15:02.758927: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.5kWh, house 10.04kWh, export 0.0kWh, metric 805.71p, metric10 840.7p
2026-08-14 00:15:02.824540: Marginal costs baseline metric (no standing charge): 755.7278
2026-08-14 00:15:03.061876: Marginal energy costs matrix computed: min=22.1 max=29.61
2026-08-14 00:15:03.128140: Rate array import [{'start': 15, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 15, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:15:03.128805: - Your estimated bill for today is £6.63 and tomorrow is £7.14
2026-08-14 00:15:03.128857: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:15:03.128892: - The battery is currently at 13% and is in eco mode for the next 3 and a quarter hours.
2026-08-14 00:15:03.128921: - For the next 48 hours there will be no solar generation.
2026-08-14 00:15:03.128989: - You will run out of battery in 45 minutes.
2026-08-14 00:15:03.129026: - Your next charge slot will be in 3 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 00:15:03.129065: 
2026-08-14 00:15:03.189720: Plan calculation took 1.01 seconds
2026-08-14 00:15:03.192246: No high rate period found
2026-08-14 00:15:03.234940: Import threshold used for optimisation was 27.23p
2026-08-14 00:15:03.282797: Low import rate windows [0: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 1: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 2: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 3: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 4: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 5: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 6: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 7: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 8: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 9: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 10: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 11: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 12: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 13: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 14: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 15: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 16: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 17: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 18: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 19: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 20: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 21: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 22: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 23: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 24: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 25: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 26: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 27: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 28: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 29: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 30: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 31: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 32: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 33: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 34: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 35: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 36: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 37: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 38: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 39: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 40: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 41: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 42: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 43: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 44: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 45: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 46: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 47: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 48: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 49: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 50: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 51: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 52: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 53: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 54: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 55: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 56: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 57: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 58: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 59: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 60: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 61: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 62: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 63: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 64: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 65: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 66: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 67: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 68: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 69: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 70: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 71: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 72: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 73: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 74: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 75: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 76: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 77: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 78: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 79: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 80: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 81: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 82: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 83: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 84: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 85: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 86: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 87: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 88: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 89: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 90: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 91: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 92: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 93: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 94: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14]
2026-08-14 00:15:03.288981: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 13%, target 19%
2026-08-14 00:15:03.289109: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:15:00 charge start time 08-14 10:30:00)
2026-08-14 00:15:03.289157: No export window planned
2026-08-14 00:15:03.289344: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:15:03.289393: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:15:03.289581: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:15:03.289812: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:15:03.289880: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:15:03.289930: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:15:03.290014: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290045: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290067: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290088: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290107: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290127: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290164: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290219: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290244: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290264: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290283: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290302: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290321: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290347: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:15:03.290364: Inverter 0 count register writes 0
2026-08-14 00:15:03.303690: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 00:15:03.308079: Total inverter register writes now 801
2026-08-14 00:15:03.338339: Info: Completed run status Demand
2026-08-14 00:15:03.343548: Info: record_status Demand
2026-08-14 00:15:03.349744: Saved current settings to /config/predbat_config.json
2026-08-14 00:15:03.350041: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:15:39.452099: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:15:39.452481: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:15:39.452535: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:15:39.452729: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:15:39.452776: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:15:39.452799: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:15:39.452817: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:17:53.682144: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:17:53.682404: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:17:53.682441: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:17:53.682591: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:17:53.682630: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:17:53.682651: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:17:53.682669: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:19:53.899341: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:19:53.899606: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:19:53.899650: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:19:53.899777: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:19:53.899817: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:19:53.899837: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:19:53.899860: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:20:00.986367: --------------- PredBat - update at 2026-08-14 00:20:00+01:00 with clock skew 0 minutes, minutes now 20
2026-08-14 00:20:00.987124: Saved current settings to /config/predbat_config.json
2026-08-14 00:20:00.987277: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes
2026-08-14 00:20:00.987369: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:20:00.987493: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:20:01.011805: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:20:01.011999: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:20:01.013180: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:20:01.013326: Predbat mode is set to Control charge & discharge
2026-08-14 00:20:01.220445: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:20:01.220600: Using load_power data to fill gaps in load_today data
2026-08-14 00:20:02.000696: Processing 721 30-minute periods for power integration
2026-08-14 00:20:02.158678: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:20:02.158820: Car charging hold False, threshold 6.0kWh
2026-08-14 00:20:02.158866: Current data so far today: load 0.45kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:20:02.177506: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:20:02.178273: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:20:02.178353: Standing charge is set to 49.98p
2026-08-14 00:20:02.206068: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:20:02.206189: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:20:02.206429: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 20.0 minutes
2026-08-14 00:20:02.206821: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 19.8 minutes
2026-08-14 00:20:02.209483: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:20:02.298679: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:20:02.358607: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:20:02.363633: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:20:02.364135: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:20:02.405308: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:20:02.405437: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:20:02.406529: High export rate found rates in range 99p to -99p
2026-08-14 00:20:02.480499: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:20:02.480621: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:20:02.494417: Battery level now 2.14kWh, -1hr ago 3.72kWh, at midnight 2.43kWh, battery value change in the last hour -36.73p, change today -6.71p, rate_forward 23.31p
2026-08-14 00:20:02.494783: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 0.4p, import 0.4p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 00:20:02.540488: 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-08-14 00:20:02.540614: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:20:02.609055: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:20:02.631088: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:20:02.631202: Today's predicted so far 0.22kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.22kWh forecast extra.
2026-08-14 00:20:02.631256: Today's actual load so far 0.4kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:20:02.668039: Inverter 0: Type SK Sunsynk
2026-08-14 00:20:02.668145: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:20:02.668344: Reserve min: 7%, battery_min: 7%
2026-08-14 00:20:02.668421: 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-08-14 00:20:02.668697: Inverter 0 SoC: 2.0kW 13%, current charge rate 5000W, current discharge rate 5250W, current battery power 1710W, current battery voltage 51.2V, grid power -54W, load power 1767W, PV Power 0W
2026-08-14 00:20:02.668847: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:20:02.668984: Inverter 0 scheduled charge enable is True
2026-08-14 00:20:02.669032: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:20:02.669137: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:20:02.669265: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:20:02.669302: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:20:02.669338: Inverter 0 scheduled discharge enable is False
2026-08-14 00:20:02.669452: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:20:02.669488: Inverter 0 discharge windows currently []
2026-08-14 00:20:02.669511: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:20:02.669531: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:20:02.669548: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:20:02.733626: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:20:02.733734: Plan was last updated on 2026-08-14 00:10:00+01:00 and is now 10.0 minutes old
2026-08-14 00:20:02.734065: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 00:20:02.734125: Best export window [  ]
2026-08-14 00:20:02.734949: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:20:02.738171: Load divergence over 8.0 hours mean 689.41W, min 324.6W, max 2072.4W, std dev 367.18W, divergence 26.63%
2026-08-14 00:20:02.751138: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:20:02.751227: LoadML is_calculating False
2026-08-14 00:20:02.751309: Creating pool of 12 processes to match your CPU count
2026-08-14 00:20:02.875071: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 898.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 29.67kWh, PV 0.0kWh
2026-08-14 00:20:03.005990: Battery has 0.58 hours left - now at 2.0kWh
2026-08-14 00:20:03.054783: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 937.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 31.06kWh, PV 0.0kWh
2026-08-14 00:20:03.139968: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 851.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 31.06kWh, PV 0.0kWh
2026-08-14 00:20:03.223265: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 817.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 29.67kWh, PV 0.0kWh
2026-08-14 00:20:03.223368: Saving plan best values to HA entities
2026-08-14 00:20:03.401268: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:20:03.406859: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 00:20:03.412175: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.61kWh, house 10.07kWh, export 0.0kWh, metric 817.63p, metric10 851.06p
2026-08-14 00:20:03.485924: Marginal costs baseline metric (no standing charge): 767.6489
2026-08-14 00:20:03.780540: Marginal energy costs matrix computed: min=22.07 max=29.48
2026-08-14 00:20:03.865666: Rate array import [{'start': 20, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 20, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:20:03.866412: - Your estimated bill for today is £6.64 and tomorrow is £7.16
2026-08-14 00:20:03.866462: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:20:03.866485: - The battery is currently at 13% and is in eco mode for the next 3 and a quarter hours.
2026-08-14 00:20:03.866503: - For the next 48 hours there will be no solar generation.
2026-08-14 00:20:03.866520: - You will run out of battery in 35 minutes.
2026-08-14 00:20:03.866537: - Your next charge slot will be in 3 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 00:20:03.866554: 
2026-08-14 00:20:03.929732: Plan calculation took 1.20 seconds
2026-08-14 00:20:03.932877: No high rate period found
2026-08-14 00:20:03.982296: Import threshold used for optimisation was 27.23p
2026-08-14 00:20:04.034705: Low import rate windows [0: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 1: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 2: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 3: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 4: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 5: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 6: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 7: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 8: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 9: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 10: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 11: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 12: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 13: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 14: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 15: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 16: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 17: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 18: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 19: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 20: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 21: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 22: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 23: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 24: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 25: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 26: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 27: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 28: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 29: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 30: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 31: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 32: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 33: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 34: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 35: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 36: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 37: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 38: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 39: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 40: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 41: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 42: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 43: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 44: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 45: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 46: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 47: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 48: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 49: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 50: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 51: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 52: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 53: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 54: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 55: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 56: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 57: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 58: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 59: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 60: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 61: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 62: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 63: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 64: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 65: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 66: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 67: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 68: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 69: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 70: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 71: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 72: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 73: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 74: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 75: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 76: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 77: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 78: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 79: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 80: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 81: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 82: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 83: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 84: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 85: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 86: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 87: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 88: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 89: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 90: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 91: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 92: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 93: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 94: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14]
2026-08-14 00:20:04.041344: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 13%, target 19%
2026-08-14 00:20:04.041464: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:20:00 charge start time 08-14 10:30:00)
2026-08-14 00:20:04.041500: No export window planned
2026-08-14 00:20:04.041714: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:20:04.041768: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:20:04.042012: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:20:04.042334: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:20:04.042410: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:20:04.042474: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:20:04.042576: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042618: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042646: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042672: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042697: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042730: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042756: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042821: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042857: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042884: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042912: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.042966: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.043001: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.043051: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:04.043092: Inverter 0 count register writes 0
2026-08-14 00:20:04.059949: 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-08-14 00:20:04.060177: Recompute is saving previous plan...
2026-08-14 00:20:04.063459: Best charge window [ 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 7%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7% ]
2026-08-14 00:20:04.063612: Best export window [  ]
2026-08-14 00:20:04.064514: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:20:04.067664: Load divergence over 8.0 hours mean 689.41W, min 324.6W, max 2072.4W, std dev 367.18W, divergence 26.63%
2026-08-14 00:20:04.080000: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:20:04.080122: LoadML is_calculating False
2026-08-14 00:20:04.080197: Creating pool of 12 processes to match your CPU count
2026-08-14 00:20:04.176565: Calculate Best options: mode(Control charge & discharge), 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-08-14 00:20:04.180319: Optimise levels pass started at 2026-08-14 00:20:04
2026-08-14 00:20:04.180422: Optimise all windows, total charge 94 export 1
2026-08-14 00:20:04.512679: >> Region optimisation pass width 960
2026-08-14 00:20:04.906910: >> Region optimisation pass width 480
2026-08-14 00:20:05.305810: >> Region optimisation pass width 240
2026-08-14 00:20:05.922084: >> Region optimisation pass width 120
2026-08-14 00:20:07.797353: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 72
2026-08-14 00:20:07.797541: Optimise levels pass ended at 2026-08-14 00:20:07, duration 3.6 seconds tried 350 combinations
2026-08-14 00:20:07.797667: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 907.93p, best_keep 0kWh, best_cycle 39.24kWh, best_carbon 0kg, best_import 38.62kWh
2026-08-14 00:20:07.822904: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 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, 14.25, 14.25, 14.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh
2026-08-14 00:20:07.825196: Best charge windows best_metric 727.92p, best_cost 748.63p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:07.825331: Best export windows best_metric 727.92p, best_cost 748.63p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:07.825471: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 727.92p, best_cost 748.63p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:07.913058: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 727.66p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:08.006495: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 727.66p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:08.149842: Best charge windows best_metric 727.66p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:08.150151: Best export windows best_metric 727.66p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:08.151483: Best charge windows best_metric 727.66p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:08.151606: Best export windows best_metric 727.66p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:08.151749: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 727.66p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:08.362435: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 727.66p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:08.446965: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:08.584338: Best charge windows best_metric 727.65p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:08.584556: Best export windows best_metric 727.65p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:08.585706: Best charge windows best_metric 727.65p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:08.585879: Best export windows best_metric 727.65p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:08.586068: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:08.665596: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:08.746759: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:08.883986: Best charge windows best_metric 727.65p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:08.884279: Best export windows best_metric 727.65p, best_cost 748.32p, best_carbon 0kg, best_import 53.51kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:08.884440: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:09.014211: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:09.104222: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:09.302623: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:09.364480: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:09.423396: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:09.485550: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:09.547822: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 727.65p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:09.696806: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 727.5p, best_cost 748.32p, best_cycle 27.13kWh, best_carbon 0kg, best_import 53.51kWh
2026-08-14 00:20:09.963236: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 726.93p, best_cost 747.72p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.045245: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 726.93p, best_cost 747.72p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.125546: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 726.93p, best_cost 747.72p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.203671: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 726.93p, best_cost 747.72p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.286705: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 726.93p, best_cost 747.72p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.385327: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 726.41p, best_cost 747.33p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.570334: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.671431: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.752123: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.798280: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.880473: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:10.935959: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.035378: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.133304: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.233244: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.287546: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.343013: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.385751: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.426960: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.459293: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.491489: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.543765: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.595765: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.637357: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.679618: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.719469: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.759766: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.807036: Best charge windows best_metric 725.86p, best_cost 746.81p, best_carbon 0kg, best_import 53.84kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:11.807277: Best export windows best_metric 725.86p, best_cost 746.81p, best_carbon 0kg, best_import 53.84kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:11.808605: Best charge windows best_metric 725.86p, best_cost 746.81p, best_carbon 0kg, best_import 53.84kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:11.808754: Best export windows best_metric 725.86p, best_cost 746.81p, best_carbon 0kg, best_import 53.84kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:11.808887: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.853757: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:11.895585: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 725.86p, best_cost 746.81p, best_cycle 31.78kWh, best_carbon 0kg, best_import 53.84kWh
2026-08-14 00:20:12.018173: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 725.64p, best_cost 746.55p, best_cycle 30.89kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 00:20:12.060538: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 725.64p, best_cost 746.55p, best_cycle 30.89kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 00:20:12.151305: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 725.64p, best_cost 746.55p, best_cycle 30.89kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 00:20:12.238230: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 725.59p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:12.376146: Best charge windows best_metric 725.59p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:12.376292: Best export windows best_metric 725.59p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:12.376568: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 725.59p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:12.415293: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 725.59p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:12.453675: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 725.59p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:12.579034: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:12.797601: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:12.887294: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.025864: Best charge windows best_metric 725.52p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:13.026171: Best export windows best_metric 725.52p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:13.027445: Best charge windows best_metric 725.52p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:13.027698: Best export windows best_metric 725.52p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:13.027852: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.073556: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.110656: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.212155: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.294492: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.382872: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.529816: Best charge windows best_metric 725.52p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:13.530207: Best export windows best_metric 725.52p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:13.530445: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.564719: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.599473: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.699487: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.897254: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:13.984495: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 725.52p, best_cost 746.41p, best_cycle 30.39kWh, best_carbon 0kg, best_import 53.74kWh
2026-08-14 00:20:14.118947: Best charge windows best_metric 725.52p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:20:14.119083: Best export windows best_metric 725.52p, best_cost 746.41p, best_carbon 0kg, best_import 53.74kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:20:14.119306: Tweak plan optimisation started
2026-08-14 00:20:14.422151: Tweak optimisation finished metric 725.52 cost 746.41 metric_keep 0 cycle 30.39 carbon 0 import 53.74
2026-08-14 00:20:14.442047: Swap charge optimisation started metric 725.52p, cost 746.41p, min_improvement_swap 0.1p
2026-08-14 00:20:21.992526: Swap charge optimisation finished metric 725.52p, cost 746.41p
2026-08-14 00:20:22.006408: Raw charge windows [ 14-08 00:00:00 - 14-08 00:30:00 @ 27.14p 0%, 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ] reserve 1.12
2026-08-14 00:20:22.007060: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ] reserve 1.12
2026-08-14 00:20:22.007440: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ] reserve 1.12
2026-08-14 00:20:22.007728: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ] reserve 1.12
2026-08-14 00:20:22.048586: Previous plan best metric is 725.64 (cost 746.28) and new plan best metric is 725.52 (cost 746.41)
2026-08-14 00:20:22.048799: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 00:20:22.049034: Plan valid is now true after recompute was False
2026-08-14 00:20:22.080441: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 895.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 29.54kWh, PV 0.0kWh
2026-08-14 00:20:22.182621: Battery has 0.58 hours left - now at 2.0kWh
2026-08-14 00:20:22.229991: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 934.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 30.92kWh, PV 0.0kWh
2026-08-14 00:20:22.310039: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 832.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 30.92kWh, PV 0.0kWh
2026-08-14 00:20:22.392880: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 796.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 29.54kWh, PV 0.0kWh
2026-08-14 00:20:22.393002: Saving plan best values to HA entities
2026-08-14 00:20:22.546833: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:20:22.552878: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 00:20:22.559504: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.61kWh, house 10.07kWh, export 0.0kWh, metric 796.27p, metric10 832.64p
2026-08-14 00:20:22.631835: Marginal costs baseline metric (no standing charge): 746.2826
2026-08-14 00:20:22.926910: Marginal energy costs matrix computed: min=22.07 max=29.48
2026-08-14 00:20:23.002792: Rate array import [{'start': 20, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 20, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:20:23.003532: - Your estimated bill for today is £6.64 and tomorrow is £7.16
2026-08-14 00:20:23.003584: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:20:23.003607: - The battery is currently at 13% and is in eco mode for the next 3 and a quarter hours.
2026-08-14 00:20:23.003635: - For the next 48 hours there will be no solar generation.
2026-08-14 00:20:23.003698: - You will run out of battery in 35 minutes.
2026-08-14 00:20:23.003737: - Your next charge slot will be in 3 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 00:20:23.003782: 
2026-08-14 00:20:23.067221: Plan calculation took 19.01 seconds
2026-08-14 00:20:23.067541: Inverter 0: Type SK Sunsynk
2026-08-14 00:20:23.067587: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:20:23.067824: Reserve min: 7%, battery_min: 7%
2026-08-14 00:20:23.067902: 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-08-14 00:20:23.068255: Inverter 0 SoC: 1.85kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1701W, current battery voltage 51.2V, grid power -55W, load power 1758W, PV Power 0W
2026-08-14 00:20:23.068481: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:20:23.068582: Inverter 0 scheduled charge enable is True
2026-08-14 00:20:23.068636: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:20:23.068738: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:20:23.068859: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:20:23.068895: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:20:23.068931: Inverter 0 scheduled discharge enable is False
2026-08-14 00:20:23.069086: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:20:23.069207: Inverter 0 discharge windows currently []
2026-08-14 00:20:23.069269: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:20:23.069295: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:20:23.069313: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:20:23.124402: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 00:20:23.124565: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:20:00 charge start time 08-14 10:30:00)
2026-08-14 00:20:23.124634: No export window planned
2026-08-14 00:20:23.124788: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:20:23.124835: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:20:23.125068: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:20:23.125270: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:20:23.125328: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:20:23.125381: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:20:23.125473: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.125513: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.125541: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.125573: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.125599: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.125623: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.125715: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.125842: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.125899: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.125957: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.126011: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.126047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.126118: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.126177: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:20:23.126228: Inverter 0 count register writes 0
2026-08-14 00:20:23.149994: Total inverter register writes now 801
2026-08-14 00:20:23.191763: Info: Completed run status Demand
2026-08-14 00:20:23.198223: Info: record_status Demand
2026-08-14 00:20:23.205401: Saved current settings to /config/predbat_config.json
2026-08-14 00:20:23.205705: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:20:54.310458: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:20:54.310718: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:20:54.310766: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:20:54.310916: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:20:54.310956: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:20:54.310978: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:20:54.310995: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:22:54.533354: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:22:54.533649: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:22:54.533693: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:22:54.533825: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:22:54.533864: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:22:54.533885: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:22:54.533903: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:24:15.636592: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-14 00:24:15.795583: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-14 00:25:00.766064: --------------- PredBat - update at 2026-08-14 00:25:00+01:00 with clock skew 0 minutes, minutes now 25
2026-08-14 00:25:00.766826: Saved current settings to /config/predbat_config.json
2026-08-14 00:25:00.766940: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes
2026-08-14 00:25:00.767014: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:25:00.767156: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:25:00.787692: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:25:00.787838: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:25:00.788494: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:25:00.788606: Predbat mode is set to Control charge & discharge
2026-08-14 00:25:00.957453: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:25:00.957595: Using load_power data to fill gaps in load_today data
2026-08-14 00:25:01.672643: Processing 721 30-minute periods for power integration
2026-08-14 00:25:01.833808: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:25:01.833978: Car charging hold False, threshold 6.0kWh
2026-08-14 00:25:01.834039: Current data so far today: load 0.6kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:25:01.846478: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:25:01.847255: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:25:01.847343: Standing charge is set to 49.98p
2026-08-14 00:25:01.870461: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:25:01.870566: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:25:01.870763: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 25.0 minutes
2026-08-14 00:25:01.871157: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 24.8 minutes
2026-08-14 00:25:01.874064: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:25:01.945813: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:25:01.992839: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:25:01.996982: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:25:01.997439: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:25:02.030196: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:25:02.030339: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:25:02.031294: High export rate found rates in range 99p to -99p
2026-08-14 00:25:02.089694: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:25:02.089810: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:25:02.102360: Battery level now 2.0kWh, -1hr ago 3.57kWh, at midnight 2.43kWh, battery value change in the last hour -36.55p, change today -10.07p, rate_forward 23.31p
2026-08-14 00:25:02.102736: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 0.27p, import 0.27p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 00:25:02.152360: 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-08-14 00:25:02.152709: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:25:02.223708: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:25:02.246323: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:25:02.247104: Today's predicted so far 0.29kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.29kWh forecast extra.
2026-08-14 00:25:02.247157: Today's actual load so far 0.5kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:25:02.281570: Inverter 0: Type SK Sunsynk
2026-08-14 00:25:02.281663: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:25:02.281857: Reserve min: 7%, battery_min: 7%
2026-08-14 00:25:02.281928: 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-08-14 00:25:02.282209: Inverter 0 SoC: 1.85kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1745W, current battery voltage 51.2V, grid power -54W, load power 1803W, PV Power 0W
2026-08-14 00:25:02.282364: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:25:02.282450: Inverter 0 scheduled charge enable is True
2026-08-14 00:25:02.282493: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:25:02.282577: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:25:02.282691: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:25:02.282727: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:25:02.282762: Inverter 0 scheduled discharge enable is False
2026-08-14 00:25:02.282874: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:25:02.282910: Inverter 0 discharge windows currently []
2026-08-14 00:25:02.282931: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:25:02.282953: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:25:02.282971: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:25:02.345927: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:25:02.346041: Plan was last updated on 2026-08-14 00:20:00+01:00 and is now 5.0 minutes old
2026-08-14 00:25:02.346394: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 00:25:02.346463: Best export window [  ]
2026-08-14 00:25:02.347328: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:25:02.350448: Load divergence over 8.0 hours mean 684.48W, min 337.2W, max 2002.2W, std dev 348.25W, divergence 25.44%
2026-08-14 00:25:02.364014: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:25:02.364136: LoadML is_calculating False
2026-08-14 00:25:02.364200: Creating pool of 12 processes to match your CPU count
2026-08-14 00:25:02.488167: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 897.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 29.63kWh, PV 0.0kWh
2026-08-14 00:25:02.630905: Battery has 0.5 hours left - now at 1.85kWh
2026-08-14 00:25:02.679944: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 936.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 31.01kWh, PV 0.0kWh
2026-08-14 00:25:02.763019: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 842.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 31.01kWh, PV 0.0kWh
2026-08-14 00:25:02.849346: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 807.37p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 29.63kWh, PV 0.0kWh
2026-08-14 00:25:02.849440: Saving plan best values to HA entities
2026-08-14 00:25:03.009584: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:25:03.015140: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 00:25:03.020759: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.75kWh, house 10.04kWh, export 0.0kWh, metric 807.37p, metric10 842.18p
2026-08-14 00:25:03.094924: Marginal costs baseline metric (no standing charge): 757.3824
2026-08-14 00:25:03.393522: Marginal energy costs matrix computed: min=22.05 max=29.32
2026-08-14 00:25:03.473595: Rate array import [{'start': 25, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 25, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:25:03.474477: - Your estimated bill for today is £6.64 and tomorrow is £7.16
2026-08-14 00:25:03.474539: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:25:03.474567: - The battery is currently at 12% and is in eco mode for the next 3 hours.
2026-08-14 00:25:03.474602: - For the next 48 hours there will be no solar generation.
2026-08-14 00:25:03.474637: - You will run out of battery in 30 minutes.
2026-08-14 00:25:03.474660: - Your next charge slot will be in 3 hours where import rates will be cheap (24.7p).
2026-08-14 00:25:03.474679: 
2026-08-14 00:25:03.536154: Plan calculation took 1.19 seconds
2026-08-14 00:25:03.539224: No high rate period found
2026-08-14 00:25:03.591466: Import threshold used for optimisation was 27.23p
2026-08-14 00:25:03.647233: Low import rate windows [0: 08-14 00:00:00 - 08-14 00:30:00 @ 27.14, 1: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 2: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 3: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 4: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 5: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 6: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 7: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 8: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 9: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 10: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 11: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 12: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 13: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 14: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 15: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 16: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 17: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 18: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 19: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 20: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 21: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 22: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 23: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 24: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 25: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 26: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 27: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 28: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 29: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 30: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 31: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 32: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 33: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 34: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 35: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 36: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 37: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 38: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 39: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 40: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 41: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 42: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 43: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 44: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 45: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 46: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 47: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 48: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 49: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 50: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 51: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 52: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 53: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 54: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 55: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 56: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 57: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 58: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 59: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 60: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 61: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 62: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 63: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 64: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 65: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 66: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 67: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 68: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 69: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 70: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 71: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 72: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 73: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 74: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 75: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 76: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 77: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 78: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 79: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 80: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 81: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 82: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 83: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 84: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 85: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 86: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 87: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 88: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 89: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 90: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 91: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 92: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 93: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 94: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14]
2026-08-14 00:25:03.654019: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 00:25:03.654163: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:25:00 charge start time 08-14 10:30:00)
2026-08-14 00:25:03.654200: No export window planned
2026-08-14 00:25:03.654413: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:25:03.654474: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:25:03.654738: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:25:03.654952: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:25:03.655014: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:25:03.655097: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:25:03.655200: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655265: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655300: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655333: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655359: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655390: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655415: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655483: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655520: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655546: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655570: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655625: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655653: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:25:03.655674: Inverter 0 count register writes 0
2026-08-14 00:25:03.672187: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 00:25:03.679125: Total inverter register writes now 801
2026-08-14 00:25:03.712146: Info: Completed run status Demand
2026-08-14 00:25:03.719064: Info: record_status Demand
2026-08-14 00:25:03.726199: Saved current settings to /config/predbat_config.json
2026-08-14 00:25:03.726588: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:25:38.834170: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:25:38.834435: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:25:38.834483: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:25:38.834619: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:25:38.834664: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:25:38.834685: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:25:38.834703: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:27:39.051847: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:27:39.052145: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:27:39.052229: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:27:39.052425: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:27:39.052492: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:27:39.052511: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:27:39.052536: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:28:13.025234: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 00:28:13.921949: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-14 00:28:13.922147: Zero load period starting at 2026-07-17T01:42:00+0100 (40243 minutes) for 57 minutes with base value 0.7
2026-08-14 00:28:13.939558: Processing 1345 30-minute periods for power integration
2026-08-14 00:28:14.034136: ML Component: Car charging hold False, car energy reported load False
2026-08-14 00:28:14.119074: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:28:14.212757: ML Temperature data points: 48936
2026-08-14 00:28:14.463500: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-14 00:28:14.500428: ML Component: Data fetch completed, load data age 55.0 days, 15987 data points
2026-08-14 00:28:14.500659: ML Component: No training needed, model age is 1.75 hours
2026-08-14 00:28:14.500875: ML Component: Generating predictions load data age 55.0 days, 15987 data points
2026-08-14 00:28:14.628505: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1001 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11631875021476298, 4: 0.14636785718756062, 5: 0.08793437474276872, 6: 0.1125281252272427}
2026-08-14 00:28:18.352215: ML Component: Generated 576 predictions (total 42.84 kWh over 48h)
2026-08-14 00:28:18.391565: ML Component: Prediction cycle completed
2026-08-14 00:28:18.490779: ML Component: Saved 15987 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 00:29:53.747452: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:29:53.748041: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:29:53.748132: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:29:53.748286: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:29:53.748356: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:29:53.748377: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:29:53.748403: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:30:00.833965: --------------- PredBat - update at 2026-08-14 00:30:00+01:00 with clock skew 0 minutes, minutes now 30
2026-08-14 00:30:00.834706: Saved current settings to /config/predbat_config.json
2026-08-14 00:30:00.834845: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes
2026-08-14 00:30:00.834926: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:30:00.835017: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:30:00.857045: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:30:00.857345: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:30:00.858119: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:30:00.858309: Predbat mode is set to Control charge & discharge
2026-08-14 00:30:01.104002: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:30:01.104203: Using load_power data to fill gaps in load_today data
2026-08-14 00:30:01.966704: Processing 721 30-minute periods for power integration
2026-08-14 00:30:02.159839: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:30:02.159989: Car charging hold False, threshold 6.0kWh
2026-08-14 00:30:02.160036: Current data so far today: load 0.75kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:30:02.175794: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:30:02.176549: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:30:02.176628: Standing charge is set to 49.98p
2026-08-14 00:30:02.203751: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:30:02.203863: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:30:02.204150: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 30.0 minutes
2026-08-14 00:30:02.204558: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 29.8 minutes
2026-08-14 00:30:02.207007: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:30:02.277396: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:30:02.324353: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:30:02.328452: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:30:02.328756: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:30:02.363507: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:30:02.363633: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:30:02.364763: High export rate found rates in range 99p to -99p
2026-08-14 00:30:02.444828: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:30:02.445004: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:30:02.458746: Battery level now 1.85kWh, -1hr ago 3.28kWh, at midnight 2.43kWh, battery value change in the last hour -33.28p, change today -13.61p, rate_forward 23.31p
2026-08-14 00:30:02.459044: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 0.13p, import 0.13p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 00:30:02.506208: 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-08-14 00:30:02.506318: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:30:02.563588: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:30:02.587156: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:30:02.587263: Today's predicted so far 0.4kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.4kWh forecast extra.
2026-08-14 00:30:02.587301: Today's actual load so far 0.75kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:30:02.625085: Inverter 0: Type SK Sunsynk
2026-08-14 00:30:02.625191: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:30:02.625454: Reserve min: 7%, battery_min: 7%
2026-08-14 00:30:02.625556: 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-08-14 00:30:02.625968: Inverter 0 SoC: 1.57kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1704W, current battery voltage 51.2V, grid power -54W, load power 1760W, PV Power 0W
2026-08-14 00:30:02.626159: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:30:02.626246: Inverter 0 scheduled charge enable is True
2026-08-14 00:30:02.626290: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:30:02.626371: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:30:02.626482: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:30:02.626515: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:30:02.626548: Inverter 0 scheduled discharge enable is False
2026-08-14 00:30:02.626657: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:30:02.626689: Inverter 0 discharge windows currently []
2026-08-14 00:30:02.626709: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:30:02.626727: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:30:02.626741: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:30:02.690091: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:30:02.690205: Plan was last updated on 2026-08-14 00:20:00+01:00 and is now 10.0 minutes old
2026-08-14 00:30:02.690540: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 00:30:02.690585: Best export window [  ]
2026-08-14 00:30:02.691766: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:30:02.695096: Load divergence over 8.0 hours mean 684.99W, min 352.8W, max 1573.2W, std dev 340.43W, divergence 24.85%
2026-08-14 00:30:02.708251: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:30:02.708391: LoadML is_calculating False
2026-08-14 00:30:02.708462: Creating pool of 12 processes to match your CPU count
2026-08-14 00:30:02.844591: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 903.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 29.75kWh, PV 0.0kWh
2026-08-14 00:30:02.970303: Battery has 0.33 hours left - now at 1.57kWh
2026-08-14 00:30:03.012860: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 941.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:45:00, load 31.13kWh, PV 0.0kWh
2026-08-14 00:30:03.080463: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 855.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:45:00, load 31.13kWh, PV 0.0kWh
2026-08-14 00:30:03.152068: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 822.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 29.75kWh, PV 0.0kWh
2026-08-14 00:30:03.152149: Saving plan best values to HA entities
2026-08-14 00:30:03.316198: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:30:03.322724: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 00:30:03.329010: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.76kWh, house 10.23kWh, export 0.0kWh, metric 822.29p, metric10 855.51p
2026-08-14 00:30:03.404914: Marginal costs baseline metric (no standing charge): 772.3036
2026-08-14 00:30:03.711822: Marginal energy costs matrix computed: min=22.02 max=29.15
2026-08-14 00:30:03.792163: Rate array import [{'start': 30, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 30, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:30:03.792906: - Your estimated bill for today is £6.69 and tomorrow is £7.13
2026-08-14 00:30:03.793094: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:30:03.793148: - The battery is currently at 10% and is in eco mode for the next 3 hours.
2026-08-14 00:30:03.793209: - For the next 48 hours there will be no solar generation.
2026-08-14 00:30:03.793244: - You will run out of battery in 20 minutes.
2026-08-14 00:30:03.793278: - Your next charge slot will be in 3 hours where import rates will be cheap (24.7p).
2026-08-14 00:30:03.793310: 
2026-08-14 00:30:03.861928: Plan calculation took 1.17 seconds
2026-08-14 00:30:03.865178: No high rate period found
2026-08-14 00:30:03.917787: Import threshold used for optimisation was 27.23p
2026-08-14 00:30:03.988509: Low import rate windows [0: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 1: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 2: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 3: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 4: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 5: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 6: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 7: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 8: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 9: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 10: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 11: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 12: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 13: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 14: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 15: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 16: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 17: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 18: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 19: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 20: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 21: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 22: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 23: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 24: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 25: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 26: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 27: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 28: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 29: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 30: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 31: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 32: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 33: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 34: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 35: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 36: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 37: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 38: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 39: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 40: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 41: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 42: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 43: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 44: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 45: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 46: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 47: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 48: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 49: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 50: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 51: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 52: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 53: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 54: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 55: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 56: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 57: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 58: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 59: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 60: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 61: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 62: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 63: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 64: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 65: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 66: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 67: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 68: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 69: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 70: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 71: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 72: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 73: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 74: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 75: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 76: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 77: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 78: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 79: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 80: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 81: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 82: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 83: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 84: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 85: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 86: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 87: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 88: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 89: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 90: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 91: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 92: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 93: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14]
2026-08-14 00:30:03.997451: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 00:30:03.997646: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:30:00 charge start time 08-14 10:30:00)
2026-08-14 00:30:03.997699: No export window planned
2026-08-14 00:30:03.997918: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:30:03.997983: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:30:03.998241: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:30:03.998484: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:30:03.998558: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:30:03.998651: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:30:03.998753: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.998788: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.998810: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.998830: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.998850: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.998870: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.998893: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.998950: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.998973: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.999016: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.999038: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.999073: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.999099: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.999120: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:03.999137: Inverter 0 count register writes 0
2026-08-14 00:30:04.013532: 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-08-14 00:30:04.013705: Recompute is saving previous plan...
2026-08-14 00:30:04.016330: Best charge window [ 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7% ]
2026-08-14 00:30:04.016444: Best export window [  ]
2026-08-14 00:30:04.017101: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:30:04.019717: Load divergence over 8.0 hours mean 684.99W, min 352.8W, max 1573.2W, std dev 340.43W, divergence 24.85%
2026-08-14 00:30:04.029475: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:30:04.029575: LoadML is_calculating False
2026-08-14 00:30:04.029636: Creating pool of 12 processes to match your CPU count
2026-08-14 00:30:04.113724: Calculate Best options: mode(Control charge & discharge), 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-08-14 00:30:04.115268: Optimise levels pass started at 2026-08-14 00:30:04
2026-08-14 00:30:04.115316: Optimise all windows, total charge 94 export 1
2026-08-14 00:30:04.464146: >> Region optimisation pass width 960
2026-08-14 00:30:05.131035: >> Region optimisation pass width 480
2026-08-14 00:30:05.542311: >> Region optimisation pass width 240
2026-08-14 00:30:06.115366: >> Region optimisation pass width 120
2026-08-14 00:30:07.574812: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 71
2026-08-14 00:30:07.574949: Optimise levels pass ended at 2026-08-14 00:30:07, duration 3.5 seconds tried 330 combinations
2026-08-14 00:30:07.575066: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 916.14p, best_keep 0kWh, best_cycle 39.23kWh, best_carbon 0kg, best_import 39.07kWh
2026-08-14 00:30:07.595805: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 14.25, 14.25, 14.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh
2026-08-14 00:30:07.597220: Best charge windows best_metric 732.57p, best_cost 753.33p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:07.597319: Best export windows best_metric 732.57p, best_cost 753.33p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:07.597443: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 732.57p, best_cost 753.33p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:07.707572: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 732.31p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:07.826667: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 732.31p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:07.981258: Best charge windows best_metric 732.31p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:07.981692: Best export windows best_metric 732.31p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:07.982920: Best charge windows best_metric 732.31p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:07.983039: Best export windows best_metric 732.31p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:07.983240: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 732.31p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:08.235903: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 732.31p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:08.339970: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:08.476694: Best charge windows best_metric 732.3p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:08.476884: Best export windows best_metric 732.3p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:08.477964: Best charge windows best_metric 732.3p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:08.478153: Best export windows best_metric 732.3p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:08.478316: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:08.565761: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:08.657198: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:08.787963: Best charge windows best_metric 732.3p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:08.788189: Best export windows best_metric 732.3p, best_cost 753.02p, best_carbon 0kg, best_import 53.83kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:08.788266: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:08.925618: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:09.008304: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:09.232159: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:09.309648: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:09.381574: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:09.451595: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:09.522298: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 732.3p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:09.673917: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 732.16p, best_cost 753.02p, best_cycle 26.71kWh, best_carbon 0kg, best_import 53.83kWh
2026-08-14 00:30:09.970437: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 731.6p, best_cost 752.44p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.048790: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 731.6p, best_cost 752.44p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.140184: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 731.6p, best_cost 752.44p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.234533: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 731.6p, best_cost 752.44p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.314505: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 731.6p, best_cost 752.44p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.427915: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 731.02p, best_cost 751.99p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.589766: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.686130: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.771793: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.819676: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.899253: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:10.945443: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.044649: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.140091: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.238453: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.294433: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.346377: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.394111: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.437140: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.468714: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.504635: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.548344: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.587269: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.633353: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.685987: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.719833: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.763101: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.805560: Best charge windows best_metric 730.46p, best_cost 751.47p, best_carbon 0kg, best_import 54.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:11.805745: Best export windows best_metric 730.46p, best_cost 751.47p, best_carbon 0kg, best_import 54.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:11.806980: Best charge windows best_metric 730.46p, best_cost 751.47p, best_carbon 0kg, best_import 54.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:11.807264: Best export windows best_metric 730.46p, best_cost 751.47p, best_carbon 0kg, best_import 54.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:11.807379: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.849975: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:11.890623: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 730.46p, best_cost 751.47p, best_cycle 31.36kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:30:12.017041: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 730.25p, best_cost 751.21p, best_cycle 30.47kWh, best_carbon 0kg, best_import 54.1kWh
2026-08-14 00:30:12.069913: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 730.25p, best_cost 751.21p, best_cycle 30.47kWh, best_carbon 0kg, best_import 54.1kWh
2026-08-14 00:30:12.155584: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 730.25p, best_cost 751.21p, best_cycle 30.47kWh, best_carbon 0kg, best_import 54.1kWh
2026-08-14 00:30:12.271324: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 730.19p, best_cost 751.05p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:12.414339: Best charge windows best_metric 730.19p, best_cost 751.05p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:12.414505: Best export windows best_metric 730.19p, best_cost 751.05p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:12.414627: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 730.19p, best_cost 751.05p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:12.458818: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 730.19p, best_cost 751.05p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:12.499677: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 730.19p, best_cost 751.05p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:12.620246: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:12.846788: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:12.946195: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.093994: Best charge windows best_metric 730.13p, best_cost 751.07p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:13.094391: Best export windows best_metric 730.13p, best_cost 751.07p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:13.095631: Best charge windows best_metric 730.13p, best_cost 751.07p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:13.095758: Best export windows best_metric 730.13p, best_cost 751.07p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:13.095851: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.139352: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.184250: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.298940: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.384666: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.479957: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.621303: Best charge windows best_metric 730.13p, best_cost 751.07p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:13.621663: Best export windows best_metric 730.13p, best_cost 751.07p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:13.621856: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.658337: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.692491: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:13.805644: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:14.022711: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:14.097102: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 730.13p, best_cost 751.07p, best_cycle 29.97kWh, best_carbon 0kg, best_import 54.06kWh
2026-08-14 00:30:14.224994: Best charge windows best_metric 730.13p, best_cost 751.07p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ]
2026-08-14 00:30:14.225137: Best export windows best_metric 730.13p, best_cost 751.07p, best_carbon 0kg, best_import 54.06kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:30:14.225355: Tweak plan optimisation started
2026-08-14 00:30:14.515745: Tweak optimisation finished metric 730.13 cost 751.07 metric_keep 0 cycle 29.97 carbon 0 import 54.06
2026-08-14 00:30:14.537489: Swap charge optimisation started metric 730.13p, cost 751.07p, min_improvement_swap 0.1p
2026-08-14 00:30:22.339159: Swap charge optimisation finished metric 730.13p, cost 751.07p
2026-08-14 00:30:22.352466: Raw charge windows [ 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100% ] reserve 1.12
2026-08-14 00:30:22.353293: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ] reserve 1.12
2026-08-14 00:30:22.353714: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ] reserve 1.12
2026-08-14 00:30:22.354080: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ] reserve 1.12
2026-08-14 00:30:22.395032: Previous plan best metric is 730.15 (cost 750.83) and new plan best metric is 730.13 (cost 751.07)
2026-08-14 00:30:22.395333: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 00:30:22.395632: Plan valid is now true after recompute was False
2026-08-14 00:30:22.424579: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 900.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 29.61kWh, PV 0.0kWh
2026-08-14 00:30:22.532499: Battery has 0.33 hours left - now at 1.57kWh
2026-08-14 00:30:22.576927: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 938.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:45:00, load 30.99kWh, PV 0.0kWh
2026-08-14 00:30:22.654019: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 836.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:45:00, load 30.99kWh, PV 0.0kWh
2026-08-14 00:30:22.734683: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 800.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 29.61kWh, PV 0.0kWh
2026-08-14 00:30:22.734779: Saving plan best values to HA entities
2026-08-14 00:30:22.887753: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:30:22.893303: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 00:30:22.899335: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.76kWh, house 10.23kWh, export 0.0kWh, metric 800.82p, metric10 836.98p
2026-08-14 00:30:22.971324: Marginal costs baseline metric (no standing charge): 750.833
2026-08-14 00:30:23.272566: Marginal energy costs matrix computed: min=22.02 max=29.15
2026-08-14 00:30:23.350423: Rate array import [{'start': 30, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 30, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:30:23.351088: - Your estimated bill for today is £6.69 and tomorrow is £7.13
2026-08-14 00:30:23.351136: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:30:23.351179: - The battery is currently at 10% and is in eco mode for the next 3 hours.
2026-08-14 00:30:23.351202: - For the next 48 hours there will be no solar generation.
2026-08-14 00:30:23.351220: - You will run out of battery in 20 minutes.
2026-08-14 00:30:23.351238: - Your next charge slot will be in 3 hours where import rates will be cheap (24.7p).
2026-08-14 00:30:23.351256: 
2026-08-14 00:30:23.414574: Plan calculation took 19.40 seconds
2026-08-14 00:30:23.414886: Inverter 0: Type SK Sunsynk
2026-08-14 00:30:23.414933: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:30:23.415202: Reserve min: 7%, battery_min: 7%
2026-08-14 00:30:23.415279: 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-08-14 00:30:23.415632: Inverter 0 SoC: 1.57kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1704W, current battery voltage 51.2V, grid power -54W, load power 1760W, PV Power 0W
2026-08-14 00:30:23.415853: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:30:23.415955: Inverter 0 scheduled charge enable is True
2026-08-14 00:30:23.416004: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:30:23.416126: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:30:23.416249: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:30:23.416285: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:30:23.416321: Inverter 0 scheduled discharge enable is False
2026-08-14 00:30:23.416438: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:30:23.416475: Inverter 0 discharge windows currently []
2026-08-14 00:30:23.416503: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:30:23.416522: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:30:23.416539: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:30:23.471582: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 00:30:23.471745: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:30:00 charge start time 08-14 10:30:00)
2026-08-14 00:30:23.471796: No export window planned
2026-08-14 00:30:23.471997: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:30:23.472129: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:30:23.472368: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:30:23.472562: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:30:23.472619: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:30:23.472670: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:30:23.472763: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.472798: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.472826: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.472857: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.472911: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.472939: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.473024: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.473191: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.473264: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.473297: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.473323: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.473357: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.473382: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.473411: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:30:23.473433: Inverter 0 count register writes 0
2026-08-14 00:30:23.495019: Total inverter register writes now 801
2026-08-14 00:30:23.531182: Info: Completed run status Demand
2026-08-14 00:30:23.538419: Info: record_status Demand
2026-08-14 00:30:23.545563: Saved current settings to /config/predbat_config.json
2026-08-14 00:30:23.545903: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:30:54.648164: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:30:54.648428: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:30:54.648472: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:30:54.648628: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:30:54.648690: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:30:54.648723: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:30:54.648743: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:33:08.887433: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:33:08.887708: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:33:08.887753: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:33:08.887884: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:33:08.887923: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:33:08.887945: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:33:08.887963: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:35:00.090223: --------------- PredBat - update at 2026-08-14 00:35:00+01:00 with clock skew 0 minutes, minutes now 35
2026-08-14 00:35:00.091089: Saved current settings to /config/predbat_config.json
2026-08-14 00:35:00.091240: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes
2026-08-14 00:35:00.091346: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:35:00.091527: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:35:00.109882: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:35:00.110028: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:35:00.110655: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:35:00.110766: Predbat mode is set to Control charge & discharge
2026-08-14 00:35:00.288038: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:35:00.288247: Using load_power data to fill gaps in load_today data
2026-08-14 00:35:01.007746: Processing 721 30-minute periods for power integration
2026-08-14 00:35:01.199183: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:35:01.199441: Car charging hold False, threshold 6.0kWh
2026-08-14 00:35:01.199505: Current data so far today: load 0.9kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:35:01.212265: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:35:01.212837: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:35:01.212901: Standing charge is set to 49.98p
2026-08-14 00:35:01.235639: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:35:01.235739: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:35:01.235933: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 35.0 minutes
2026-08-14 00:35:01.236322: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 34.8 minutes
2026-08-14 00:35:01.239352: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:35:01.325794: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:35:01.381913: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:35:01.387161: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:35:01.387487: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:35:01.421700: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:35:01.421814: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:35:01.422758: High export rate found rates in range 99p to -99p
2026-08-14 00:35:01.483239: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:35:01.483364: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:35:01.493968: Battery level now 1.57kWh, -1hr ago 3.28kWh, at midnight 2.43kWh, battery value change in the last hour -39.81p, change today -20.14p, rate_forward 23.31p
2026-08-14 00:35:01.494272: 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-08-14 00:35:01.542133: 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-08-14 00:35:01.542281: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:35:01.603994: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:35:01.621998: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:35:01.622110: Today's predicted so far 0.5kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.5kWh forecast extra.
2026-08-14 00:35:01.622163: Today's actual load so far 0.96kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:35:01.658772: Inverter 0: Type SK Sunsynk
2026-08-14 00:35:01.658983: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:35:01.659201: Reserve min: 7%, battery_min: 7%
2026-08-14 00:35:01.659282: 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-08-14 00:35:01.659533: Inverter 0 SoC: 1.57kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power -4507W, current battery voltage 51.2V, grid power -6612W, load power 1660W, PV Power 0W
2026-08-14 00:35:01.659659: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:35:01.659725: Inverter 0 scheduled charge enable is True
2026-08-14 00:35:01.659761: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:35:01.659846: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:35:01.659941: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:35:01.659972: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:35:01.660002: Inverter 0 scheduled discharge enable is False
2026-08-14 00:35:01.660117: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:35:01.660150: Inverter 0 discharge windows currently []
2026-08-14 00:35:01.660170: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:35:01.660185: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:35:01.660199: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:35:01.714125: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:35:01.714214: Plan was last updated on 2026-08-14 00:30:00+01:00 and is now 5.0 minutes old
2026-08-14 00:35:01.714492: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 00:35:01.714529: Best export window [  ]
2026-08-14 00:35:01.715197: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:35:01.717802: Load divergence over 8.0 hours mean 681.65W, min 319.2W, max 1809.0W, std dev 385.58W, divergence 28.28%
2026-08-14 00:35:01.728293: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:35:01.728375: LoadML is_calculating False
2026-08-14 00:35:01.728429: Creating pool of 12 processes to match your CPU count
2026-08-14 00:35:01.842556: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 898.46p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 29.7kWh, PV 0.0kWh
2026-08-14 00:35:01.973123: Battery has 0.33 hours left - now at 1.57kWh
2026-08-14 00:35:02.018701: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 937.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 31.08kWh, PV 0.0kWh
2026-08-14 00:35:02.100713: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 842.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 31.08kWh, PV 0.0kWh
2026-08-14 00:35:02.183515: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 808.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:55:00, load 29.7kWh, PV 0.0kWh
2026-08-14 00:35:02.183603: Saving plan best values to HA entities
2026-08-14 00:35:02.343211: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:35:02.348713: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 00:35:02.354232: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.69kWh, house 10.15kWh, export 0.0kWh, metric 808.24p, metric10 842.71p
2026-08-14 00:35:02.419633: Marginal costs baseline metric (no standing charge): 758.2539
2026-08-14 00:35:02.641212: Marginal energy costs matrix computed: min=21.98 max=28.99
2026-08-14 00:35:02.716835: Rate array import [{'start': 35, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 35, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:35:02.717568: - Your estimated bill for today is £6.67 and tomorrow is £7.12
2026-08-14 00:35:02.717618: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:35:02.717641: - The battery is currently at 10% and is in eco mode for the next 2  hours.
2026-08-14 00:35:02.717659: - For the next 48 hours there will be no solar generation.
2026-08-14 00:35:02.717676: - You will run out of battery in 20 minutes.
2026-08-14 00:35:02.717693: - Your next charge slot will be in 2  hours where import rates will be cheap (24.7p).
2026-08-14 00:35:02.717710: 
2026-08-14 00:35:02.776013: Plan calculation took 1.06 seconds
2026-08-14 00:35:02.778654: No high rate period found
2026-08-14 00:35:02.824966: Import threshold used for optimisation was 27.23p
2026-08-14 00:35:02.884295: Low import rate windows [0: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 1: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 2: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 3: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 4: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 5: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 6: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 7: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 8: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 9: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 10: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 11: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 12: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 13: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 14: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 15: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 16: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 17: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 18: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 19: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 20: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 21: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 22: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 23: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 24: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 25: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 26: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 27: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 28: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 29: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 30: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 31: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 32: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 33: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 34: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 35: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 36: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 37: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 38: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 39: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 40: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 41: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 42: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 43: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 44: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 45: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 46: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 47: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 48: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 49: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 50: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 51: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 52: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 53: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 54: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 55: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 56: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 57: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 58: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 59: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 60: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 61: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 62: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 63: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 64: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 65: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 66: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 67: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 68: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 69: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 70: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 71: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 72: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 73: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 74: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 75: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 76: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 77: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 78: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 79: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 80: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 81: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 82: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 83: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 84: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 85: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 86: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 87: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 88: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 89: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 90: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 91: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 92: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 93: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 94: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27]
2026-08-14 00:35:02.891999: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 00:35:02.892147: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:35:00 charge start time 08-14 10:30:00)
2026-08-14 00:35:02.892184: No export window planned
2026-08-14 00:35:02.892373: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:35:02.892432: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:35:02.892687: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:35:02.892905: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:35:02.893007: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:35:02.893096: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:35:02.893196: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893261: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893291: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893326: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893351: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893375: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893405: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893473: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893509: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893567: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893591: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893618: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893643: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:35:02.893668: Inverter 0 count register writes 0
2026-08-14 00:35:02.909306: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 00:35:02.914520: Total inverter register writes now 801
2026-08-14 00:35:02.945693: Info: Completed run status Demand
2026-08-14 00:35:02.952075: Info: record_status Demand
2026-08-14 00:35:02.958948: Saved current settings to /config/predbat_config.json
2026-08-14 00:35:02.959423: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:35:39.067390: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:35:39.067677: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:35:39.067737: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:35:39.067871: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:35:39.067910: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:35:39.067928: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:35:39.067942: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:37:39.284769: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:37:39.285101: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:37:39.285177: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:37:39.285354: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:37:39.285393: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:37:39.285415: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:37:39.285432: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:39:39.509591: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:39:39.509874: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:39:39.509912: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:39:39.510104: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:39:39.510150: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:39:39.510172: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:39:39.510190: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:40:00.608866: --------------- PredBat - update at 2026-08-14 00:40:00+01:00 with clock skew 0 minutes, minutes now 40
2026-08-14 00:40:00.609654: Saved current settings to /config/predbat_config.json
2026-08-14 00:40:00.609818: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes
2026-08-14 00:40:00.609897: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:40:00.609993: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:40:00.628409: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:40:00.628539: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:40:00.629252: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:40:00.629370: Predbat mode is set to Control charge & discharge
2026-08-14 00:40:00.836186: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:40:00.836340: Using load_power data to fill gaps in load_today data
2026-08-14 00:40:01.538209: Processing 721 30-minute periods for power integration
2026-08-14 00:40:01.685938: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:40:01.686084: Car charging hold False, threshold 6.0kWh
2026-08-14 00:40:01.686123: Current data so far today: load 1.05kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:40:01.697359: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:40:01.697955: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:40:01.698022: Standing charge is set to 49.98p
2026-08-14 00:40:01.725602: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:40:01.725695: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:40:01.725859: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 40.0 minutes
2026-08-14 00:40:01.726183: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 39.8 minutes
2026-08-14 00:40:01.728537: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:40:01.797159: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:40:01.843623: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:40:01.848201: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:40:01.848640: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:40:01.880569: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:40:01.880682: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:40:01.881761: High export rate found rates in range 99p to -99p
2026-08-14 00:40:01.940996: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:40:01.941138: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:40:01.954762: Battery level now 1.57kWh, -1hr ago 3.14kWh, at midnight 2.43kWh, battery value change in the last hour -36.73p, change today -20.14p, rate_forward 23.31p
2026-08-14 00:40:01.955143: 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-08-14 00:40:02.007079: 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-08-14 00:40:02.007224: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:40:02.075303: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:40:02.093330: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:40:02.093403: Today's predicted so far 0.54kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.54kWh forecast extra.
2026-08-14 00:40:02.093429: Today's actual load so far 1.07kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:40:02.124585: Inverter 0: Type SK Sunsynk
2026-08-14 00:40:02.124664: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:40:02.124829: Reserve min: 7%, battery_min: 7%
2026-08-14 00:40:02.124891: 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-08-14 00:40:02.125227: Inverter 0 SoC: 1.42kW 9%, current charge rate 5000W, current discharge rate 5250W, current battery power -4488W, current battery voltage 51.2V, grid power -6585W, load power 1588W, PV Power 0W
2026-08-14 00:40:02.125375: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:40:02.125447: Inverter 0 scheduled charge enable is True
2026-08-14 00:40:02.125481: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:40:02.125548: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:40:02.125647: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:40:02.125677: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:40:02.125706: Inverter 0 scheduled discharge enable is False
2026-08-14 00:40:02.125805: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:40:02.125835: Inverter 0 discharge windows currently []
2026-08-14 00:40:02.125854: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:40:02.125869: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:40:02.125886: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:40:02.172827: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:40:02.172930: Plan was last updated on 2026-08-14 00:30:00+01:00 and is now 10.0 minutes old
2026-08-14 00:40:02.173302: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 00:40:02.173358: Best export window [  ]
2026-08-14 00:40:02.174006: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:40:02.176569: Load divergence over 8.0 hours mean 676.99W, min 320.4W, max 1917.6W, std dev 382.16W, divergence 28.23%
2026-08-14 00:40:02.187309: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:40:02.187388: LoadML is_calculating False
2026-08-14 00:40:02.187449: Creating pool of 12 processes to match your CPU count
2026-08-14 00:40:02.288467: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 901.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 29.82kWh, PV 0.0kWh
2026-08-14 00:40:02.402361: Battery has 0.17 hours left - now at 1.42kWh
2026-08-14 00:40:02.440510: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 939.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 31.19kWh, PV 0.0kWh
2026-08-14 00:40:02.510414: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 853.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 31.19kWh, PV 0.0kWh
2026-08-14 00:40:02.579714: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 820.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 29.82kWh, PV 0.0kWh
2026-08-14 00:40:02.579829: Saving plan best values to HA entities
2026-08-14 00:40:02.763799: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 00:40:02.769794: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 00:40:02.775332: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.72kWh, house 10.18kWh, export 0.0kWh, metric 820.17p, metric10 853.04p
2026-08-14 00:40:02.848994: Marginal costs baseline metric (no standing charge): 770.1864
2026-08-14 00:40:03.084524: Marginal energy costs matrix computed: min=21.95 max=28.83
2026-08-14 00:40:03.161236: Rate array import [{'start': 40, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 40, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:40:03.161946: - Your estimated bill for today is £6.67 and tomorrow is £7.13
2026-08-14 00:40:03.161997: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:40:03.162021: - The battery is currently at 9% and is in eco mode for the next 2 and three quarters hours.
2026-08-14 00:40:03.162060: - For the next 48 hours there will be no solar generation.
2026-08-14 00:40:03.162095: - You will run out of battery in 10 minutes.
2026-08-14 00:40:03.162135: - Your next charge slot will be in 2 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 00:40:03.162158: 
2026-08-14 00:40:03.226008: Plan calculation took 1.05 seconds
2026-08-14 00:40:03.229413: No high rate period found
2026-08-14 00:40:03.278230: Import threshold used for optimisation was 27.23p
2026-08-14 00:40:03.331569: Low import rate windows [0: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 1: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 2: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 3: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 4: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 5: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 6: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 7: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 8: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 9: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 10: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 11: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 12: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 13: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 14: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 15: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 16: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 17: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 18: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 19: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 20: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 21: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 22: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 23: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 24: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 25: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 26: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 27: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 28: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 29: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 30: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 31: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 32: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 33: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 34: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 35: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 36: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 37: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 38: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 39: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 40: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 41: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 42: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 43: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 44: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 45: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 46: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 47: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 48: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 49: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 50: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 51: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 52: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 53: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 54: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 55: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 56: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 57: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 58: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 59: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 60: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 61: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 62: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 63: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 64: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 65: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 66: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 67: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 68: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 69: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 70: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 71: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 72: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 73: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 74: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 75: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 76: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 77: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 78: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 79: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 80: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 81: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 82: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 83: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 84: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 85: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 86: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 87: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 88: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 89: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 90: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 91: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 92: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 93: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 94: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27]
2026-08-14 00:40:03.338885: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 9%, target 19%
2026-08-14 00:40:03.339068: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:40:00 charge start time 08-14 10:30:00)
2026-08-14 00:40:03.339128: No export window planned
2026-08-14 00:40:03.339417: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:40:03.339509: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:40:03.339813: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:40:03.340113: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:40:03.340179: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:40:03.340264: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:40:03.340437: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.340490: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.340549: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.340608: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.340660: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.340712: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.340777: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.340923: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.341045: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.341152: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.341206: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.341251: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.341302: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.341365: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:03.341406: Inverter 0 count register writes 0
2026-08-14 00:40:03.357861: 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-08-14 00:40:03.358065: Recompute is saving previous plan...
2026-08-14 00:40:03.361243: Best charge window [ 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7% ]
2026-08-14 00:40:03.361369: Best export window [  ]
2026-08-14 00:40:03.362152: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:40:03.365292: Load divergence over 8.0 hours mean 676.99W, min 320.4W, max 1917.6W, std dev 382.16W, divergence 28.23%
2026-08-14 00:40:03.377753: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:40:03.377862: LoadML is_calculating False
2026-08-14 00:40:03.377934: Creating pool of 12 processes to match your CPU count
2026-08-14 00:40:03.472409: Calculate Best options: mode(Control charge & discharge), 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-08-14 00:40:03.474580: Optimise levels pass started at 2026-08-14 00:40:03
2026-08-14 00:40:03.474644: Optimise all windows, total charge 94 export 1
2026-08-14 00:40:03.773092: >> Region optimisation pass width 960
2026-08-14 00:40:04.180902: >> Region optimisation pass width 480
2026-08-14 00:40:04.567695: >> Region optimisation pass width 240
2026-08-14 00:40:05.355993: >> Region optimisation pass width 120
2026-08-14 00:40:06.973962: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 71
2026-08-14 00:40:06.974182: Optimise levels pass ended at 2026-08-14 00:40:06, duration 3.5 seconds tried 361 combinations
2026-08-14 00:40:06.974271: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 917.71p, best_keep 0kWh, best_cycle 39.99kWh, best_carbon 0kg, best_import 39.8kWh
2026-08-14 00:40:06.995261: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 14.25, 14.25, 14.25, 14.25, 14.25, 14.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh
2026-08-14 00:40:06.996631: Best charge windows best_metric 730.6p, best_cost 751.41p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:06.996757: Best export windows best_metric 730.6p, best_cost 751.41p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:06.996880: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 730.6p, best_cost 751.41p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:07.094845: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:07.190617: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:07.340095: Best charge windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:07.340453: Best export windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:07.342362: Best charge windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:07.342506: Best export windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:07.342787: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:07.554343: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:07.639960: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:07.786820: Best charge windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:07.787096: Best export windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:07.788439: Best charge windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:07.788579: Best export windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:07.788713: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:07.873212: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:07.973437: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:08.146415: Best charge windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:08.146635: Best export windows best_metric 730.34p, best_cost 751.1p, best_carbon 0kg, best_import 53.89kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:08.146731: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:08.291491: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:08.385342: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:08.608412: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:08.670269: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:08.731927: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:08.794011: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:08.855975: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 730.34p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:08.997217: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 730.2p, best_cost 751.1p, best_cycle 26.56kWh, best_carbon 0kg, best_import 53.89kWh
2026-08-14 00:40:09.307267: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 729.64p, best_cost 750.52p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:09.386310: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 729.64p, best_cost 750.52p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:09.451232: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 729.64p, best_cost 750.52p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:09.529222: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 729.64p, best_cost 750.52p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:09.601902: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 729.64p, best_cost 750.52p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:09.694009: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 729.07p, best_cost 750.08p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:09.842021: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:09.920565: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.016849: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.068243: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.169159: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.220169: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.321213: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.428885: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.525417: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.572278: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.632021: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.681154: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.735851: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.774498: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.808373: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.858068: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.915822: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:10.969114: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:11.026751: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:11.073863: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:11.123355: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:11.179026: Best charge windows best_metric 728.51p, best_cost 749.55p, best_carbon 0kg, best_import 54.22kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:11.179213: Best export windows best_metric 728.51p, best_cost 749.55p, best_carbon 0kg, best_import 54.22kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:11.180499: Best charge windows best_metric 728.51p, best_cost 749.55p, best_carbon 0kg, best_import 54.22kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:11.180610: Best export windows best_metric 728.51p, best_cost 749.55p, best_carbon 0kg, best_import 54.22kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:11.180721: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:11.224077: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:11.264206: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 728.51p, best_cost 749.55p, best_cycle 31.22kWh, best_carbon 0kg, best_import 54.22kWh
2026-08-14 00:40:11.386573: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 728.31p, best_cost 749.31p, best_cycle 30.32kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:40:11.423688: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 728.3p, best_cost 749.31p, best_cycle 30.32kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:40:11.509212: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 728.3p, best_cost 749.31p, best_cycle 30.32kWh, best_carbon 0kg, best_import 54.16kWh
2026-08-14 00:40:11.603989: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 728.23p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:11.742332: Best charge windows best_metric 728.23p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:11.742562: Best export windows best_metric 728.23p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:11.742713: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 728.23p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:11.784966: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 728.23p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:11.821420: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 728.23p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:11.943020: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.166118: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.266425: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.406839: Best charge windows best_metric 728.19p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:12.407102: Best export windows best_metric 728.19p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:12.408479: Best charge windows best_metric 728.19p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:12.408594: Best export windows best_metric 728.19p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:12.408830: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.447703: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.484217: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.594571: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.697569: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.782828: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.917913: Best charge windows best_metric 728.19p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:12.918155: Best export windows best_metric 728.19p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:12.918286: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.956421: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:12.987420: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:13.085509: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:13.289634: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:13.368808: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 728.19p, best_cost 749.15p, best_cycle 29.82kWh, best_carbon 0kg, best_import 54.12kWh
2026-08-14 00:40:13.497403: Best charge windows best_metric 728.19p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:40:13.497656: Best export windows best_metric 728.19p, best_cost 749.15p, best_carbon 0kg, best_import 54.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:40:13.497921: Tweak plan optimisation started
2026-08-14 00:40:13.782805: Tweak optimisation finished metric 728.19 cost 749.15 metric_keep 0 cycle 29.82 carbon 0 import 54.12
2026-08-14 00:40:13.804236: Swap charge optimisation started metric 728.19p, cost 749.15p, min_improvement_swap 0.1p
2026-08-14 00:40:19.293307: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 00:40:21.172326: Warn: Found 1 periods of zero load with power data, filling using power integration
2026-08-14 00:40:21.187955: Zero load period starting at 2026-07-17T01:42:00+0100 (40258 minutes) for 57 minutes with base value 0.2
2026-08-14 00:40:21.229827: Processing 1345 30-minute periods for power integration
2026-08-14 00:40:21.440644: ML Component: Car charging hold False, car energy reported load False
2026-08-14 00:40:21.658892: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:40:21.847328: ML Temperature data points: 48921
2026-08-14 00:40:22.410099: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-14 00:40:22.476611: ML Component: Data fetch completed, load data age 55.0 days, 15990 data points
2026-08-14 00:40:22.476712: ML Component: Starting fine-tune training (2h interval), model age is 2.004494008611111 hours
2026-08-14 00:40:22.481847: ML Component: Waiting for current prediction cycle to complete before running ML work
2026-08-14 00:40:23.245742: Swap charge optimisation finished metric 728.19p, cost 749.15p
2026-08-14 00:40:23.256266: Raw charge windows [ 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ] reserve 1.12
2026-08-14 00:40:23.256930: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 13:30:00 @ 22.02p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:00:00 @ 27.41p 100% ] reserve 1.12
2026-08-14 00:40:23.257353: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 13:30:00 @ 22.02p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:00:00 @ 27.41p 100% ] reserve 1.12
2026-08-14 00:40:23.257637: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.95p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:00:00 @ 27.41p 100% ] reserve 1.12
2026-08-14 00:40:23.289501: Previous plan best metric is 728.19 (cost 748.92) and new plan best metric is 728.19 (cost 749.15)
2026-08-14 00:40:23.289681: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 00:40:23.289789: Plan valid is now true after recompute was False
2026-08-14 00:40:23.312367: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 898.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 29.7kWh, PV 0.0kWh
2026-08-14 00:40:23.407768: Battery has 0.17 hours left - now at 1.42kWh
2026-08-14 00:40:23.447247: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 936.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 31.06kWh, PV 0.0kWh
2026-08-14 00:40:23.517469: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 834.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 31.06kWh, PV 0.0kWh
2026-08-14 00:40:23.599816: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 798.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:50:00, load 29.7kWh, PV 0.0kWh
2026-08-14 00:40:23.599904: Saving plan best values to HA entities
2026-08-14 00:40:23.738547: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 00:40:23.743651: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 00:40:23.748710: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.72kWh, house 10.18kWh, export 0.0kWh, metric 798.91p, metric10 834.73p
2026-08-14 00:40:23.813508: Marginal costs baseline metric (no standing charge): 748.9243
2026-08-14 00:40:24.044599: Marginal energy costs matrix computed: min=21.95 max=28.83
2026-08-14 00:40:24.129197: Rate array import [{'start': 40, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 40, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:40:24.129894: - Your estimated bill for today is £6.67 and tomorrow is £7.13
2026-08-14 00:40:24.129939: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:40:24.129962: - The battery is currently at 9% and is in eco mode for the next 2 and three quarters hours.
2026-08-14 00:40:24.129980: - For the next 48 hours there will be no solar generation.
2026-08-14 00:40:24.129997: - You will run out of battery in 10 minutes.
2026-08-14 00:40:24.130014: - Your next charge slot will be in 2 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 00:40:24.130058: 
2026-08-14 00:40:24.197179: Plan calculation took 20.84 seconds
2026-08-14 00:40:24.197489: Inverter 0: Type SK Sunsynk
2026-08-14 00:40:24.197536: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:40:24.197755: Reserve min: 7%, battery_min: 7%
2026-08-14 00:40:24.197830: 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-08-14 00:40:24.198187: Inverter 0 SoC: 1.54kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power -4488W, current battery voltage 51.2V, grid power -6542W, load power 1545W, PV Power 0W
2026-08-14 00:40:24.198414: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:40:24.198514: Inverter 0 scheduled charge enable is True
2026-08-14 00:40:24.198569: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:40:24.198675: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:40:24.198800: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:40:24.198836: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:40:24.198873: Inverter 0 scheduled discharge enable is False
2026-08-14 00:40:24.199027: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:40:24.199087: Inverter 0 discharge windows currently []
2026-08-14 00:40:24.199116: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:40:24.199142: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:40:24.199160: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:40:24.255843: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 00:40:24.255976: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:40:00 charge start time 08-14 10:30:00)
2026-08-14 00:40:24.256009: No export window planned
2026-08-14 00:40:24.256160: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:40:24.256209: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:40:24.256381: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:40:24.256557: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:40:24.256612: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:40:24.256674: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:40:24.256765: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.256829: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.256860: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.256886: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.256916: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.256977: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.257053: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.257227: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.257278: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.257308: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.257334: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.257364: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.257396: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.257421: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:40:24.257448: Inverter 0 count register writes 0
2026-08-14 00:40:24.278443: Total inverter register writes now 801
2026-08-14 00:40:24.311105: Info: Completed run status Demand
2026-08-14 00:40:24.317412: Info: record_status Demand
2026-08-14 00:40:24.324189: Saved current settings to /config/predbat_config.json
2026-08-14 00:40:24.324502: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:40:24.510313: ML Component: Doing training...
2026-08-14 00:40:24.524534: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=52.0 days)
2026-08-14 00:40:24.524657: ML Predictor: Curriculum training - 5 passes, window 52.0→55.0 days + final full pass (55.5 days)
2026-08-14 00:40:24.585019: ML Predictor: Curriculum pass 1/5: window=52.0 days (1248 hours of data)
2026-08-14 00:40:24.585158: ML Predictor: Starting initial training with 30 epochs
2026-08-14 00:40:25.126152: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation
2026-08-14 00:40:29.615726: ML Predictor: Created 14688 training samples, 576 validation samples
2026-08-14 00:40:29.669395: ML Predictor: Normalization stats [fit] target(mean=0.0588 std=0.0474) load(mean=0.0587 std=0.0471) pv(mean=0.0000 std=0.0100) temp(mean=19.5283 std=4.4098) import_rate(mean=24.2360 std=1.9826) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1939 std=0.5220)
2026-08-14 00:40:54.172309: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0145 val_mae=0.0042 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0028 kWh ema_combined=0.0028 kWh
2026-08-14 00:41:08.971398: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:41:08.971650: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:41:08.971798: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:41:08.972072: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:41:08.972200: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:41:08.972332: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:41:08.972435: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:41:23.526486: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0232 val_mae=0.0047 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0037 kWh ema_combined=0.0030 kWh
2026-08-14 00:41:48.364102: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0225 val_mae=0.0057 kWh val_bias=-0.0020 kWh (-3.0%) combined=0.0029 kWh ema_combined=0.0030 kWh
2026-08-14 00:42:13.409825: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0196 val_mae=0.0045 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0032 kWh ema_combined=0.0031 kWh
2026-08-14 00:42:37.701686: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0168 val_mae=0.0035 kWh val_bias=+0.0018 kWh (+2.9%) combined=0.0033 kWh ema_combined=0.0031 kWh
2026-08-14 00:43:01.324154: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0144 val_mae=0.0033 kWh val_bias=-0.0015 kWh (-2.4%) combined=0.0022 kWh ema_combined=0.0028 kWh
2026-08-14 00:43:09.349407: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:43:09.349874: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:43:09.349949: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:43:09.350155: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:43:09.350208: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:43:09.350331: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:43:09.350379: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:43:26.455799: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0128 val_mae=0.0031 kWh val_bias=+0.0011 kWh (+1.7%) combined=0.0030 kWh ema_combined=0.0029 kWh
2026-08-14 00:43:52.255866: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0111 val_mae=0.0029 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0022 kWh ema_combined=0.0027 kWh
2026-08-14 00:44:20.481470: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0099 val_mae=0.0031 kWh val_bias=+0.0018 kWh (+2.8%) combined=0.0028 kWh ema_combined=0.0027 kWh
2026-08-14 00:44:44.604221: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0090 val_mae=0.0025 kWh val_bias=-0.0011 kWh (-1.6%) combined=0.0020 kWh ema_combined=0.0025 kWh
2026-08-14 00:45:00.792555: --------------- PredBat - update at 2026-08-14 00:45:00+01:00 with clock skew 0 minutes, minutes now 45
2026-08-14 00:45:00.793944: Saved current settings to /config/predbat_config.json
2026-08-14 00:45:00.794263: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes
2026-08-14 00:45:00.794540: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:45:00.794773: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:45:00.841778: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:45:00.842097: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:45:00.843079: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:45:00.843362: Predbat mode is set to Control charge & discharge
2026-08-14 00:45:01.192244: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:45:01.192459: Using load_power data to fill gaps in load_today data
2026-08-14 00:45:02.126140: Processing 721 30-minute periods for power integration
2026-08-14 00:45:02.333584: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:45:02.333728: Car charging hold False, threshold 6.0kWh
2026-08-14 00:45:02.333927: Current data so far today: load 1.2kWh, import 0.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:45:02.352809: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:45:02.354049: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:45:02.354410: Standing charge is set to 49.98p
2026-08-14 00:45:02.495227: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:45:02.495732: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:45:02.496070: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 45.0 minutes
2026-08-14 00:45:02.497322: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 44.8 minutes
2026-08-14 00:45:02.500864: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:45:02.602646: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:45:02.663651: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:45:02.669156: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:45:02.669471: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:45:02.710786: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:45:02.710935: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:45:02.712111: High export rate found rates in range 99p to -99p
2026-08-14 00:45:02.929909: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:45:02.930208: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:45:02.951591: Battery level now 1.42kWh, -1hr ago 3.0kWh, at midnight 2.43kWh, battery value change in the last hour -36.92p, change today -23.68p, rate_forward 23.31p
2026-08-14 00:45:02.952145: 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-08-14 00:45:03.044262: 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-08-14 00:45:03.044422: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:45:03.135138: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:45:03.167550: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:45:03.167656: Today's predicted so far 0.57kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.57kWh forecast extra.
2026-08-14 00:45:03.167689: Today's actual load so far 1.17kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 00:45:03.231525: Inverter 0: Type SK Sunsynk
2026-08-14 00:45:03.231624: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:45:03.231963: Reserve min: 7%, battery_min: 7%
2026-08-14 00:45:03.232111: 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-08-14 00:45:03.232478: Inverter 0 SoC: 1.54kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1779W, current battery voltage 51.2V, grid power -51W, load power 1789W, PV Power 0W
2026-08-14 00:45:03.232722: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:45:03.232886: Inverter 0 scheduled charge enable is True
2026-08-14 00:45:03.232975: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:45:03.233201: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:45:03.233403: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:45:03.233451: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:45:03.233539: Inverter 0 scheduled discharge enable is False
2026-08-14 00:45:03.233738: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:45:03.233785: Inverter 0 discharge windows currently []
2026-08-14 00:45:03.233855: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:45:03.233891: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:45:03.233911: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:45:03.335891: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:45:03.336016: Plan was last updated on 2026-08-14 00:40:00+01:00 and is now 5.0 minutes old
2026-08-14 00:45:03.336438: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 00:45:03.336562: Best export window [  ]
2026-08-14 00:45:03.337642: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:45:03.348907: Load divergence over 8.0 hours mean 672.43W, min 289.8W, max 2075.4W, std dev 398.75W, divergence 29.65%
2026-08-14 00:45:03.369098: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:45:03.369661: LoadML is_calculating True
2026-08-14 00:45:03.369825: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 00:45:03.411636: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 894.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 29.82kWh, PV 0.0kWh
2026-08-14 00:45:03.563553: Battery has 0.25 hours left - now at 1.54kWh
2026-08-14 00:45:03.612052: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 932.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 31.19kWh, PV 0.0kWh
2026-08-14 00:45:03.706246: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 838.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 31.19kWh, PV 0.0kWh
2026-08-14 00:45:03.864277: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 804.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:00:00, load 29.82kWh, PV 0.0kWh
2026-08-14 00:45:03.877062: Saving plan best values to HA entities
2026-08-14 00:45:04.228236: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:45:04.236730: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 00:45:04.247823: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.74kWh, house 9.97kWh, export 0.0kWh, metric 804.27p, metric10 838.51p
2026-08-14 00:45:04.380326: Marginal costs baseline metric (no standing charge): 754.2835
2026-08-14 00:45:04.834670: Marginal energy costs matrix computed: min=21.91 max=29.04
2026-08-14 00:45:04.928335: Rate array import [{'start': 45, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 45, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:45:04.929185: - Your estimated bill for today is £6.61 and tomorrow is £7.15
2026-08-14 00:45:04.929243: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:45:04.929267: - The battery is currently at 10% and is in eco mode for the next 2 and three quarters hours.
2026-08-14 00:45:04.929289: - For the next 48 hours there will be no solar generation.
2026-08-14 00:45:04.929332: - You will run out of battery in 15 minutes.
2026-08-14 00:45:04.929448: - Your next charge slot will be in 2 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 00:45:04.929488: 
2026-08-14 00:45:04.977452: Plan calculation took 1.64 seconds
2026-08-14 00:45:04.981093: No high rate period found
2026-08-14 00:45:05.059757: Import threshold used for optimisation was 27.23p
2026-08-14 00:45:05.171423: Low import rate windows [0: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 1: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 2: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 3: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 4: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 5: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 6: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 7: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 8: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 9: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 10: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 11: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 12: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 13: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 14: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 15: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 16: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 17: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 18: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 19: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 20: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 21: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 22: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 23: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 24: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 25: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 26: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 27: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 28: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 29: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 30: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 31: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 32: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 33: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 34: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 35: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 36: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 37: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 38: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 39: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 40: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 41: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 42: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 43: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 44: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 45: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 46: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 47: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 48: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 49: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 50: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 51: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 52: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 53: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 54: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 55: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 56: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 57: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 58: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 59: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 60: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 61: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 62: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 63: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 64: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 65: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 66: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 67: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 68: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 69: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 70: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 71: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 72: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 73: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 74: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 75: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 76: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 77: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 78: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 79: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 80: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 81: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 82: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 83: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 84: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 85: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 86: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 87: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 88: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 89: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 90: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 91: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 92: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 93: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 94: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27]
2026-08-14 00:45:05.218851: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 00:45:05.220282: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:45:00 charge start time 08-14 10:30:00)
2026-08-14 00:45:05.224510: No export window planned
2026-08-14 00:45:05.228479: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:45:05.228565: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:45:05.228772: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:45:05.229011: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:45:05.229073: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:45:05.229124: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:45:05.229213: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229255: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229282: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229313: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229345: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229373: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229429: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229492: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229526: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229552: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229576: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229623: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229652: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:45:05.229676: Inverter 0 count register writes 0
2026-08-14 00:45:05.261962: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 00:45:05.266943: Total inverter register writes now 801
2026-08-14 00:45:05.336491: Info: Completed run status Demand
2026-08-14 00:45:05.352689: Info: record_status Demand
2026-08-14 00:45:05.359700: Saved current settings to /config/predbat_config.json
2026-08-14 00:45:05.359934: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:45:12.169924: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0080 val_mae=0.0023 kWh val_bias=+0.0006 kWh (+0.9%) combined=0.0017 kWh ema_combined=0.0023 kWh
2026-08-14 00:45:37.755325: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0074 val_mae=0.0022 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0016 kWh ema_combined=0.0021 kWh
2026-08-14 00:45:39.498166: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:45:39.498718: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:45:39.498891: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:45:39.499303: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:45:39.499467: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:45:39.499624: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:45:39.499760: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:46:03.269752: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0080 val_mae=0.0021 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0016 kWh ema_combined=0.0019 kWh
2026-08-14 00:46:28.915549: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0072 val_mae=0.0022 kWh val_bias=+0.0006 kWh (+1.0%) combined=0.0018 kWh ema_combined=0.0019 kWh
2026-08-14 00:46:53.512172: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0075 val_mae=0.0019 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0010 kWh ema_combined=0.0016 kWh
2026-08-14 00:47:19.028224: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0079 val_mae=0.0019 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0013 kWh ema_combined=0.0015 kWh
2026-08-14 00:47:44.487004: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0064 val_mae=0.0023 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0013 kWh ema_combined=0.0014 kWh
2026-08-14 00:47:54.001593: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:47:54.001897: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:47:54.001951: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:47:54.002148: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:47:54.002232: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:47:54.002357: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:47:54.002498: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:48:08.283467: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0060 val_mae=0.0017 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0011 kWh ema_combined=0.0013 kWh
2026-08-14 00:48:31.680672: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0056 val_mae=0.0017 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0009 kWh ema_combined=0.0012 kWh
2026-08-14 00:48:56.079415: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0054 val_mae=0.0017 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0011 kWh ema_combined=0.0012 kWh
2026-08-14 00:49:20.207602: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0053 val_mae=0.0017 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0011 kWh ema_combined=0.0011 kWh
2026-08-14 00:49:42.581542: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0055 val_mae=0.0017 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0012 kWh ema_combined=0.0012 kWh
2026-08-14 00:49:54.441286: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:49:54.441783: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:49:54.441992: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:49:54.442352: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:49:54.442502: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:49:54.442644: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:49:54.442790: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:50:00.680792: --------------- PredBat - update at 2026-08-14 00:50:00+01:00 with clock skew 0 minutes, minutes now 50
2026-08-14 00:50:00.682140: Saved current settings to /config/predbat_config.json
2026-08-14 00:50:00.682358: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes
2026-08-14 00:50:00.682451: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:50:00.682610: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:50:00.734363: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:50:00.734734: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:50:00.735750: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:50:00.736063: Predbat mode is set to Control charge & discharge
2026-08-14 00:50:01.351324: Found 21602 load_today datapoints going back 28 days
2026-08-14 00:50:01.351957: Using load_power data to fill gaps in load_today data
2026-08-14 00:50:02.556727: Processing 721 30-minute periods for power integration
2026-08-14 00:50:02.873197: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:50:02.874347: Car charging hold False, threshold 6.0kWh
2026-08-14 00:50:02.874535: Current data so far today: load 1.35kWh, import 0.9kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:50:02.890655: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:50:02.891854: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:50:02.891959: Standing charge is set to 49.98p
2026-08-14 00:50:02.918421: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:50:02.918523: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:50:02.918728: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 50.0 minutes
2026-08-14 00:50:02.919176: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 49.8 minutes
2026-08-14 00:50:02.922252: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:50:03.004617: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:50:03.069826: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:50:03.077541: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:50:03.078168: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:50:03.138673: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:50:03.138873: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:50:03.140858: High export rate found rates in range 99p to -99p
2026-08-14 00:50:03.256655: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:50:03.256875: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:50:03.274733: Battery level now 1.54kWh, -1hr ago 2.86kWh, at midnight 2.43kWh, battery value change in the last hour -30.77p, change today -20.7p, rate_forward 23.31p
2026-08-14 00:50:03.275342: Last hour: net energy 0.9kWh, import 0.9kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 24.11p, import 24.11p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 00:50:03.343996: Today's energy total net 0.9kWh, import 0.9kWh, export 0.0kWh, cost 74.12p, import 24.13p, export 0.0p, carbon 0.0kg
2026-08-14 00:50:03.344194: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:50:03.463096: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:50:03.511287: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:50:03.511703: Today's predicted so far 0.4kWh with 0.0kWh car/iBoost excluded, 0.23kWh import ignored, and 0.63kWh forecast extra.
2026-08-14 00:50:03.511983: Today's actual load so far 0.84kWh with 0.0kWh car/iBoost excluded, and 0.41kWh import ignored.
2026-08-14 00:50:03.626865: Inverter 0: Type SK Sunsynk
2026-08-14 00:50:03.627648: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:50:03.627887: Reserve min: 7%, battery_min: 7%
2026-08-14 00:50:03.627991: 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-08-14 00:50:03.628286: Inverter 0 SoC: 1.94kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1711W, current battery voltage 51.2V, grid power -55W, load power 1758W, PV Power 0W
2026-08-14 00:50:03.628474: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:50:03.628595: Inverter 0 scheduled charge enable is True
2026-08-14 00:50:03.628637: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:50:03.628858: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:50:03.629187: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:50:03.629623: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:50:03.629870: Inverter 0 scheduled discharge enable is False
2026-08-14 00:50:03.630339: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:50:03.630534: Inverter 0 discharge windows currently []
2026-08-14 00:50:03.630753: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:50:03.630984: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:50:03.631185: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:50:03.744134: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:50:03.744252: Plan was last updated on 2026-08-14 00:40:00+01:00 and is now 10.0 minutes old
2026-08-14 00:50:03.744613: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 00:50:03.744658: Best export window [  ]
2026-08-14 00:50:03.747494: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:50:03.751301: Load divergence over 8.0 hours mean 670.66W, min 289.2W, max 2072.4W, std dev 376.13W, divergence 28.04%
2026-08-14 00:50:03.784515: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:50:03.784664: LoadML is_calculating True
2026-08-14 00:50:03.784691: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 00:50:03.856964: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 908.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 29.94kWh, PV 0.0kWh
2026-08-14 00:50:04.056700: Battery has 0.67 hours left - now at 1.94kWh
2026-08-14 00:50:04.177479: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 946.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 31.31kWh, PV 0.0kWh
2026-08-14 00:50:04.332513: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 859.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 31.31kWh, PV 0.0kWh
2026-08-14 00:50:04.451463: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 827.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 29.94kWh, PV 0.0kWh
2026-08-14 00:50:04.451661: Saving plan best values to HA entities
2026-08-14 00:50:04.774232: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:50:04.784043: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 00:50:04.793233: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.75kWh, house 9.49kWh, export 0.0kWh, metric 827.11p, metric10 859.76p
2026-08-14 00:50:04.903491: Marginal costs baseline metric (no standing charge): 777.1302
2026-08-14 00:50:05.290549: Marginal energy costs matrix computed: min=21.88 max=29.27
2026-08-14 00:50:05.445499: Rate array import [{'start': 50, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 50, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:50:05.446377: - Your estimated bill for today is £6.73 and tomorrow is £7.16
2026-08-14 00:50:05.446452: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:50:05.446519: - The battery is currently at 12% and is in eco mode for the next 2 and three quarters hours.
2026-08-14 00:50:05.446543: - For the next 48 hours there will be no solar generation.
2026-08-14 00:50:05.446613: - You will run out of battery in 40 minutes.
2026-08-14 00:50:05.446637: - Your next charge slot will be in 2 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 00:50:05.446700: 
2026-08-14 00:50:05.517165: Plan calculation took 1.77 seconds
2026-08-14 00:50:05.520350: No high rate period found
2026-08-14 00:50:05.637011: Import threshold used for optimisation was 27.23p
2026-08-14 00:50:05.732188: Low import rate windows [0: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 1: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 2: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 3: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 4: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 5: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 6: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 7: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 8: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 9: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 10: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 11: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 12: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 13: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 14: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 15: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 16: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 17: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 18: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 19: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 20: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 21: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 22: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 23: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 24: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 25: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 26: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 27: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 28: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 29: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 30: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 31: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 32: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 33: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 34: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 35: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 36: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 37: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 38: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 39: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 40: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 41: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 42: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 43: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 44: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 45: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 46: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 47: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 48: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 49: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 50: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 51: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 52: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 53: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 54: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 55: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 56: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 57: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 58: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 59: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 60: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 61: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 62: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 63: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 64: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 65: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 66: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 67: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 68: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 69: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 70: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 71: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 72: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 73: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 74: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 75: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 76: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 77: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 78: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 79: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 80: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 81: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 82: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 83: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 84: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 85: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 86: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 87: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 88: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 89: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 90: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 91: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 92: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 93: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 94: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27]
2026-08-14 00:50:05.758996: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 00:50:05.759168: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:50:00 charge start time 08-14 10:30:00)
2026-08-14 00:50:05.759301: No export window planned
2026-08-14 00:50:05.759533: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:50:05.759591: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:50:05.759852: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:50:05.760155: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:50:05.760226: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:50:05.760392: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:50:05.760550: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.760612: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.760747: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.760802: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.760970: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761037: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761172: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761320: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761378: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761499: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761580: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761712: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761768: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761896: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:50:05.761963: Inverter 0 count register writes 0
2026-08-14 00:50:05.826537: 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-08-14 00:50:05.826839: Recompute is saving previous plan...
2026-08-14 00:50:05.831476: Best charge window [ 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 7%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7% ]
2026-08-14 00:50:05.831734: Best export window [  ]
2026-08-14 00:50:05.833132: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:50:05.861711: Load divergence over 8.0 hours mean 670.66W, min 289.2W, max 2072.4W, std dev 376.13W, divergence 28.04%
2026-08-14 00:50:05.880386: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:50:05.890598: LoadML is_calculating True
2026-08-14 00:50:05.890697: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 00:50:05.911342: Calculate Best options: mode(Control charge & discharge), 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-08-14 00:50:05.912889: Optimise levels pass started at 2026-08-14 00:50:05
2026-08-14 00:50:05.913524: Optimise all windows, total charge 94 export 1
2026-08-14 00:50:07.924279: >> Region optimisation pass width 960
2026-08-14 00:50:08.844162: >> Region optimisation pass width 480
2026-08-14 00:50:09.744630: >> Region optimisation pass width 240
2026-08-14 00:50:11.205213: >> Region optimisation pass width 120
2026-08-14 00:50:18.021731: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 71
2026-08-14 00:50:18.022169: Optimise levels pass ended at 2026-08-14 00:50:18, duration 12.1 seconds tried 358 combinations
2026-08-14 00:50:18.022263: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 928.06p, best_keep 0kWh, best_cycle 40.66kWh, best_carbon 0kg, best_import 39.12kWh
2026-08-14 00:50:18.045501: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 14.25, 14.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh
2026-08-14 00:50:18.046762: Best charge windows best_metric 737.28p, best_cost 758.1p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:18.047141: Best export windows best_metric 737.28p, best_cost 758.1p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:18.047351: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 737.28p, best_cost 758.1p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:18.301739: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0052 val_mae=0.0015 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0011 kWh
2026-08-14 00:50:18.628582: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:19.493096: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:20.743486: Best charge windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:20.743681: Best export windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:20.745197: Best charge windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:20.745313: Best export windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:20.745504: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:21.458671: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:21.534532: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:21.633723: Best charge windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:21.634025: Best export windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:21.635113: Best charge windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:21.635280: Best export windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:21.635460: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:21.715937: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:21.848377: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:22.134678: Best charge windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:22.135001: Best export windows best_metric 737.01p, best_cost 757.79p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:22.135120: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:22.270470: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:22.378954: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:22.902484: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:23.226761: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:23.675076: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:24.141259: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:24.500246: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 737.01p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:25.526367: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 736.86p, best_cost 757.79p, best_cycle 27.07kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 00:50:27.536131: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 736.29p, best_cost 757.2p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:28.006912: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 736.29p, best_cost 757.2p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:28.476052: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 736.29p, best_cost 757.2p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:29.092156: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 736.29p, best_cost 757.2p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:29.669359: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 736.29p, best_cost 757.2p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:30.226909: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 735.76p, best_cost 756.8p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:31.102062: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:31.464699: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:31.817742: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:32.157727: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:32.727133: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:33.012784: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:33.649900: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:34.118026: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:34.619164: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:34.964422: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:35.286197: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:35.568229: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:35.913844: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:36.072258: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:36.340382: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:36.636707: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:36.880085: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:37.197568: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:37.420645: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:37.624896: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:37.942108: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:38.334911: Best charge windows best_metric 735.21p, best_cost 756.28p, best_carbon 0kg, best_import 53.69kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:38.335081: Best export windows best_metric 735.21p, best_cost 756.28p, best_carbon 0kg, best_import 53.69kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:38.336794: Best charge windows best_metric 735.21p, best_cost 756.28p, best_carbon 0kg, best_import 53.69kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:38.336916: Best export windows best_metric 735.21p, best_cost 756.28p, best_carbon 0kg, best_import 53.69kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:38.337084: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:38.390210: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:38.585230: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 735.21p, best_cost 756.28p, best_cycle 31.73kWh, best_carbon 0kg, best_import 53.69kWh
2026-08-14 00:50:39.253453: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 735.0p, best_cost 756.03p, best_cycle 30.83kWh, best_carbon 0kg, best_import 53.63kWh
2026-08-14 00:50:39.662100: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 735.0p, best_cost 756.03p, best_cycle 30.83kWh, best_carbon 0kg, best_import 53.63kWh
2026-08-14 00:50:40.298690: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 735.0p, best_cost 756.03p, best_cycle 30.83kWh, best_carbon 0kg, best_import 53.63kWh
2026-08-14 00:50:40.933490: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 734.94p, best_cost 755.88p, best_cycle 30.34kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:41.829742: Best charge windows best_metric 734.94p, best_cost 755.88p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:41.829905: Best export windows best_metric 734.94p, best_cost 755.88p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:41.830032: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 734.94p, best_cost 755.88p, best_cycle 30.34kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:42.060008: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 734.94p, best_cost 755.88p, best_cycle 30.34kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:42.391933: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 734.94p, best_cost 755.88p, best_cycle 30.34kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:43.079784: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:44.280760: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:44.845844: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:45.995128: Best charge windows best_metric 734.88p, best_cost 755.89p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:45.995360: Best export windows best_metric 734.88p, best_cost 755.89p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:45.996468: Best charge windows best_metric 734.88p, best_cost 755.89p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:45.996663: Best export windows best_metric 734.88p, best_cost 755.89p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:45.996773: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:46.317243: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:46.529375: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:46.934270: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:47.117247: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:47.334413: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:47.529567: Best charge windows best_metric 734.88p, best_cost 755.89p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:47.529948: Best export windows best_metric 734.88p, best_cost 755.89p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:47.530233: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:47.591303: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:47.678457: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:47.897386: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:48.273360: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:48.457844: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 734.88p, best_cost 755.89p, best_cycle 30.33kWh, best_carbon 0kg, best_import 53.6kWh
2026-08-14 00:50:48.663334: Best charge windows best_metric 734.88p, best_cost 755.89p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 00:50:48.663597: Best export windows best_metric 734.88p, best_cost 755.89p, best_carbon 0kg, best_import 53.6kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 00:50:48.663942: Tweak plan optimisation started
2026-08-14 00:50:49.878784: Tweak optimisation finished metric 734.88 cost 755.89 metric_keep 0 cycle 30.33 carbon 0 import 53.6
2026-08-14 00:50:49.902902: Swap charge optimisation started metric 734.88p, cost 755.89p, min_improvement_swap 0.1p
2026-08-14 00:51:01.943291: Swap charge optimisation finished metric 734.88p, cost 755.89p
2026-08-14 00:51:01.954226: Raw charge windows [ 14-08 00:30:00 - 14-08 01:00:00 @ 26.27p 0%, 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ] reserve 1.12
2026-08-14 00:51:01.954772: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:00:00 @ 27.41p 100% ] reserve 1.12
2026-08-14 00:51:01.955074: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:00:00 @ 27.41p 100% ] reserve 1.12
2026-08-14 00:51:01.955344: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:00:00 @ 27.41p 100% ] reserve 1.12
2026-08-14 00:51:01.989872: Previous plan best metric is 734.99 (cost 755.75) and new plan best metric is 734.88 (cost 755.89)
2026-08-14 00:51:01.990267: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 00:51:01.990406: Plan valid is now true after recompute was False
2026-08-14 00:51:02.011962: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 905.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 29.81kWh, PV 0.0kWh
2026-08-14 00:51:02.196650: Battery has 0.67 hours left - now at 1.94kWh
2026-08-14 00:51:02.259343: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 943.29p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 31.17kWh, PV 0.0kWh
2026-08-14 00:51:02.394926: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 841.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 31.17kWh, PV 0.0kWh
2026-08-14 00:51:02.523240: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 805.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 29.81kWh, PV 0.0kWh
2026-08-14 00:51:02.524051: Saving plan best values to HA entities
2026-08-14 00:51:02.845532: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:51:02.859960: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 00:51:02.876667: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.75kWh, house 9.49kWh, export 0.0kWh, metric 805.73p, metric10 841.33p
2026-08-14 00:51:02.965338: Marginal costs baseline metric (no standing charge): 755.7506
2026-08-14 00:51:03.378415: Marginal energy costs matrix computed: min=21.88 max=29.27
2026-08-14 00:51:03.557071: Rate array import [{'start': 50, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 50, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:51:03.565951: - Your estimated bill for today is £6.73 and tomorrow is £7.16
2026-08-14 00:51:03.566026: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:51:03.566055: - The battery is currently at 12% and is in eco mode for the next 2 and three quarters hours.
2026-08-14 00:51:03.566176: - For the next 48 hours there will be no solar generation.
2026-08-14 00:51:03.566222: - You will run out of battery in 40 minutes.
2026-08-14 00:51:03.580990: - Your next charge slot will be in 2 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 00:51:03.581058: 
2026-08-14 00:51:03.659198: Plan calculation took 57.83 seconds
2026-08-14 00:51:03.659712: Inverter 0: Type SK Sunsynk
2026-08-14 00:51:03.659875: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:51:03.660251: Reserve min: 7%, battery_min: 7%
2026-08-14 00:51:03.661958: 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-08-14 00:51:03.662491: Inverter 0 SoC: 1.94kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1711W, current battery voltage 51.2V, grid power -55W, load power 1758W, PV Power 0W
2026-08-14 00:51:03.662842: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:51:03.663092: Inverter 0 scheduled charge enable is True
2026-08-14 00:51:03.663266: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:51:03.663526: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:51:03.663809: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:51:03.677056: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:51:03.677361: Inverter 0 scheduled discharge enable is False
2026-08-14 00:51:03.677756: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:51:03.677940: Inverter 0 discharge windows currently []
2026-08-14 00:51:03.679141: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:51:03.679282: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:51:03.679409: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:51:03.786378: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 00:51:03.786725: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:50:00 charge start time 08-14 10:30:00)
2026-08-14 00:51:03.786883: No export window planned
2026-08-14 00:51:03.787180: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:51:03.787334: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:51:03.787666: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:51:03.788000: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:51:03.788169: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:51:03.788369: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:51:03.788579: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.788731: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.788873: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.789063: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.789215: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.789355: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.789493: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.789690: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.789840: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.790003: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.790148: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.790285: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.790425: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.790563: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:51:03.790691: Inverter 0 count register writes 0
2026-08-14 00:51:03.840310: Total inverter register writes now 801
2026-08-14 00:51:03.901424: Info: Completed run status Demand
2026-08-14 00:51:03.915451: Info: record_status Demand
2026-08-14 00:51:03.925332: Saved current settings to /config/predbat_config.json
2026-08-14 00:51:03.925745: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:51:11.607384: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0053 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0010 kWh
2026-08-14 00:51:36.947472: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0050 val_mae=0.0015 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0010 kWh
2026-08-14 00:51:39.135329: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:51:39.135637: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:51:39.135688: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:51:39.135849: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:51:39.135895: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:51:39.136050: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:51:39.136191: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:52:02.247523: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0052 val_mae=0.0017 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0009 kWh ema_combined=0.0010 kWh
2026-08-14 00:52:28.303889: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0052 val_mae=0.0014 kWh val_bias=-0.0002 kWh (-0.2%) combined=0.0007 kWh ema_combined=0.0009 kWh
2026-08-14 00:52:52.382709: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0054 val_mae=0.0014 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0008 kWh ema_combined=0.0009 kWh
2026-08-14 00:53:17.416666: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0050 val_mae=0.0017 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0009 kWh ema_combined=0.0009 kWh
2026-08-14 00:53:28.121947: Info: HAHistory: Pruning history data started.
2026-08-14 00:53:28.127690: Info: HAHistory: Pruning history data completed.
2026-08-14 00:53:39.572267: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:53:39.572609: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:53:39.572792: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:53:39.573175: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:53:39.573407: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:53:39.573545: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:53:39.573674: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:53:41.368089: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0047 val_mae=0.0014 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0011 kWh ema_combined=0.0009 kWh
2026-08-14 00:53:41.369727: ML Predictor: Restored best weights from epoch with val_mae=0.0014 kWh val_bias=+0.0001 kWh (+0.2%)
2026-08-14 00:53:41.370076: ML Predictor: Training complete, final val_mae=0.0014 kWh val_bias=+0.0001 kWh (+0.2%)
2026-08-14 00:53:48.331909: ML Predictor: AR rollout over holdout: ar_mae=0.0015 kWh ar_bias=+0.0002 kWh (+0.3%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-14 00:53:48.338079: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0014 kWh
2026-08-14 00:53:48.422005: ML Predictor: Curriculum pass 2/5: window=53.0 days (1272 hours of data)
2026-08-14 00:53:48.422308: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-14 00:53:48.979128: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation
2026-08-14 00:53:54.003348: ML Predictor: Created 14976 training samples, 576 validation samples
2026-08-14 00:53:54.057235: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0471) pv(mean=0.0000 std=0.0100) temp(mean=19.5241 std=4.4090) import_rate(mean=24.2363 std=1.9807) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5221)
2026-08-14 00:53:54.143266: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-14 00:53:54.160497: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-14 00:53:54.214026: ML Predictor: Baseline (pre-finetune) val_mae=0.0027 kWh val_bias=+0.0001 kWh
2026-08-14 00:54:19.026117: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0076 val_mae=0.0031 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0024 kWh ema_combined=0.0024 kWh
2026-08-14 00:54:47.235894: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0093 val_mae=0.0027 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0015 kWh ema_combined=0.0022 kWh
2026-08-14 00:55:00.578785: --------------- PredBat - update at 2026-08-14 00:55:00+01:00 with clock skew 0 minutes, minutes now 55
2026-08-14 00:55:00.580191: Saved current settings to /config/predbat_config.json
2026-08-14 00:55:00.580497: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes
2026-08-14 00:55:00.580744: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 00:55:00.581116: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 00:55:00.609002: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 00:55:00.609287: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 00:55:00.610104: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 00:55:00.610378: Predbat mode is set to Control charge & discharge
2026-08-14 00:55:01.009032: Found 21602 load_today datapoints going back 27 days
2026-08-14 00:55:01.010519: Using load_power data to fill gaps in load_today data
2026-08-14 00:55:02.219459: Processing 721 30-minute periods for power integration
2026-08-14 00:55:02.461607: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 00:55:02.462033: Car charging hold False, threshold 6.0kWh
2026-08-14 00:55:02.462109: Current data so far today: load 1.5kWh, import 0.9kWh, export 0.0kWh, PV 0kWh
2026-08-14 00:55:02.484149: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 00:55:02.485763: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 00:55:02.485885: Standing charge is set to 49.98p
2026-08-14 00:55:02.595321: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 00:55:02.595481: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 00:55:02.595749: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 55.0 minutes
2026-08-14 00:55:02.596501: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 54.8 minutes
2026-08-14 00:55:02.600711: Loaded 47 datapoints of futurerate analysis
2026-08-14 00:55:02.773434: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 00:55:02.834254: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 00:55:02.839773: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 00:55:02.840112: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 00:55:02.878674: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 00:55:02.878918: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 00:55:02.879999: High export rate found rates in range 99p to -99p
2026-08-14 00:55:02.939739: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 00:55:02.939879: Car 0 charging is not planned as it is not plugged in
2026-08-14 00:55:02.953269: Battery level now 1.94kWh, -1hr ago 2.56kWh, at midnight 2.43kWh, battery value change in the last hour -14.36p, change today -11.37p, rate_forward 23.31p
2026-08-14 00:55:02.953561: Last hour: net energy 0.9kWh, import 0.9kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 24.11p, import 24.11p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 00:55:03.013071: Today's energy total net 0.9kWh, import 0.9kWh, export 0.0kWh, cost 74.12p, import 24.13p, export 0.0p, carbon 0.0kg
2026-08-14 00:55:03.013213: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 00:55:03.101721: Using weighted-bucket historical load forecast over 14 days
2026-08-14 00:55:03.133265: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 00:55:03.133532: Today's predicted so far 0.39kWh with 0.0kWh car/iBoost excluded, 0.29kWh import ignored, and 0.68kWh forecast extra.
2026-08-14 00:55:03.133690: Today's actual load so far 0.84kWh with 0.0kWh car/iBoost excluded, and 0.51kWh import ignored.
2026-08-14 00:55:03.191035: Inverter 0: Type SK Sunsynk
2026-08-14 00:55:03.191298: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 00:55:03.191694: Reserve min: 7%, battery_min: 7%
2026-08-14 00:55:03.191959: 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-08-14 00:55:03.192988: Inverter 0 SoC: 1.94kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1709W, current battery voltage 51.2V, grid power -55W, load power 1766W, PV Power 0W
2026-08-14 00:55:03.193314: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:55:03.193537: Inverter 0 scheduled charge enable is True
2026-08-14 00:55:03.193698: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 00:55:03.194096: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 00:55:03.194380: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:55:03.194532: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:55:03.194689: Inverter 0 scheduled discharge enable is False
2026-08-14 00:55:03.194989: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:55:03.195140: Inverter 0 discharge windows currently []
2026-08-14 00:55:03.195272: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:55:03.195398: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:55:03.195521: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:55:03.330240: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 00:55:03.330535: Plan was last updated on 2026-08-14 00:50:00+01:00 and is now 5.0 minutes old
2026-08-14 00:55:03.331112: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 00:55:03.331273: Best export window [  ]
2026-08-14 00:55:03.332675: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 00:55:03.345137: Load divergence over 8.0 hours mean 668.97W, min 292.2W, max 2002.2W, std dev 357.25W, divergence 26.7%
2026-08-14 00:55:03.385230: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 00:55:03.393175: LoadML is_calculating True
2026-08-14 00:55:03.393570: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 00:55:03.435270: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 904.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:35:00, load 29.94kWh, PV 0.0kWh
2026-08-14 00:55:03.644033: Battery has 0.67 hours left - now at 1.94kWh
2026-08-14 00:55:03.725602: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 942.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 31.29kWh, PV 0.0kWh
2026-08-14 00:55:03.916433: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 848.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 31.29kWh, PV 0.0kWh
2026-08-14 00:55:04.086435: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 814.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:35:00, load 29.94kWh, PV 0.0kWh
2026-08-14 00:55:04.086541: Saving plan best values to HA entities
2026-08-14 00:55:04.399611: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 00:55:04.408092: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 00:55:04.416933: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.81kWh, house 9.36kWh, export 0.0kWh, metric 814.21p, metric10 848.26p
2026-08-14 00:55:04.530740: Marginal costs baseline metric (no standing charge): 764.2279
2026-08-14 00:55:04.984094: Marginal energy costs matrix computed: min=21.84 max=29.51
2026-08-14 00:55:05.116824: Rate array import [{'start': 55, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 55, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 00:55:05.126477: - Your estimated bill for today is £6.71 and tomorrow is £7.16
2026-08-14 00:55:05.126690: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 00:55:05.126810: - The battery is currently at 12% and is in eco mode for the next 2 and a half hours.
2026-08-14 00:55:05.126935: - For the next 48 hours there will be no solar generation.
2026-08-14 00:55:05.127040: - You will run out of battery in 40 minutes.
2026-08-14 00:55:05.127131: - Your next charge slot will be in 2 and a half hours where import rates will be cheap (24.7p).
2026-08-14 00:55:05.127218: 
2026-08-14 00:55:05.218546: Plan calculation took 1.89 seconds
2026-08-14 00:55:05.221635: No high rate period found
2026-08-14 00:55:05.328578: Import threshold used for optimisation was 27.23p
2026-08-14 00:55:05.453762: Low import rate windows [0: 08-14 00:30:00 - 08-14 01:00:00 @ 26.27, 1: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 2: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 3: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 4: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 5: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 6: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 7: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 8: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 9: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 10: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 11: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 12: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 13: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 14: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 15: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 16: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 17: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 18: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 19: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 20: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 21: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 22: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 23: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 24: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 25: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 26: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 27: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 28: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 29: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 30: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 31: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 32: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 33: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 34: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 35: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 36: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 37: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 38: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 39: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 40: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 41: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 42: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 43: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 44: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 45: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 46: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 47: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 48: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 49: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 50: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 51: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 52: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 53: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 54: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 55: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 56: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 57: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 58: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 59: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 60: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 61: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 62: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 63: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 64: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 65: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 66: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 67: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 68: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 69: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 70: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 71: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 72: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 73: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 74: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 75: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 76: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 77: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 78: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 79: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 80: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 81: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 82: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 83: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 84: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 85: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 86: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 87: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 88: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 89: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 90: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 91: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 92: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 93: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 94: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27]
2026-08-14 00:55:05.462621: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 00:55:05.462807: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 00:55:00 charge start time 08-14 10:30:00)
2026-08-14 00:55:05.462919: No export window planned
2026-08-14 00:55:05.463112: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 00:55:05.463166: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 00:55:05.463531: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 00:55:05.463804: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 00:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 00:55:05.463991: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 00:55:05.464067: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 00:55:05.464197: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.464252: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.464443: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.464495: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.464685: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.464732: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.464773: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.464910: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.465102: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.465150: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.465233: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.465273: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.465311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.465371: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 00:55:05.465479: Inverter 0 count register writes 0
2026-08-14 00:55:05.492940: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 00:55:05.501765: Total inverter register writes now 801
2026-08-14 00:55:05.555928: Info: Completed run status Demand
2026-08-14 00:55:05.565882: Info: record_status Demand
2026-08-14 00:55:05.575688: Saved current settings to /config/predbat_config.json
2026-08-14 00:55:05.575983: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 00:55:15.435374: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0102 val_mae=0.0030 kWh val_bias=-0.0010 kWh (-1.8%) combined=0.0026 kWh ema_combined=0.0023 kWh
2026-08-14 00:55:38.704995: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:55:38.705657: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:55:38.705938: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:55:38.706442: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:55:38.706639: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:55:38.706881: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:55:38.707107: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:55:40.803392: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0103 val_mae=0.0026 kWh val_bias=+0.0006 kWh (+1.1%) combined=0.0018 kWh ema_combined=0.0021 kWh
2026-08-14 00:56:05.823803: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0089 val_mae=0.0024 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0019 kWh
2026-08-14 00:56:29.681949: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0080 val_mae=0.0024 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0017 kWh
2026-08-14 00:56:53.264012: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0101 val_mae=0.0024 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0018 kWh ema_combined=0.0018 kWh
2026-08-14 00:57:17.061493: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0100 val_mae=0.0025 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0021 kWh ema_combined=0.0019 kWh
2026-08-14 00:57:39.162580: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:57:39.162915: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:57:39.162987: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:57:39.163192: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:57:39.163366: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:57:39.163449: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:57:39.163514: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 00:57:41.747447: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0086 val_mae=0.0021 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0014 kWh ema_combined=0.0017 kWh
2026-08-14 00:58:07.623450: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0083 val_mae=0.0021 kWh val_bias=-0.0011 kWh (-1.9%) combined=0.0020 kWh ema_combined=0.0018 kWh
2026-08-14 00:58:07.623724: ML Predictor: Early stopping at epoch 10
2026-08-14 00:58:07.624933: ML Predictor: Restored best weights from epoch with val_mae=0.0027 kWh val_bias=+0.0001 kWh (+0.2%)
2026-08-14 00:58:07.625197: ML Predictor: Training complete, final val_mae=0.0027 kWh val_bias=+0.0001 kWh (+0.2%)
2026-08-14 00:58:08.519687: ML Predictor: AR rollout over holdout: ar_mae=0.0028 kWh ar_bias=+0.0001 kWh (+0.2%) [drift vs teacher-forced: +0.0002 kWh]
2026-08-14 00:58:08.524359: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0027 kWh
2026-08-14 00:58:08.605680: ML Predictor: Curriculum pass 3/5: window=54.0 days (1296 hours of data)
2026-08-14 00:58:08.605951: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-14 00:58:09.182939: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation
2026-08-14 00:58:13.685451: ML Predictor: Created 15264 training samples, 576 validation samples
2026-08-14 00:58:13.733845: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5216 std=4.4095) import_rate(mean=24.2370 std=1.9772) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1931 std=0.5224)
2026-08-14 00:58:13.808713: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-14 00:58:13.823844: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-14 00:58:14.007559: ML Predictor: Baseline (pre-finetune) val_mae=0.0042 kWh val_bias=-0.0001 kWh
2026-08-14 00:58:41.099188: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0081 val_mae=0.0038 kWh val_bias=+0.0005 kWh (+0.9%) combined=0.0028 kWh ema_combined=0.0028 kWh
2026-08-14 00:59:08.259455: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0102 val_mae=0.0035 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0020 kWh ema_combined=0.0026 kWh
2026-08-14 00:59:35.831355: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0093 val_mae=0.0033 kWh val_bias=-0.0005 kWh (-0.9%) combined=0.0022 kWh ema_combined=0.0025 kWh
2026-08-14 00:59:54.083078: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 00:59:54.083449: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 00:59:54.083648: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 00:59:54.083983: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 00:59:54.084054: Note: Inverter does not support discharge freeze - disabled
2026-08-14 00:59:54.084200: Note: Inverter does not support charge freeze - disabled
2026-08-14 00:59:54.084260: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:00:00.247620: --------------- PredBat - update at 2026-08-14 01:00:00+01:00 with clock skew 0 minutes, minutes now 60
2026-08-14 01:00:00.249459: Saved current settings to /config/predbat_config.json
2026-08-14 01:00:00.249692: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes
2026-08-14 01:00:00.249915: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:00:00.250081: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:00:00.276262: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:00:00.276530: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:00:00.277262: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:00:00.277441: Predbat mode is set to Control charge & discharge
2026-08-14 01:00:00.572889: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:00:00.573235: Using load_power data to fill gaps in load_today data
2026-08-14 01:00:02.060426: Processing 721 30-minute periods for power integration
2026-08-14 01:00:02.349516: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:00:02.349695: Car charging hold False, threshold 6.0kWh
2026-08-14 01:00:02.349770: Current data so far today: load 1.65kWh, import 1.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:00:02.389744: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:00:02.391034: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:00:02.391184: Standing charge is set to 49.98p
2026-08-14 01:00:02.457866: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:00:02.458130: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:00:02.458511: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 60.0 minutes
2026-08-14 01:00:02.459248: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 59.8 minutes
2026-08-14 01:00:02.463499: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:00:02.698242: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:00:02.756936: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:00:02.762445: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:00:02.763103: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:00:02.804345: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:00:02.804655: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:00:02.805802: High export rate found rates in range 99p to -99p
2026-08-14 01:00:02.925996: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:00:02.926337: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:00:02.944683: Battery level now 1.94kWh, -1hr ago 2.43kWh, at midnight 2.43kWh, battery value change in the last hour -11.37p, change today -11.37p, rate_forward 23.31p
2026-08-14 01:00:02.945279: Last hour: net energy 1.0kWh, import 1.0kWh, export 0.0kWh, car 0kWh, load 1.65kWh, net cost 26.74p, import 26.74p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:00:03.074174: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 76.74p, import 26.76p, export 0.0p, carbon 0.0kg
2026-08-14 01:00:03.074300: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:00:03.218410: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:00:03.243734: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:00:03.244580: Today's predicted so far 0.8kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.8kWh forecast extra.
2026-08-14 01:00:03.244630: Today's actual load so far 1.63kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 01:00:03.304767: Inverter 0: Type SK Sunsynk
2026-08-14 01:00:03.305098: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:00:03.305530: Reserve min: 7%, battery_min: 7%
2026-08-14 01:00:03.305743: 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-08-14 01:00:03.306282: Inverter 0 SoC: 1.66kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1686W, current battery voltage 51.2V, grid power -54W, load power 1743W, PV Power 0W
2026-08-14 01:00:03.306630: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:00:03.306905: Inverter 0 scheduled charge enable is True
2026-08-14 01:00:03.307093: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:00:03.307365: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:00:03.307672: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:00:03.307860: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:00:03.308052: Inverter 0 scheduled discharge enable is False
2026-08-14 01:00:03.308409: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:00:03.308589: Inverter 0 discharge windows currently []
2026-08-14 01:00:03.308750: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:00:03.308923: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:00:03.309114: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:00:03.413723: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:00:03.413887: Plan was last updated on 2026-08-14 00:50:00+01:00 and is now 10.0 minutes old
2026-08-14 01:00:03.414448: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 01:00:03.414531: Best export window [  ]
2026-08-14 01:00:03.416008: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:00:03.421307: Load divergence over 8.0 hours mean 666.01W, min 319.2W, max 1573.2W, std dev 348.76W, divergence 26.18%
2026-08-14 01:00:03.434747: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:00:03.435037: LoadML is_calculating True
2026-08-14 01:00:03.435170: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:00:03.475776: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 911.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 30.03kWh, PV 0.0kWh
2026-08-14 01:00:03.633932: Battery has 0.42 hours left - now at 1.66kWh
2026-08-14 01:00:03.696797: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 949.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 31.38kWh, PV 0.0kWh
2026-08-14 01:00:03.883334: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 863.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 31.38kWh, PV 0.0kWh
2026-08-14 01:00:04.036471: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 831.01p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 30.03kWh, PV 0.0kWh
2026-08-14 01:00:04.036582: Saving plan best values to HA entities
2026-08-14 01:00:04.384895: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:00:04.393850: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 01:00:04.396177: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0094 val_mae=0.0033 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0017 kWh ema_combined=0.0022 kWh
2026-08-14 01:00:04.422384: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.76kWh, house 9.53kWh, export 0.0kWh, metric 831.01p, metric10 863.45p
2026-08-14 01:00:04.577601: Marginal costs baseline metric (no standing charge): 781.0225
2026-08-14 01:00:04.992398: Marginal energy costs matrix computed: min=21.81 max=29.75
2026-08-14 01:00:05.150820: Rate array import [{'start': 60, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 60, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:00:05.159075: - Your estimated bill for today is £6.78 and tomorrow is £7.13
2026-08-14 01:00:05.159164: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:00:05.159189: - The battery is currently at 10% and is in eco mode for the next 2 and a half hours.
2026-08-14 01:00:05.159208: - For the next 48 hours there will be no solar generation.
2026-08-14 01:00:05.159226: - You will run out of battery in 25 minutes.
2026-08-14 01:00:05.159245: - Your next charge slot will be in 2 and a half hours where import rates will be cheap (24.7p).
2026-08-14 01:00:05.159262: 
2026-08-14 01:00:05.223597: Plan calculation took 1.81 seconds
2026-08-14 01:00:05.226639: No high rate period found
2026-08-14 01:00:05.370488: Import threshold used for optimisation was 27.23p
2026-08-14 01:00:05.468514: Low import rate windows [0: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 1: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 2: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 3: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 4: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 5: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 6: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 7: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 8: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 9: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 10: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 11: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 12: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 13: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 14: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 15: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 16: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 17: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 18: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 19: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 20: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 21: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 22: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 23: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 24: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 25: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 26: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 27: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 28: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 29: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 30: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 31: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 32: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 33: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 34: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 35: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 36: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 37: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 38: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 39: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 40: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 41: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 42: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 43: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 44: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 45: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 46: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 47: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 48: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 49: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 50: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 51: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 52: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 53: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 54: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 55: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 56: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 57: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 58: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 59: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 60: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 61: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 62: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 63: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 64: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 65: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 66: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 67: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 68: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 69: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 70: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 71: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 72: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 73: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 74: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 75: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 76: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 77: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 78: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 79: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 80: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 81: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 82: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 83: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 84: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 85: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 86: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 87: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 88: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 89: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 90: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 91: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 92: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 93: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27]
2026-08-14 01:00:05.480026: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 01:00:05.480169: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:00:00 charge start time 08-14 10:30:00)
2026-08-14 01:00:05.480198: No export window planned
2026-08-14 01:00:05.480314: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:00:05.480374: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:00:05.480548: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:00:05.480704: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:00:05.480757: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:00:05.480829: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:00:05.480908: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481008: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481046: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481082: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481109: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481133: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481157: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481225: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481255: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481291: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481341: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481373: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481398: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:00:05.481428: Inverter 0 count register writes 0
2026-08-14 01:00:05.504482: 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-08-14 01:00:05.504696: Recompute is saving previous plan...
2026-08-14 01:00:05.508196: Best charge window [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7% ]
2026-08-14 01:00:05.508383: Best export window [  ]
2026-08-14 01:00:05.509252: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:00:05.513358: Load divergence over 8.0 hours mean 666.01W, min 319.2W, max 1573.2W, std dev 348.76W, divergence 26.18%
2026-08-14 01:00:05.524993: Calculating data from yesterday for savings calculation
2026-08-14 01:00:05.536471: Yesterday basic charge window best: [{'start': 900, 'end': 930, 'average': 21.88}] charge limit best: [16.0] based on max charge slots 1
2026-08-14 01:00:05.583438: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 01:00:05.599373: predict yesterday10 end_record 08-15 00:00:00, final soc 1.12kWh, metric 870.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 01:00:05.628168: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 01:00:05.675911: Yesterday: Predbat disabled was £8.57 (adjusted £8.31) vs £6.21 (adjusted £5.62), saving £2.36 (adjusted £2.69) with import 28.13kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-14 01:00:05.829508: predict yesterday end_record 08-15 00:00:00, final soc 0.0kWh, metric 901.08p, metric_keep 0kWh, min_soc 0kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 01:00:05.829678: Yesterday: No Battery/PV system cost predicted was £9.01 (adjusted £9.01) vs £6.21 (adjusted £5.62), saving £2.8 (adjusted £3.39) with import 27.8kWh, export 0kWh and battery_value 0.0kWh
2026-08-14 01:00:05.844191: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:00:05.861112: LoadML is_calculating True
2026-08-14 01:00:05.861172: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:00:05.872181: Calculate Best options: mode(Control charge & discharge), 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-08-14 01:00:05.873541: Optimise levels pass started at 2026-08-14 01:00:05
2026-08-14 01:00:05.873600: Optimise all windows, total charge 94 export 1
2026-08-14 01:00:08.214116: >> Region optimisation pass width 960
2026-08-14 01:00:11.078695: >> Region optimisation pass width 480
2026-08-14 01:00:11.911732: >> Region optimisation pass width 240
2026-08-14 01:00:14.834809: >> Region optimisation pass width 120
2026-08-14 01:00:19.174405: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 70
2026-08-14 01:00:19.189127: Optimise levels pass ended at 2026-08-14 01:00:19, duration 13.3 seconds tried 348 combinations
2026-08-14 01:00:19.189456: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 935.36p, best_keep 0kWh, best_cycle 40.27kWh, best_carbon 0kg, best_import 38.91kWh
2026-08-14 01:00:19.222384: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 14.25, 14.25, 14.25, 14.25, 14.25, 14.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]kWh and export limits []kWh
2026-08-14 01:00:19.229337: Best charge windows best_metric 741.17p, best_cost 762.05p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:19.229662: Best export windows best_metric 741.17p, best_cost 762.05p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:19.230404: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 741.17p, best_cost 762.05p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:19.807321: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:20.526419: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:21.756707: Best charge windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:21.756896: Best export windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:21.757899: Best charge windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:21.758052: Best export windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:21.758157: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:23.043186: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:23.211051: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:24.137944: Best charge windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:24.138646: Best export windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:24.139728: Best charge windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:24.139885: Best export windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:24.139997: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:24.820016: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:25.150940: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:25.319425: Best charge windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:25.319765: Best export windows best_metric 740.91p, best_cost 761.74p, best_carbon 0kg, best_import 53.55kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:25.320012: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:25.539833: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:25.624916: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:26.737980: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:26.997420: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:27.371915: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:27.858135: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:28.225710: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 740.91p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:29.243310: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 740.76p, best_cost 761.74p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.55kWh
2026-08-14 01:00:31.065612: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 740.2p, best_cost 761.16p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:31.563349: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 740.2p, best_cost 761.16p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:32.014350: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 740.2p, best_cost 761.16p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:32.571833: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 740.2p, best_cost 761.16p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:32.925252: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 740.2p, best_cost 761.16p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:33.376480: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 739.63p, best_cost 760.71p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:34.133198: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:34.566009: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:35.087676: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:35.425250: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:36.000717: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:36.311319: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:36.860039: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:37.487818: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:38.140840: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:38.349718: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:38.667405: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:38.852498: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:39.161295: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:39.342512: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:39.523380: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:39.857995: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:40.057177: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:40.423656: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:40.627972: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:40.829781: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:41.140011: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:41.591078: Best charge windows best_metric 739.07p, best_cost 760.19p, best_carbon 0kg, best_import 53.88kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:41.591303: Best export windows best_metric 739.07p, best_cost 760.19p, best_carbon 0kg, best_import 53.88kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:41.593092: Best charge windows best_metric 739.07p, best_cost 760.19p, best_carbon 0kg, best_import 53.88kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:41.593215: Best export windows best_metric 739.07p, best_cost 760.19p, best_carbon 0kg, best_import 53.88kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:41.593362: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:41.693560: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:41.899732: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 739.07p, best_cost 760.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.88kWh
2026-08-14 01:00:42.614758: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 738.85p, best_cost 759.93p, best_cycle 30.55kWh, best_carbon 0kg, best_import 53.82kWh
2026-08-14 01:00:42.970061: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 738.85p, best_cost 759.93p, best_cycle 30.55kWh, best_carbon 0kg, best_import 53.82kWh
2026-08-14 01:00:43.496050: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 738.85p, best_cost 759.93p, best_cycle 30.55kWh, best_carbon 0kg, best_import 53.82kWh
2026-08-14 01:00:44.054246: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 738.79p, best_cost 759.77p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:45.102340: Best charge windows best_metric 738.79p, best_cost 759.77p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 89%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:45.102520: Best export windows best_metric 738.79p, best_cost 759.77p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:45.102668: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 738.79p, best_cost 759.77p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:45.357379: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 738.79p, best_cost 759.77p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:45.593296: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 738.79p, best_cost 759.77p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:46.306096: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:47.599015: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:48.153264: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:49.235983: Best charge windows best_metric 738.73p, best_cost 759.78p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:49.236718: Best export windows best_metric 738.73p, best_cost 759.78p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:49.238038: Best charge windows best_metric 738.73p, best_cost 759.78p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:49.238194: Best export windows best_metric 738.73p, best_cost 759.78p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:49.238400: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:49.554341: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:49.818226: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:50.493201: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:51.001488: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:51.559297: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:51.743375: Best charge windows best_metric 738.73p, best_cost 759.78p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:51.743722: Best export windows best_metric 738.73p, best_cost 759.78p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:51.744049: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:51.811184: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:51.882730: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:52.056804: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:53.086057: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:53.196818: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 738.73p, best_cost 759.78p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.78kWh
2026-08-14 01:00:53.368249: Best charge windows best_metric 738.73p, best_cost 759.78p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ]
2026-08-14 01:00:53.368527: Best export windows best_metric 738.73p, best_cost 759.78p, best_carbon 0kg, best_import 53.78kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 01:00:53.368860: Tweak plan optimisation started
2026-08-14 01:00:54.899085: Tweak optimisation finished metric 738.73 cost 759.78 metric_keep 0 cycle 30.05 carbon 0 import 53.78
2026-08-14 01:00:54.924661: Swap charge optimisation started metric 738.73p, cost 759.78p, min_improvement_swap 0.1p
2026-08-14 01:01:09.006994: Swap charge optimisation finished metric 738.73p, cost 759.78p
2026-08-14 01:01:09.052189: Raw charge windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100% ] reserve 1.12
2026-08-14 01:01:09.053301: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 13:30:00 @ 22.02p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:00:00 @ 27.41p 100% ] reserve 1.12
2026-08-14 01:01:09.053891: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 13:30:00 @ 22.02p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:00:00 @ 27.41p 100% ] reserve 1.12
2026-08-14 01:01:09.054315: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.95p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:00:00 @ 27.41p 100% ] reserve 1.12
2026-08-14 01:01:09.156830: Previous plan best metric is 738.76 (cost 759.55) and new plan best metric is 738.73 (cost 759.78)
2026-08-14 01:01:09.170214: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 01:01:09.170529: Plan valid is now true after recompute was False
2026-08-14 01:01:09.257045: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 908.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 29.89kWh, PV 0.0kWh
2026-08-14 01:01:09.490602: Battery has 0.42 hours left - now at 1.66kWh
2026-08-14 01:01:09.659334: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 946.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 31.24kWh, PV 0.0kWh
2026-08-14 01:01:09.850306: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 844.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 31.24kWh, PV 0.0kWh
2026-08-14 01:01:09.997724: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 809.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 29.89kWh, PV 0.0kWh
2026-08-14 01:01:09.997975: Saving plan best values to HA entities
2026-08-14 01:01:10.309521: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:01:10.318312: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 01:01:10.342637: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.76kWh, house 9.53kWh, export 0.0kWh, metric 809.54p, metric10 844.93p
2026-08-14 01:01:10.609315: Marginal costs baseline metric (no standing charge): 759.5518
2026-08-14 01:01:11.197134: Marginal energy costs matrix computed: min=21.81 max=29.75
2026-08-14 01:01:11.383232: Rate array import [{'start': 60, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 60, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:01:11.384331: - Your estimated bill for today is £6.78 and tomorrow is £7.13
2026-08-14 01:01:11.384552: - Import rates are cheap (21.7p - 30.5p) for the next 15 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:01:11.384709: - The battery is currently at 10% and is in eco mode for the next 2 and a half hours.
2026-08-14 01:01:11.384886: - For the next 48 hours there will be no solar generation.
2026-08-14 01:01:11.385085: - You will run out of battery in 25 minutes.
2026-08-14 01:01:11.385234: - Your next charge slot will be in 2 and a half hours where import rates will be cheap (24.7p).
2026-08-14 01:01:11.385402: 
2026-08-14 01:01:11.474849: Plan calculation took 65.97 seconds
2026-08-14 01:01:11.475409: Inverter 0: Type SK Sunsynk
2026-08-14 01:01:11.475602: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:01:11.476564: Reserve min: 7%, battery_min: 7%
2026-08-14 01:01:11.476841: 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-08-14 01:01:11.477911: Inverter 0 SoC: 1.66kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1671W, current battery voltage 51.2V, grid power -54W, load power 1728W, PV Power 0W
2026-08-14 01:01:11.478671: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:01:11.479111: Inverter 0 scheduled charge enable is True
2026-08-14 01:01:11.479405: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:01:11.479976: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:01:11.480400: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:01:11.480606: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:01:11.480812: Inverter 0 scheduled discharge enable is False
2026-08-14 01:01:11.481170: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:01:11.481352: Inverter 0 discharge windows currently []
2026-08-14 01:01:11.481476: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:01:11.481640: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:01:11.481849: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:01:11.635329: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 01:01:11.635557: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:00:00 charge start time 08-14 10:30:00)
2026-08-14 01:01:11.635655: No export window planned
2026-08-14 01:01:11.635908: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:01:11.636001: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:01:11.636280: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:01:11.636572: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:01:11.636682: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:01:11.636860: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:01:11.637179: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.637294: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.637398: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.637498: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.637654: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.637772: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.637901: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.638089: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.638189: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.638293: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.638397: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.638496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.638595: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.638694: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:01:11.638798: Inverter 0 count register writes 0
2026-08-14 01:01:11.686968: Total inverter register writes now 801
2026-08-14 01:01:11.750002: Info: Completed run status Demand
2026-08-14 01:01:11.759920: Info: record_status Demand
2026-08-14 01:01:11.769877: Saved current settings to /config/predbat_config.json
2026-08-14 01:01:11.770148: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:01:14.175988: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0091 val_mae=0.0034 kWh val_bias=-0.0007 kWh (-1.4%) combined=0.0024 kWh ema_combined=0.0023 kWh
2026-08-14 01:01:40.147928: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0093 val_mae=0.0029 kWh val_bias=+0.0003 kWh (+0.6%) combined=0.0021 kWh ema_combined=0.0022 kWh
2026-08-14 01:01:53.932250: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:01:53.932592: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:01:53.932649: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:01:53.932868: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:01:53.933798: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:01:53.933863: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:01:53.933894: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:02:07.869937: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0078 val_mae=0.0032 kWh val_bias=-0.0014 kWh (-2.6%) combined=0.0029 kWh ema_combined=0.0024 kWh
2026-08-14 01:02:33.007604: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0078 val_mae=0.0027 kWh val_bias=+0.0005 kWh (+1.0%) combined=0.0022 kWh ema_combined=0.0024 kWh
2026-08-14 01:03:00.072093: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0069 val_mae=0.0027 kWh val_bias=-0.0012 kWh (-2.2%) combined=0.0020 kWh ema_combined=0.0023 kWh
2026-08-14 01:03:26.924811: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0071 val_mae=0.0026 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0016 kWh ema_combined=0.0021 kWh
2026-08-14 01:03:52.875974: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0077 val_mae=0.0031 kWh val_bias=-0.0009 kWh (-1.7%) combined=0.0028 kWh ema_combined=0.0023 kWh
2026-08-14 01:03:54.301398: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:03:54.301945: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:03:54.302000: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:03:54.302167: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:03:54.302215: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:03:54.302242: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:03:54.302362: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:04:18.863979: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0076 val_mae=0.0025 kWh val_bias=-0.0007 kWh (-1.3%) combined=0.0016 kWh ema_combined=0.0021 kWh
2026-08-14 01:04:42.719752: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0088 val_mae=0.0027 kWh val_bias=-0.0015 kWh (-2.8%) combined=0.0025 kWh ema_combined=0.0022 kWh
2026-08-14 01:05:00.638075: --------------- PredBat - update at 2026-08-14 01:05:00+01:00 with clock skew 0 minutes, minutes now 65
2026-08-14 01:05:00.639516: Saved current settings to /config/predbat_config.json
2026-08-14 01:05:00.639856: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes
2026-08-14 01:05:00.640031: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:05:00.640228: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:05:00.679282: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:05:00.679564: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:05:00.680744: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:05:00.681040: Predbat mode is set to Control charge & discharge
2026-08-14 01:05:01.151091: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:05:01.151949: Using load_power data to fill gaps in load_today data
2026-08-14 01:05:02.472469: Processing 721 30-minute periods for power integration
2026-08-14 01:05:02.710649: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:05:02.710824: Car charging hold False, threshold 6.0kWh
2026-08-14 01:05:02.710864: Current data so far today: load 1.8kWh, import 1.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:05:02.724465: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:05:02.725535: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:05:02.725617: Standing charge is set to 49.98p
2026-08-14 01:05:02.761217: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:05:02.761312: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:05:02.761513: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 65.0 minutes
2026-08-14 01:05:02.761985: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 64.8 minutes
2026-08-14 01:05:02.765901: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:05:02.897060: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:05:02.998110: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:05:03.006646: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:05:03.007173: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:05:03.122374: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:05:03.133075: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:05:03.135058: High export rate found rates in range 99p to -99p
2026-08-14 01:05:03.353103: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:05:03.353329: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:05:03.375311: Battery level now 1.66kWh, -1hr ago 2.29kWh, at midnight 2.43kWh, battery value change in the last hour -14.73p, change today -18.09p, rate_forward 23.31p
2026-08-14 01:05:03.375844: Last hour: net energy 1.0kWh, import 1.0kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 26.74p, import 26.74p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:05:03.461053: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 76.74p, import 26.76p, export 0.0p, carbon 0.0kg
2026-08-14 01:05:03.461180: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:05:03.629382: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:05:03.655832: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:05:03.655949: Today's predicted so far 0.9kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0.9kWh forecast extra.
2026-08-14 01:05:03.655984: Today's actual load so far 1.86kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored.
2026-08-14 01:05:03.780476: Inverter 0: Type SK Sunsynk
2026-08-14 01:05:03.780603: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:05:03.780911: Reserve min: 7%, battery_min: 7%
2026-08-14 01:05:03.781096: 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-08-14 01:05:03.781548: Inverter 0 SoC: 1.66kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1711W, current battery voltage 51.2V, grid power -55W, load power 1767W, PV Power 0W
2026-08-14 01:05:03.781818: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:05:03.781961: Inverter 0 scheduled charge enable is True
2026-08-14 01:05:03.782036: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:05:03.782178: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:05:03.782375: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:05:03.782435: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:05:03.782498: Inverter 0 scheduled discharge enable is False
2026-08-14 01:05:03.782730: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:05:03.782793: Inverter 0 discharge windows currently []
2026-08-14 01:05:03.782832: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:05:03.782903: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:05:03.782938: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:05:03.926311: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:05:03.926561: Plan was last updated on 2026-08-14 01:00:00+01:00 and is now 5.0 minutes old
2026-08-14 01:05:03.926968: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 01:05:03.927094: Best export window [  ]
2026-08-14 01:05:03.927841: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:05:03.930630: Load divergence over 8.0 hours mean 662.9W, min 319.2W, max 1809.0W, std dev 391.11W, divergence 29.5%
2026-08-14 01:05:03.945315: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:05:03.946064: LoadML is_calculating True
2026-08-14 01:05:03.946220: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:05:03.980706: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 907.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 29.99kWh, PV 0.0kWh
2026-08-14 01:05:04.255725: Battery has 0.42 hours left - now at 1.66kWh
2026-08-14 01:05:04.444635: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 945.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 31.33kWh, PV 0.0kWh
2026-08-14 01:05:04.637670: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 850.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 31.33kWh, PV 0.0kWh
2026-08-14 01:05:04.805698: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 817.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 29.99kWh, PV 0.0kWh
2026-08-14 01:05:04.807159: Saving plan best values to HA entities
2026-08-14 01:05:05.258362: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:05:05.266564: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 01:05:05.274715: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.69kWh, house 9.46kWh, export 0.0kWh, metric 817.21p, metric10 850.91p
2026-08-14 01:05:05.489200: Marginal costs baseline metric (no standing charge): 767.2301
2026-08-14 01:05:05.936704: Marginal energy costs matrix computed: min=21.8 max=29.77
2026-08-14 01:05:06.192474: Rate array import [{'start': 65, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 65, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:05:06.211006: - Your estimated bill for today is £6.76 and tomorrow is £7.12
2026-08-14 01:05:06.211711: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:05:06.211919: - The battery is currently at 10% and is in eco mode for the next 2 and a half hours.
2026-08-14 01:05:06.212124: - For the next 48 hours there will be no solar generation.
2026-08-14 01:05:06.212309: - You will run out of battery in 25 minutes.
2026-08-14 01:05:06.212473: - Your next charge slot will be in 2 and a half hours where import rates will be cheap (24.7p).
2026-08-14 01:05:06.212672: 
2026-08-14 01:05:06.268631: Plan calculation took 2.34 seconds
2026-08-14 01:05:06.272024: No high rate period found
2026-08-14 01:05:06.348917: Import threshold used for optimisation was 27.23p
2026-08-14 01:05:06.423311: Low import rate windows [0: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 1: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 2: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 3: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 4: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 5: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 6: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 7: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 8: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 9: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 10: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 11: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 12: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 13: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 14: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 15: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 16: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 17: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 18: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 19: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 20: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 21: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 22: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 23: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 24: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 25: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 26: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 27: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 28: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 29: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 30: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 31: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 32: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 33: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 34: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 35: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 36: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 37: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 38: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 39: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 40: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 41: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 42: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 43: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 44: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 45: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 46: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 47: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 48: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 49: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 50: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 51: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 52: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 53: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 54: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 55: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 56: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 57: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 58: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 59: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 60: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 61: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 62: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 63: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 64: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 65: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 66: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 67: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 68: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 69: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 70: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 71: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 72: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 73: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 74: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 75: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 76: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 77: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 78: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 79: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 80: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 81: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 82: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 83: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 84: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 85: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 86: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 87: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 88: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 89: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 90: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 91: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 92: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 93: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 94: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57]
2026-08-14 01:05:06.435227: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 01:05:06.435377: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:05:00 charge start time 08-14 10:30:00)
2026-08-14 01:05:06.435413: No export window planned
2026-08-14 01:05:06.435589: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:05:06.435639: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:05:06.435838: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:05:06.436018: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:05:06.436071: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:05:06.436116: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:05:06.436207: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.436248: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.436360: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.436409: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.436438: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.436510: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.436540: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.436644: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.436797: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.436901: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.437079: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.437188: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.437303: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.437400: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:05:06.437495: Inverter 0 count register writes 0
2026-08-14 01:05:06.461192: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 01:05:06.468767: Total inverter register writes now 801
2026-08-14 01:05:06.533992: Info: Completed run status Demand
2026-08-14 01:05:06.543056: Info: record_status Demand
2026-08-14 01:05:06.565695: Saved current settings to /config/predbat_config.json
2026-08-14 01:05:06.565897: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:05:13.098704: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0075 val_mae=0.0023 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0012 kWh ema_combined=0.0019 kWh
2026-08-14 01:05:38.732066: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:05:38.732411: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:05:38.732469: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:05:38.732675: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:05:38.732735: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:05:38.732773: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:05:38.732888: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:05:42.353378: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0067 val_mae=0.0023 kWh val_bias=-0.0007 kWh (-1.2%) combined=0.0015 kWh ema_combined=0.0018 kWh
2026-08-14 01:06:06.820827: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0063 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0012 kWh ema_combined=0.0016 kWh
2026-08-14 01:06:33.350421: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0064 val_mae=0.0020 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0012 kWh ema_combined=0.0015 kWh
2026-08-14 01:06:57.938526: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0019 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0010 kWh ema_combined=0.0014 kWh
2026-08-14 01:07:24.081346: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0053 val_mae=0.0018 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0013 kWh
2026-08-14 01:07:39.209551: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:07:39.209893: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:07:39.210083: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:07:39.210415: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:07:39.210574: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:07:39.210725: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:07:39.210855: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:07:48.723862: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0051 val_mae=0.0019 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0011 kWh ema_combined=0.0012 kWh
2026-08-14 01:08:13.139501: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0050 val_mae=0.0018 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0011 kWh ema_combined=0.0012 kWh
2026-08-14 01:08:40.776726: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0048 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0012 kWh
2026-08-14 01:09:07.200708: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0054 val_mae=0.0018 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0011 kWh
2026-08-14 01:09:34.432901: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0049 val_mae=0.0017 kWh val_bias=-0.0002 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0011 kWh
2026-08-14 01:09:53.769467: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:09:53.769802: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:09:53.769856: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:09:53.770002: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:09:53.770045: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:09:53.770067: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:09:53.770106: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:10:00.046605: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0046 val_mae=0.0017 kWh val_bias=-0.0006 kWh (-1.1%) combined=0.0012 kWh ema_combined=0.0011 kWh
2026-08-14 01:10:00.939994: --------------- PredBat - update at 2026-08-14 01:10:00+01:00 with clock skew 0 minutes, minutes now 70
2026-08-14 01:10:00.940802: Saved current settings to /config/predbat_config.json
2026-08-14 01:10:00.940919: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes
2026-08-14 01:10:00.941013: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:10:00.941084: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:10:01.035528: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:10:01.035685: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:10:01.036339: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:10:01.036465: Predbat mode is set to Control charge & discharge
2026-08-14 01:10:01.501343: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:10:01.501482: Using load_power data to fill gaps in load_today data
2026-08-14 01:10:02.844210: Processing 721 30-minute periods for power integration
2026-08-14 01:10:03.058829: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:10:03.059022: Car charging hold False, threshold 6.0kWh
2026-08-14 01:10:03.059072: Current data so far today: load 1.95kWh, import 1.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:10:03.073255: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:10:03.074264: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:10:03.074459: Standing charge is set to 49.98p
2026-08-14 01:10:03.129848: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:10:03.129963: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:10:03.130164: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 70.0 minutes
2026-08-14 01:10:03.130598: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 69.8 minutes
2026-08-14 01:10:03.133545: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:10:03.337979: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:10:03.398333: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:10:03.403896: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:10:03.404400: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:10:03.449772: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:10:03.449916: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:10:03.451617: High export rate found rates in range 99p to -99p
2026-08-14 01:10:03.579352: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:10:03.579907: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:10:03.607766: Battery level now 1.66kWh, -1hr ago 2.29kWh, at midnight 2.43kWh, battery value change in the last hour -14.73p, change today -18.09p, rate_forward 23.31p
2026-08-14 01:10:03.608316: Last hour: net energy 0.99kWh, import 0.99kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 26.27p, import 26.27p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:10:03.688512: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 79.34p, import 29.35p, export 0.0p, carbon 0.0kg
2026-08-14 01:10:03.688657: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:10:03.817896: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:10:03.840927: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:10:03.841269: Today's predicted so far 0.83kWh with 0.0kWh car/iBoost excluded, 0.1kWh import ignored, and 0.93kWh forecast extra.
2026-08-14 01:10:03.841338: Today's actual load so far 1.76kWh with 0.0kWh car/iBoost excluded, and 0.21kWh import ignored.
2026-08-14 01:10:03.888424: Inverter 0: Type SK Sunsynk
2026-08-14 01:10:03.888532: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:10:03.888772: Reserve min: 7%, battery_min: 7%
2026-08-14 01:10:03.888867: 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-08-14 01:10:03.889235: Inverter 0 SoC: 1.42kW 9%, current charge rate 5000W, current discharge rate 5250W, current battery power -4497W, current battery voltage 51.2V, grid power -6542W, load power 1544W, PV Power 0W
2026-08-14 01:10:03.889434: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:10:03.889542: Inverter 0 scheduled charge enable is True
2026-08-14 01:10:03.889601: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:10:03.889733: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:10:03.889882: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:10:03.889929: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:10:03.889976: Inverter 0 scheduled discharge enable is False
2026-08-14 01:10:03.890131: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:10:03.890178: Inverter 0 discharge windows currently []
2026-08-14 01:10:03.890208: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:10:03.890242: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:10:03.890267: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:10:04.004305: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:10:04.004435: Plan was last updated on 2026-08-14 01:00:00+01:00 and is now 10.0 minutes old
2026-08-14 01:10:04.004934: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 00:30:00 @ 28.56p 100% ]
2026-08-14 01:10:04.005043: Best export window [  ]
2026-08-14 01:10:04.006138: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:10:04.010269: Load divergence over 8.0 hours mean 661.39W, min 320.4W, max 1917.6W, std dev 387.91W, divergence 29.33%
2026-08-14 01:10:04.028718: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:10:04.029653: LoadML is_calculating True
2026-08-14 01:10:04.029891: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:10:04.078405: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 914.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 30.11kWh, PV 0.0kWh
2026-08-14 01:10:04.288319: Battery has 0.17 hours left - now at 1.42kWh
2026-08-14 01:10:04.339481: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 952.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 31.46kWh, PV 0.0kWh
2026-08-14 01:10:04.432462: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 866.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 31.46kWh, PV 0.0kWh
2026-08-14 01:10:04.542986: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 833.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 30.11kWh, PV 0.0kWh
2026-08-14 01:10:04.543104: Saving plan best values to HA entities
2026-08-14 01:10:04.865938: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:10:04.873053: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 01:10:04.879938: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.72kWh, house 9.57kWh, export 0.0kWh, metric 833.92p, metric10 866.03p
2026-08-14 01:10:04.994316: Marginal costs baseline metric (no standing charge): 783.9336
2026-08-14 01:10:05.433738: Marginal energy costs matrix computed: min=21.78 max=29.78
2026-08-14 01:10:05.605601: Rate array import [{'start': 70, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 70, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:10:05.606311: - Your estimated bill for today is £6.81 and tomorrow is £7.13
2026-08-14 01:10:05.606382: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:10:05.606481: - The battery is currently at 9% and is in eco mode for the next 2 and a quarter hours.
2026-08-14 01:10:05.606740: - For the next 48 hours there will be no solar generation.
2026-08-14 01:10:05.606792: - You will run out of battery in 10 minutes.
2026-08-14 01:10:05.606828: - Your next charge slot will be in 2 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 01:10:05.606862: 
2026-08-14 01:10:05.677444: Plan calculation took 1.67 seconds
2026-08-14 01:10:05.685616: No high rate period found
2026-08-14 01:10:05.813139: Import threshold used for optimisation was 27.23p
2026-08-14 01:10:05.949778: Low import rate windows [0: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 1: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 2: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 3: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 4: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 5: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 6: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 7: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 8: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 9: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 10: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 11: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 12: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 13: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 14: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 15: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 16: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 17: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 18: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 19: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 20: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 21: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 22: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 23: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 24: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 25: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 26: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 27: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 28: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 29: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 30: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 31: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 32: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 33: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 34: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 35: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 36: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 37: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 38: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 39: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 40: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 41: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 42: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 43: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 44: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 45: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 46: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 47: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 48: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 49: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 50: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 51: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 52: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 53: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 54: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 55: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 56: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 57: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 58: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 59: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 60: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 61: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 62: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 63: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 64: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 65: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 66: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 67: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 68: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 69: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 70: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 71: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 72: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 73: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 74: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 75: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 76: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 77: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 78: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 79: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 80: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 81: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 82: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 83: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 84: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 85: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 86: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 87: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 88: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 89: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 90: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 91: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 92: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 93: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 94: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57]
2026-08-14 01:10:05.978446: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 9%, target 19%
2026-08-14 01:10:05.978748: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:10:00 charge start time 08-14 10:30:00)
2026-08-14 01:10:05.978878: No export window planned
2026-08-14 01:10:05.979092: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:10:05.979215: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:10:05.979473: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:10:05.979744: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:10:05.979867: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:10:05.980006: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:10:05.980160: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.980289: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.980391: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.980509: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.980610: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.980734: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.985033: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.985211: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.985322: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.985431: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.985533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.985639: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.985759: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.985868: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:10:05.985961: Inverter 0 count register writes 0
2026-08-14 01:10:06.022055: 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-08-14 01:10:06.022226: Recompute is saving previous plan...
2026-08-14 01:10:06.024715: Best charge window [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 7% ]
2026-08-14 01:10:06.025097: Best export window [  ]
2026-08-14 01:10:06.025762: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:10:06.028215: Load divergence over 8.0 hours mean 661.39W, min 320.4W, max 1917.6W, std dev 387.91W, divergence 29.33%
2026-08-14 01:10:06.038701: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:10:06.038920: LoadML is_calculating True
2026-08-14 01:10:06.038952: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:10:06.046692: Calculate Best options: mode(Control charge & discharge), 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-08-14 01:10:06.047762: Optimise levels pass started at 2026-08-14 01:10:06
2026-08-14 01:10:06.047804: Optimise all windows, total charge 94 export 1
2026-08-14 01:10:08.014698: >> Region optimisation pass width 960
2026-08-14 01:10:09.006214: >> Region optimisation pass width 480
2026-08-14 01:10:09.777338: >> Region optimisation pass width 240
2026-08-14 01:10:12.973243: >> Region optimisation pass width 120
2026-08-14 01:10:20.619027: Calculated end_record as 08-15 03:30:00 based on best_price 24.69p, next_charge_start 08-14 03:30:00, max_windows 52
2026-08-14 01:10:20.619267: Optimise levels pass ended at 2026-08-14 01:10:20, duration 14.6 seconds tried 364 combinations
2026-08-14 01:10:20.619373: Set best_price_charge_level 26.6p, best_price_export_level 0p, best_price_charge 24.69p, best_cost_export 0p, best_metric 941.98p, best_keep 0kWh, best_cycle 47.27kWh, best_carbon 0kg, best_import 41.81kWh
2026-08-14 01:10:20.640914: Starting detailed optimisation end_record 08-15 03:30:00, best_price_charge 24.69p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 14.25, 14.25, 14.25, 14.25, 14.25, 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, 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-08-14 01:10:20.642792: Best charge windows best_metric 620.13p, best_cost 700.49p, best_carbon 0kg, best_import 53.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:20.643687: Best export windows best_metric 620.13p, best_cost 700.49p, best_carbon 0kg, best_import 53.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:20.643827: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 620.13p, best_cost 700.49p, best_cycle 28.78kWh, best_carbon 0kg, best_import 53.67kWh
2026-08-14 01:10:20.805152: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 620.13p, best_cost 700.49p, best_cycle 28.78kWh, best_carbon 0kg, best_import 53.67kWh
2026-08-14 01:10:21.433889: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 618.9p, best_cost 666.1p, best_cycle 27.32kWh, best_carbon 0kg, best_import 53.67kWh
2026-08-14 01:10:22.050430: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:22.813141: Best charge windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:22.813977: Best export windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:22.816279: Best charge windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:22.816386: Best export windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:22.816521: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:24.073199: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:24.694263: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:24.860207: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:25.063778: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:25.300722: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:25.495156: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:26.440428: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:26.778701: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:27.497295: Best charge windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:27.497651: Best export windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:27.500172: Best charge windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:27.500934: Best export windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:27.501338: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:27.699101: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:28.077022: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:28.476304: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:28.606785: Best charge windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:28.607097: Best export windows best_metric 617.92p, best_cost 639.75p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:28.607193: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:28.748127: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:28.869705: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:29.723706: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:29.879582: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:30.015356: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:30.168588: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:30.339206: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:30.753678: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:31.659225: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:32.037125: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:32.430517: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:32.807502: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:33.076727: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.69p, best_metric 617.92p, best_cost 639.75p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:33.267488: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.69p, best_metric 617.35p, best_cost 639.3p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:33.909298: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:34.142824: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:34.313357: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:34.741931: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:34.998940: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:35.337830: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:35.620191: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:35.877229: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:36.121523: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:36.418612: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:36.721145: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:36.924193: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:37.221275: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:37.448445: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:37.634941: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:38.017277: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:38.288525: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:38.588705: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:38.938433: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:39.151645: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:39.406438: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:39.619715: Best charge windows best_metric 616.79p, best_cost 638.78p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:39.620093: Best export windows best_metric 616.79p, best_cost 638.78p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:39.622209: Best charge windows best_metric 616.79p, best_cost 638.78p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:39.622844: Best export windows best_metric 616.79p, best_cost 638.78p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:39.623071: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:39.673591: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:39.980108: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 616.79p, best_cost 638.78p, best_cycle 23.71kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 01:10:40.189181: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:40.420474: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:40.929266: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:41.778281: Best charge windows best_metric 616.59p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:41.778419: Best export windows best_metric 616.59p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:41.778510: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:41.965053: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:42.271424: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:43.099991: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:43.667294: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:43.799507: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:44.065727: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:44.195517: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:44.347143: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:45.056978: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:45.179095: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 616.59p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:45.660767: Best charge windows best_metric 616.58p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:45.660995: Best export windows best_metric 616.58p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:45.662852: Best charge windows best_metric 616.58p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:45.664034: Best export windows best_metric 616.58p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:45.664248: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:45.904563: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:46.212042: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:46.334029: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:46.857259: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:47.420069: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:47.711283: Best charge windows best_metric 616.58p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:47.711604: Best export windows best_metric 616.58p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:47.711894: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:47.771978: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:47.823842: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:48.807566: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:49.407209: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:49.753239: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:49.897538: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:50.046861: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:50.238725: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:50.869150: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:51.067108: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 616.58p, best_cost 638.54p, best_cycle 22.82kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 01:10:51.225742: Best charge windows best_metric 616.58p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:10:51.225909: Best export windows best_metric 616.58p, best_cost 638.54p, best_carbon 0kg, best_import 53.43kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:10:51.226103: Tweak plan optimisation started
2026-08-14 01:10:52.019140: Tweak optimisation finished metric 616.59 cost 638.54 metric_keep 0 cycle 22.82 carbon 0 import 53.43
2026-08-14 01:10:52.071238: Swap charge optimisation started metric 616.59p, cost 638.54p, min_improvement_swap 0.1p
2026-08-14 01:11:01.962677: Swap charge optimisation finished metric 616.59p, cost 638.54p
2026-08-14 01:11:01.976144: Raw charge windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ] reserve 1.12
2026-08-14 01:11:01.977210: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ] reserve 1.12
2026-08-14 01:11:01.979004: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ] reserve 1.12
2026-08-14 01:11:01.979445: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ] reserve 1.12
2026-08-14 01:11:02.042449: Previous plan best metric is 618.47 (cost 691.94) and new plan best metric is 616.59 (cost 638.54)
2026-08-14 01:11:02.043231: New plan is a cost-neutral improvement but less fragmented (4 vs 6 segments), using new plan
2026-08-14 01:11:02.043464: Plan valid is now true after recompute was False
2026-08-14 01:11:02.101426: predict base end_record 08-15 03:30:00, final soc 1.12kWh, metric 782.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 24.88kWh, PV 0.0kWh
2026-08-14 01:11:02.328988: Battery has 0.17 hours left - now at 1.42kWh
2026-08-14 01:11:02.449278: predict base10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 814.01p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 25.98kWh, PV 0.0kWh
2026-08-14 01:11:02.600223: predict best10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 716.2p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 25.98kWh, PV 0.0kWh
2026-08-14 01:11:02.760440: predict best end_record 08-15 03:30:00, final soc 1.12kWh, metric 688.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:20:00, load 24.88kWh, PV 0.0kWh
2026-08-14 01:11:02.761392: Saving plan best values to HA entities
2026-08-14 01:11:03.084406: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:11:03.093092: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 01:11:03.101904: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 44.99kWh, house 8.44kWh, export 0.0kWh, metric 688.52p, metric10 716.2p
2026-08-14 01:11:03.217003: Marginal costs baseline metric (no standing charge): 638.5368
2026-08-14 01:11:03.656357: Marginal energy costs matrix computed: min=21.78 max=29.78
2026-08-14 01:11:03.735086: Rate array import [{'start': 70, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1650, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 70, 'end': 1650, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:11:03.735727: - Your estimated bill for today is £6.10 and tomorrow is £8.88
2026-08-14 01:11:03.735774: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:11:03.735801: - The battery is currently at 9% and is in eco mode for the next 2 and a quarter hours.
2026-08-14 01:11:03.735839: - For the next 48 hours there will be no solar generation.
2026-08-14 01:11:03.735873: - You will run out of battery in 10 minutes.
2026-08-14 01:11:03.735900: - Your next charge slot will be in 2 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 01:11:03.735918: 
2026-08-14 01:11:03.790723: Plan calculation took 57.77 seconds
2026-08-14 01:11:03.791028: Inverter 0: Type SK Sunsynk
2026-08-14 01:11:03.791080: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:11:03.791298: Reserve min: 7%, battery_min: 7%
2026-08-14 01:11:03.791386: 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-08-14 01:11:03.791731: Inverter 0 SoC: 1.42kW 9%, current charge rate 5000W, current discharge rate 5250W, current battery power -4497W, current battery voltage 51.2V, grid power -6542W, load power 1544W, PV Power 0W
2026-08-14 01:11:03.791927: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:11:03.792039: Inverter 0 scheduled charge enable is True
2026-08-14 01:11:03.792100: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:11:03.792214: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:11:03.792358: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:11:03.792404: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:11:03.792555: Inverter 0 scheduled discharge enable is False
2026-08-14 01:11:03.792824: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:11:03.792884: Inverter 0 discharge windows currently []
2026-08-14 01:11:03.793002: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:11:03.793096: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:11:03.793175: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:11:03.912235: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 9%, target 19%
2026-08-14 01:11:03.912403: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:10:00 charge start time 08-14 10:30:00)
2026-08-14 01:11:03.912449: No export window planned
2026-08-14 01:11:03.913770: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:11:03.913861: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:11:03.914156: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:11:03.921312: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:11:03.921611: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:11:03.921813: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:11:03.922033: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.922190: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.922335: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.922477: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.922621: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.922787: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.922933: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.923128: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.923280: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.923422: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.923563: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.923721: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.923863: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.924005: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:11:03.924137: Inverter 0 count register writes 0
2026-08-14 01:11:03.973318: Total inverter register writes now 801
2026-08-14 01:11:04.034347: Info: Completed run status Demand
2026-08-14 01:11:04.043505: Info: record_status Demand
2026-08-14 01:11:04.064433: Saved current settings to /config/predbat_config.json
2026-08-14 01:11:04.064862: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:11:05.331894: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0045 val_mae=0.0017 kWh val_bias=-0.0006 kWh (-1.2%) combined=0.0013 kWh ema_combined=0.0012 kWh
2026-08-14 01:11:31.451915: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0047 val_mae=0.0016 kWh val_bias=+0.0001 kWh (+0.3%) combined=0.0011 kWh ema_combined=0.0011 kWh
2026-08-14 01:11:39.269103: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:11:39.269641: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:11:39.269873: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:11:39.270207: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:11:39.270367: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:11:39.270503: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:11:39.270629: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:11:56.643794: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0047 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0008 kWh ema_combined=0.0010 kWh
2026-08-14 01:12:21.948931: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0044 val_mae=0.0016 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0009 kWh ema_combined=0.0010 kWh
2026-08-14 01:12:47.519139: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0046 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0010 kWh ema_combined=0.0010 kWh
2026-08-14 01:12:47.524754: ML Predictor: Restored best weights from epoch with val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.6%)
2026-08-14 01:12:47.524922: ML Predictor: Training complete, final val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.6%)
2026-08-14 01:12:56.145383: ML Predictor: AR rollout over holdout: ar_mae=0.0017 kWh ar_bias=-0.0003 kWh (-0.6%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-14 01:12:56.150048: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0016 kWh
2026-08-14 01:12:56.252308: ML Predictor: Curriculum pass 4/5: window=55.0 days (1320 hours of data)
2026-08-14 01:12:56.252566: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-14 01:12:56.939346: ML Predictor: Creating dataset with 1320 hours of training data, 48 hours validation
2026-08-14 01:13:01.082896: ML Predictor: Created 15552 training samples, 576 validation samples
2026-08-14 01:13:01.140868: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0470) pv(mean=0.0000 std=0.0100) temp(mean=19.5286 std=4.4159) import_rate(mean=24.2381 std=1.9725) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1926 std=0.5227)
2026-08-14 01:13:01.239441: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-14 01:13:01.258887: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-14 01:13:01.311244: ML Predictor: Baseline (pre-finetune) val_mae=0.0114 kWh val_bias=-0.0059 kWh
2026-08-14 01:13:26.409903: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0140 val_mae=0.0064 kWh val_bias=+0.0009 kWh (+1.3%) combined=0.0043 kWh ema_combined=0.0043 kWh
2026-08-14 01:13:39.468807: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:13:39.469328: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:13:39.469408: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:13:39.469752: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:13:39.469858: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:13:39.469965: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:13:39.470071: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:13:54.690031: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0123 val_mae=0.0054 kWh val_bias=+0.0006 kWh (+0.9%) combined=0.0034 kWh ema_combined=0.0041 kWh
2026-08-14 01:14:19.283839: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0102 val_mae=0.0066 kWh val_bias=-0.0043 kWh (-6.1%) combined=0.0048 kWh ema_combined=0.0043 kWh
2026-08-14 01:14:43.895418: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0108 val_mae=0.0051 kWh val_bias=+0.0003 kWh (+0.5%) combined=0.0035 kWh ema_combined=0.0040 kWh
2026-08-14 01:15:00.778694: --------------- PredBat - update at 2026-08-14 01:15:00+01:00 with clock skew 0 minutes, minutes now 75
2026-08-14 01:15:00.779582: Saved current settings to /config/predbat_config.json
2026-08-14 01:15:00.779726: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes
2026-08-14 01:15:00.779805: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:15:00.779876: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:15:00.808425: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:15:00.808582: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:15:00.809383: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:15:00.809561: Predbat mode is set to Control charge & discharge
2026-08-14 01:15:01.265708: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:15:01.265932: Using load_power data to fill gaps in load_today data
2026-08-14 01:15:02.292489: Processing 721 30-minute periods for power integration
2026-08-14 01:15:02.465059: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:15:02.465315: Car charging hold False, threshold 6.0kWh
2026-08-14 01:15:02.465538: Current data so far today: load 2.1kWh, import 1.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:15:02.480471: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:15:02.481566: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:15:02.481798: Standing charge is set to 49.98p
2026-08-14 01:15:02.530371: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:15:02.530655: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:15:02.530972: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 75.0 minutes
2026-08-14 01:15:02.531483: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 74.8 minutes
2026-08-14 01:15:02.534702: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:15:02.653556: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:15:02.775390: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:15:02.804528: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:15:02.813976: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:15:02.865832: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:15:02.866608: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:15:02.868085: High export rate found rates in range 99p to -99p
2026-08-14 01:15:02.947968: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:15:02.948581: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:15:03.003512: Battery level now 1.42kWh, -1hr ago 2.14kWh, at midnight 2.43kWh, battery value change in the last hour -16.97p, change today -23.68p, rate_forward 23.31p
2026-08-14 01:15:03.004056: Last hour: net energy 0.88kWh, import 0.88kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 23.22p, import 23.22p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:15:03.087033: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 79.34p, import 29.35p, export 0.0p, carbon 0.0kg
2026-08-14 01:15:03.087194: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:15:03.202622: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:15:03.235514: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:15:03.236889: Today's predicted so far 0.85kWh with 0.0kWh car/iBoost excluded, 0.11kWh import ignored, and 0.96kWh forecast extra.
2026-08-14 01:15:03.237188: Today's actual load so far 1.87kWh with 0.0kWh car/iBoost excluded, and 0.2kWh import ignored.
2026-08-14 01:15:03.343584: Inverter 0: Type SK Sunsynk
2026-08-14 01:15:03.343702: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:15:03.343886: Reserve min: 7%, battery_min: 7%
2026-08-14 01:15:03.343955: 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-08-14 01:15:03.344210: Inverter 0 SoC: 1.42kW 9%, current charge rate 5000W, current discharge rate 5250W, current battery power -4493W, current battery voltage 51.2V, grid power -6562W, load power 1566W, PV Power 0W
2026-08-14 01:15:03.344368: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:15:03.344555: Inverter 0 scheduled charge enable is True
2026-08-14 01:15:03.344611: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:15:03.345002: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:15:03.345208: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:15:03.345255: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:15:03.345343: Inverter 0 scheduled discharge enable is False
2026-08-14 01:15:03.345548: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:15:03.345594: Inverter 0 discharge windows currently []
2026-08-14 01:15:03.345692: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:15:03.345732: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:15:03.345751: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:15:03.429022: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:15:03.429141: Plan was last updated on 2026-08-14 01:10:00+01:00 and is now 5.0 minutes old
2026-08-14 01:15:03.429487: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 01:15:03.429646: Best export window [  ]
2026-08-14 01:15:03.430505: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:15:03.433850: Load divergence over 8.0 hours mean 658.07W, min 279.6W, max 2075.4W, std dev 406.01W, divergence 30.85%
2026-08-14 01:15:03.449017: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:15:03.449118: LoadML is_calculating True
2026-08-14 01:15:03.449190: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:15:03.485798: predict base end_record 08-15 03:35:00, final soc 1.12kWh, metric 781.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 24.98kWh, PV 0.0kWh
2026-08-14 01:15:03.730325: Battery has 0.25 hours left - now at 1.42kWh
2026-08-14 01:15:03.777999: predict base10 end_record 08-15 03:35:00, final soc 1.12kWh, metric 812.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 26.07kWh, PV 0.0kWh
2026-08-14 01:15:03.961749: predict best10 end_record 08-15 03:35:00, final soc 1.44kWh, metric 723.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:25:00, load 26.07kWh, PV 0.0kWh
2026-08-14 01:15:04.184209: predict best end_record 08-15 03:35:00, final soc 1.51kWh, metric 697.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:30:00, load 24.98kWh, PV 0.0kWh
2026-08-14 01:15:04.184321: Saving plan best values to HA entities
2026-08-14 01:15:04.582008: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 01:15:04.596055: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 01:15:04.607071: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.05kWh, house 8.36kWh, export 0.0kWh, metric 697.51p, metric10 723.43p
2026-08-14 01:15:04.720081: Marginal costs baseline metric (no standing charge): 647.527
2026-08-14 01:15:05.156217: Marginal energy costs matrix computed: min=21.77 max=29.73
2026-08-14 01:15:05.289735: Rate array import [{'start': 75, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1655, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 75, 'end': 1655, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:15:05.290949: - Your estimated bill for today is £6.07 and tomorrow is £8.90
2026-08-14 01:15:05.291177: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:15:05.291356: - The battery is currently at 9% and is in eco mode for the next 2 and a quarter hours.
2026-08-14 01:15:05.291524: - For the next 48 hours there will be no solar generation.
2026-08-14 01:15:05.291700: - You will run out of battery in 15 minutes.
2026-08-14 01:15:05.291866: - Your next charge slot will be in 2 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 01:15:05.292084: 
2026-08-14 01:15:05.347690: Plan calculation took 1.92 seconds
2026-08-14 01:15:05.355423: No high rate period found
2026-08-14 01:15:05.470269: Import threshold used for optimisation was 27.23p
2026-08-14 01:15:05.596252: Low import rate windows [0: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 1: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 2: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 3: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 4: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 5: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 6: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 7: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 8: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 9: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 10: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 11: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 12: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 13: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 14: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 15: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 16: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 17: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 18: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 19: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 20: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 21: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 22: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 23: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 24: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 25: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 26: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 27: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 28: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 29: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 30: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 31: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 32: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 33: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 34: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 35: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 36: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 37: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 38: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 39: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 40: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 41: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 42: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 43: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 44: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 45: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 46: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 47: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 48: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 49: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 50: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 51: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 52: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 53: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 54: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 55: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 56: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 57: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 58: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 59: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 60: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 61: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 62: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 63: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 64: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 65: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 66: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 67: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 68: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 69: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 70: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 71: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 72: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 73: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 74: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 75: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 76: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 77: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 78: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 79: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 80: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 81: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 82: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 83: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 84: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 85: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 86: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 87: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 88: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 89: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 90: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 91: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 92: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 93: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 94: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57]
2026-08-14 01:15:05.608105: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 9%, target 19%
2026-08-14 01:15:05.608289: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:15:00 charge start time 08-14 10:30:00)
2026-08-14 01:15:05.608331: No export window planned
2026-08-14 01:15:05.608455: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:15:05.608492: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:15:05.608676: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:15:05.608885: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:15:05.608980: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:15:05.609040: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:15:05.609118: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609171: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609275: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609339: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609369: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609399: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609425: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609490: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609530: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609561: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609587: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609610: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609651: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609677: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:15:05.609698: Inverter 0 count register writes 0
2026-08-14 01:15:05.630100: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 01:15:05.639461: Total inverter register writes now 801
2026-08-14 01:15:05.691371: Info: Completed run status Demand
2026-08-14 01:15:05.701436: Info: record_status Demand
2026-08-14 01:15:05.711618: Saved current settings to /config/predbat_config.json
2026-08-14 01:15:05.711907: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:15:12.329874: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0118 val_mae=0.0048 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0028 kWh ema_combined=0.0037 kWh
2026-08-14 01:15:38.839981: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:15:38.840503: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:15:38.840684: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:15:38.841033: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:15:38.841190: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:15:38.841322: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:15:38.841443: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:15:39.499446: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0099 val_mae=0.0045 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0025 kWh ema_combined=0.0033 kWh
2026-08-14 01:16:11.985582: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0104 val_mae=0.0047 kWh val_bias=-0.0015 kWh (-2.2%) combined=0.0028 kWh ema_combined=0.0032 kWh
2026-08-14 01:16:38.143493: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0098 val_mae=0.0046 kWh val_bias=+0.0005 kWh (+0.6%) combined=0.0026 kWh ema_combined=0.0030 kWh
2026-08-14 01:17:03.334758: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0103 val_mae=0.0044 kWh val_bias=-0.0014 kWh (-1.9%) combined=0.0032 kWh ema_combined=0.0031 kWh
2026-08-14 01:17:31.036051: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0099 val_mae=0.0042 kWh val_bias=-0.0008 kWh (-1.1%) combined=0.0022 kWh ema_combined=0.0028 kWh
2026-08-14 01:17:39.275674: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:17:39.276200: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:17:39.276257: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:17:39.276399: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:17:39.276438: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:17:39.276460: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:17:39.276582: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:17:56.984827: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0086 val_mae=0.0039 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0025 kWh ema_combined=0.0027 kWh
2026-08-14 01:18:22.714158: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0086 val_mae=0.0040 kWh val_bias=-0.0010 kWh (-1.4%) combined=0.0022 kWh ema_combined=0.0026 kWh
2026-08-14 01:18:48.454067: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0078 val_mae=0.0035 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0020 kWh ema_combined=0.0024 kWh
2026-08-14 01:19:15.288227: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0074 val_mae=0.0034 kWh val_bias=+0.0007 kWh (+1.0%) combined=0.0018 kWh ema_combined=0.0022 kWh
2026-08-14 01:19:39.637369: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:19:39.637838: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:19:39.637991: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:19:39.638246: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:19:39.638377: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:19:39.638485: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:19:39.638577: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:19:42.343823: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0068 val_mae=0.0045 kWh val_bias=+0.0005 kWh (+0.6%) combined=0.0023 kWh ema_combined=0.0022 kWh
2026-08-14 01:20:00.785326: --------------- PredBat - update at 2026-08-14 01:20:00+01:00 with clock skew 0 minutes, minutes now 80
2026-08-14 01:20:00.786336: Saved current settings to /config/predbat_config.json
2026-08-14 01:20:01.233645: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:20:01.234085: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:20:01.277963: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:20:01.278297: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:20:01.279216: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:20:01.279461: Predbat mode is set to Control charge & discharge
2026-08-14 01:20:01.671090: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:20:01.671274: Using load_power data to fill gaps in load_today data
2026-08-14 01:20:02.714989: Processing 721 30-minute periods for power integration
2026-08-14 01:20:03.050904: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:20:03.051115: Car charging hold False, threshold 6.0kWh
2026-08-14 01:20:03.051156: Current data so far today: load 2.25kWh, import 1.6kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:20:03.063347: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:20:03.065240: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:20:03.065370: Standing charge is set to 49.98p
2026-08-14 01:20:03.094430: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:20:03.094548: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:20:03.094816: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 80.0 minutes
2026-08-14 01:20:03.095288: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 79.8 minutes
2026-08-14 01:20:03.098090: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:20:03.172036: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:20:03.227534: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:20:03.235688: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:20:03.236040: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:20:03.288779: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:20:03.288916: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:20:03.290040: High export rate found rates in range 99p to -99p
2026-08-14 01:20:03.377194: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:20:03.377497: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:20:03.395570: Battery level now 1.42kWh, -1hr ago 2.0kWh, at midnight 2.43kWh, battery value change in the last hour -13.61p, change today -23.68p, rate_forward 23.31p
2026-08-14 01:20:03.396228: Last hour: net energy 1.26kWh, import 1.26kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 32.95p, import 32.95p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:20:03.463304: Today's energy total net 1.6kWh, import 1.6kWh, export 0.0kWh, cost 92.12p, import 42.14p, export 0.0p, carbon 0.0kg
2026-08-14 01:20:03.463632: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:20:03.546646: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:20:03.569874: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:20:03.570113: Today's predicted so far 0.66kWh with 0.0kWh car/iBoost excluded, 0.35kWh import ignored, and 1.01kWh forecast extra.
2026-08-14 01:20:03.570249: Today's actual load so far 1.45kWh with 0.0kWh car/iBoost excluded, and 0.71kWh import ignored.
2026-08-14 01:20:03.655211: Inverter 0: Type SK Sunsynk
2026-08-14 01:20:03.655332: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:20:03.655559: Reserve min: 7%, battery_min: 7%
2026-08-14 01:20:03.655665: 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-08-14 01:20:03.656005: Inverter 0 SoC: 1.99kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1662W, current battery voltage 51.2V, grid power -55W, load power 1706W, PV Power 0W
2026-08-14 01:20:03.656230: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:20:03.656344: Inverter 0 scheduled charge enable is True
2026-08-14 01:20:03.656403: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:20:03.656508: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:20:03.656671: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:20:03.656720: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:20:03.656766: Inverter 0 scheduled discharge enable is False
2026-08-14 01:20:03.656921: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:20:03.657013: Inverter 0 discharge windows currently []
2026-08-14 01:20:03.657049: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:20:03.657075: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:20:03.657194: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:20:03.796831: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:20:03.797010: Plan was last updated on 2026-08-14 01:10:00+01:00 and is now 10.0 minutes old
2026-08-14 01:20:03.797439: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 01:20:03.797504: Best export window [  ]
2026-08-14 01:20:03.798817: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:20:03.803835: Load divergence over 8.0 hours mean 663.08W, min 289.2W, max 2072.4W, std dev 381.01W, divergence 28.73%
2026-08-14 01:20:03.826766: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:20:03.827407: LoadML is_calculating True
2026-08-14 01:20:03.827452: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:20:03.881512: predict base end_record 08-15 03:40:00, final soc 1.12kWh, metric 779.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 25.1kWh, PV 0.0kWh
2026-08-14 01:20:04.059181: Battery has 0.75 hours left - now at 1.99kWh
2026-08-14 01:20:04.124112: predict base10 end_record 08-15 03:40:00, final soc 1.12kWh, metric 811.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 26.19kWh, PV 0.0kWh
2026-08-14 01:20:04.280131: predict best10 end_record 08-15 03:40:00, final soc 1.77kWh, metric 730.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 26.19kWh, PV 0.0kWh
2026-08-14 01:20:04.405353: predict best end_record 08-15 03:40:00, final soc 1.9kWh, metric 706.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 25.1kWh, PV 0.0kWh
2026-08-14 01:20:04.405473: Saving plan best values to HA entities
2026-08-14 01:20:04.814565: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:20:04.829237: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 01:20:04.838890: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.11kWh, house 7.75kWh, export 0.0kWh, metric 706.28p, metric10 730.41p
2026-08-14 01:20:04.947012: Marginal costs baseline metric (no standing charge): 656.2955
2026-08-14 01:20:05.376657: Marginal energy costs matrix computed: min=21.76 max=29.71
2026-08-14 01:20:05.520456: Rate array import [{'start': 80, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1660, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 80, 'end': 1660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:20:05.521228: - Your estimated bill for today is £6.04 and tomorrow is £8.91
2026-08-14 01:20:05.521289: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:20:05.521312: - The battery is currently at 12% and is in eco mode for the next 2 and a quarter hours.
2026-08-14 01:20:05.521331: - For the next 48 hours there will be no solar generation.
2026-08-14 01:20:05.521348: - You will run out of battery in 45 minutes.
2026-08-14 01:20:05.521367: - Your next charge slot will be in 2 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 01:20:05.521384: 
2026-08-14 01:20:05.558097: Plan calculation took 1.76 seconds
2026-08-14 01:20:05.561338: No high rate period found
2026-08-14 01:20:05.622833: Import threshold used for optimisation was 27.23p
2026-08-14 01:20:05.706399: Low import rate windows [0: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 1: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 2: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 3: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 4: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 5: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 6: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 7: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 8: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 9: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 10: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 11: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 12: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 13: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 14: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 15: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 16: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 17: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 18: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 19: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 20: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 21: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 22: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 23: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 24: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 25: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 26: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 27: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 28: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 29: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 30: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 31: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 32: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 33: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 34: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 35: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 36: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 37: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 38: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 39: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 40: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 41: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 42: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 43: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 44: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 45: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 46: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 47: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 48: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 49: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 50: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 51: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 52: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 53: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 54: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 55: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 56: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 57: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 58: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 59: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 60: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 61: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 62: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 63: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 64: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 65: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 66: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 67: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 68: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 69: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 70: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 71: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 72: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 73: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 74: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 75: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 76: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 77: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 78: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 79: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 80: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 81: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 82: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 83: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 84: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 85: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 86: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 87: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 88: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 89: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 90: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 91: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 92: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 93: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 94: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57]
2026-08-14 01:20:05.717660: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 01:20:05.717970: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:20:00 charge start time 08-14 10:30:00)
2026-08-14 01:20:05.718300: No export window planned
2026-08-14 01:20:05.718624: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:20:05.718774: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:20:05.719195: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:20:05.719516: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:20:05.719721: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:20:05.719915: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:20:05.720140: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.720280: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.720443: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.720647: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.720902: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.721160: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.721365: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.721539: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.725122: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.725270: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.725442: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.725638: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.725758: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.725897: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:20:05.726025: Inverter 0 count register writes 0
2026-08-14 01:20:05.752285: 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-08-14 01:20:05.752768: Recompute is saving previous plan...
2026-08-14 01:20:05.757683: Best charge window [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 7%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 7% ]
2026-08-14 01:20:05.758026: Best export window [  ]
2026-08-14 01:20:05.759484: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:20:05.764522: Load divergence over 8.0 hours mean 663.08W, min 289.2W, max 2072.4W, std dev 381.01W, divergence 28.73%
2026-08-14 01:20:05.783705: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:20:05.784099: LoadML is_calculating True
2026-08-14 01:20:05.784302: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:20:05.798430: Calculate Best options: mode(Control charge & discharge), 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-08-14 01:20:05.806386: Optimise levels pass started at 2026-08-14 01:20:05
2026-08-14 01:20:05.809085: Optimise all windows, total charge 94 export 1
2026-08-14 01:20:07.581547: >> Region optimisation pass width 960
2026-08-14 01:20:08.433547: >> Region optimisation pass width 480
2026-08-14 01:20:09.388535: >> Region optimisation pass width 240
2026-08-14 01:20:11.995531: >> Region optimisation pass width 120
2026-08-14 01:20:19.454525: Calculated end_record as 08-15 03:30:00 based on best_price 24.69p, next_charge_start 08-14 03:30:00, max_windows 52
2026-08-14 01:20:19.456792: Optimise levels pass ended at 2026-08-14 01:20:19, duration 13.7 seconds tried 364 combinations
2026-08-14 01:20:19.457103: Set best_price_charge_level 26.6p, best_price_export_level 0p, best_price_charge 24.69p, best_cost_export 0p, best_metric 940.49p, best_keep 0kWh, best_cycle 47.98kWh, best_carbon 0kg, best_import 41.11kWh
2026-08-14 01:20:19.483113: Starting detailed optimisation end_record 08-15 03:30:00, best_price_charge 24.69p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 14.25, 14.25, 14.25, 14.25, 14.25, 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, 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-08-14 01:20:19.485975: Best charge windows best_metric 615.23p, best_cost 694.67p, best_carbon 0kg, best_import 53.11kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:19.486275: Best export windows best_metric 615.23p, best_cost 694.67p, best_carbon 0kg, best_import 53.11kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:19.486542: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 615.23p, best_cost 694.67p, best_cycle 29.38kWh, best_carbon 0kg, best_import 53.11kWh
2026-08-14 01:20:19.646936: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 615.23p, best_cost 694.67p, best_cycle 29.38kWh, best_carbon 0kg, best_import 53.11kWh
2026-08-14 01:20:19.751886: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0072 val_mae=0.0035 kWh val_bias=-0.0010 kWh (-1.4%) combined=0.0019 kWh ema_combined=0.0021 kWh
2026-08-14 01:20:20.209467: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 614.01p, best_cost 660.27p, best_cycle 27.92kWh, best_carbon 0kg, best_import 53.11kWh
2026-08-14 01:20:20.840068: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:21.513614: Best charge windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:21.513814: Best export windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:21.515100: Best charge windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:21.515319: Best export windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:21.515482: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:22.675480: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:23.204684: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:23.425191: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:23.571168: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:23.725418: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:23.879766: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:24.541473: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:24.820390: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:25.480250: Best charge windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:25.480484: Best export windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:25.482383: Best charge windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:25.482501: Best export windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:25.482638: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:25.620910: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:25.888686: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:26.114687: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:26.339782: Best charge windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:26.339950: Best export windows best_metric 613.02p, best_cost 634.88p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:26.340026: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:26.494470: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:26.595716: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:27.241438: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:27.517305: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:27.646801: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:27.853245: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:28.041398: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:28.593262: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:29.461767: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:29.910509: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:30.197302: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:30.612298: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:30.901654: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.69p, best_metric 613.02p, best_cost 634.88p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:31.229233: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.69p, best_metric 612.5p, best_cost 634.49p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:31.848385: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:32.156695: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:32.319939: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:32.561862: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:32.840704: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:33.063857: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:33.340427: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:33.558574: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:33.801447: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:34.036218: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:34.308608: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:34.649707: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:34.861194: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:35.128149: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:35.295742: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:35.475074: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:35.796194: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:36.094436: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:36.456282: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:36.636988: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:36.781192: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:37.006407: Best charge windows best_metric 611.94p, best_cost 633.97p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:37.006730: Best export windows best_metric 611.94p, best_cost 633.97p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:37.008206: Best charge windows best_metric 611.94p, best_cost 633.97p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:37.008386: Best export windows best_metric 611.94p, best_cost 633.97p, best_carbon 0kg, best_import 52.93kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:37.008537: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:37.078873: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:37.353356: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 611.94p, best_cost 633.97p, best_cycle 24.27kWh, best_carbon 0kg, best_import 52.93kWh
2026-08-14 01:20:37.617193: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:37.986982: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:38.558072: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:39.173030: Best charge windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:39.173476: Best export windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:39.173641: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:39.385662: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:39.563640: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:40.444253: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:41.099148: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:41.409346: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:41.594381: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:41.849193: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:42.009254: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:42.611485: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:42.793633: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:43.107274: Best charge windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:43.107622: Best export windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:43.109702: Best charge windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:43.110450: Best export windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:43.110698: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:43.332188: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:43.529544: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:43.660687: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:43.995767: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:44.532987: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:44.869241: Best charge windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:44.869690: Best export windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:44.870041: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:44.935081: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:44.970144: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:45.783990: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:46.361245: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:46.503930: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:46.633834: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:46.769390: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:47.025272: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:47.783473: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:47.865430: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 611.73p, best_cost 633.71p, best_cycle 23.38kWh, best_carbon 0kg, best_import 52.86kWh
2026-08-14 01:20:48.030046: Best charge windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:20:48.030457: Best export windows best_metric 611.73p, best_cost 633.71p, best_carbon 0kg, best_import 52.86kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:20:48.030868: Tweak plan optimisation started
2026-08-14 01:20:49.046709: Tweak optimisation finished metric 611.73 cost 633.71 metric_keep 0 cycle 23.38 carbon 0 import 52.86
2026-08-14 01:20:49.070715: Swap charge optimisation started metric 611.73p, cost 633.71p, min_improvement_swap 0.1p
2026-08-14 01:20:59.282782: Swap charge optimisation finished metric 611.73p, cost 633.71p
2026-08-14 01:20:59.323764: Raw charge windows [ 14-08 01:00:00 - 14-08 01:30:00 @ 25.57p 0%, 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ] reserve 1.12
2026-08-14 01:20:59.324920: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ] reserve 1.12
2026-08-14 01:20:59.325336: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ] reserve 1.12
2026-08-14 01:20:59.325568: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ] reserve 1.12
2026-08-14 01:20:59.372620: Previous plan best metric is 611.73 (cost 633.71) and new plan best metric is 611.73 (cost 633.71)
2026-08-14 01:20:59.372878: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 01:20:59.373094: Plan valid is now true after recompute was False
2026-08-14 01:20:59.406060: predict base end_record 08-15 03:30:00, final soc 1.12kWh, metric 777.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 25.02kWh, PV 0.0kWh
2026-08-14 01:20:59.626885: Battery has 0.75 hours left - now at 1.99kWh
2026-08-14 01:20:59.762852: predict base10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 809.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 26.1kWh, PV 0.0kWh
2026-08-14 01:20:59.964066: predict best10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 711.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 26.1kWh, PV 0.0kWh
2026-08-14 01:21:00.205849: predict best end_record 08-15 03:30:00, final soc 1.12kWh, metric 683.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 25.02kWh, PV 0.0kWh
2026-08-14 01:21:00.206046: Saving plan best values to HA entities
2026-08-14 01:21:00.627184: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:21:00.652272: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 01:21:00.661426: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.11kWh, house 7.75kWh, export 0.0kWh, metric 683.7p, metric10 711.17p
2026-08-14 01:21:00.954746: Marginal costs baseline metric (no standing charge): 633.7148
2026-08-14 01:21:01.434775: Marginal energy costs matrix computed: min=21.76 max=29.71
2026-08-14 01:21:01.647390: Rate array import [{'start': 80, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1650, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 80, 'end': 1650, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:21:01.648934: - Your estimated bill for today is £6.04 and tomorrow is £8.91
2026-08-14 01:21:01.649298: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:21:01.649468: - The battery is currently at 12% and is in eco mode for the next 2 and a quarter hours.
2026-08-14 01:21:01.649677: - For the next 48 hours there will be no solar generation.
2026-08-14 01:21:01.649754: - You will run out of battery in 45 minutes.
2026-08-14 01:21:01.649787: - Your next charge slot will be in 2 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 01:21:01.649813: 
2026-08-14 01:21:01.688624: Plan calculation took 55.94 seconds
2026-08-14 01:21:01.689436: Inverter 0: Type SK Sunsynk
2026-08-14 01:21:01.689498: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:21:01.689710: Reserve min: 7%, battery_min: 7%
2026-08-14 01:21:01.689784: 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-08-14 01:21:01.690128: Inverter 0 SoC: 1.99kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1665W, current battery voltage 51.2V, grid power -55W, load power 1713W, PV Power 0W
2026-08-14 01:21:01.690375: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:21:01.690599: Inverter 0 scheduled charge enable is True
2026-08-14 01:21:01.690659: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:21:01.690808: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:21:01.690989: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:21:01.691032: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:21:01.691075: Inverter 0 scheduled discharge enable is False
2026-08-14 01:21:01.691295: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:21:01.691340: Inverter 0 discharge windows currently []
2026-08-14 01:21:01.691366: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:21:01.691392: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:21:01.691430: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:21:01.794041: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 01:21:01.794230: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:20:00 charge start time 08-14 10:30:00)
2026-08-14 01:21:01.794275: No export window planned
2026-08-14 01:21:01.794426: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:21:01.794476: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:21:01.794784: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:21:01.795003: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:21:01.795067: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:21:01.795123: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:21:01.795213: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795264: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795300: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795340: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795376: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795410: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795444: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795521: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795557: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795610: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795647: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795780: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795894: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.795998: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:21:01.796043: Inverter 0 count register writes 0
2026-08-14 01:21:01.890073: Total inverter register writes now 801
2026-08-14 01:21:02.010022: Info: Completed run status Demand
2026-08-14 01:21:02.034248: Info: record_status Demand
2026-08-14 01:21:02.054729: Saved current settings to /config/predbat_config.json
2026-08-14 01:21:02.054954: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:21:14.106485: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0067 val_mae=0.0031 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0020 kWh ema_combined=0.0021 kWh
2026-08-14 01:21:39.228177: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:21:39.228684: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:21:39.228864: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:21:39.229160: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:21:39.229322: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:21:39.229443: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:21:39.229549: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:21:39.583526: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0066 val_mae=0.0031 kWh val_bias=+0.0004 kWh (+0.5%) combined=0.0016 kWh ema_combined=0.0020 kWh
2026-08-14 01:22:06.064122: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0070 val_mae=0.0032 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0016 kWh ema_combined=0.0019 kWh
2026-08-14 01:22:32.471167: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0067 val_mae=0.0028 kWh val_bias=+0.0003 kWh (+0.4%) combined=0.0017 kWh ema_combined=0.0018 kWh
2026-08-14 01:22:59.973234: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0065 val_mae=0.0028 kWh val_bias=+0.0008 kWh (+1.2%) combined=0.0019 kWh ema_combined=0.0018 kWh
2026-08-14 01:23:26.087408: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0054 val_mae=0.0028 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0020 kWh ema_combined=0.0019 kWh
2026-08-14 01:23:39.580599: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:23:39.580884: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:23:39.581076: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:23:39.581346: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:23:39.581505: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:23:39.581646: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:23:39.581753: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:23:52.363140: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0054 val_mae=0.0028 kWh val_bias=-0.0008 kWh (-1.1%) combined=0.0018 kWh ema_combined=0.0019 kWh
2026-08-14 01:24:19.543773: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0059 val_mae=0.0025 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0014 kWh ema_combined=0.0017 kWh
2026-08-14 01:24:20.397328: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-14 01:24:20.562958: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-14 01:24:45.384004: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0059 val_mae=0.0026 kWh val_bias=+0.0008 kWh (+1.1%) combined=0.0017 kWh ema_combined=0.0017 kWh
2026-08-14 01:25:00.896064: --------------- PredBat - update at 2026-08-14 01:25:00+01:00 with clock skew 0 minutes, minutes now 85
2026-08-14 01:25:00.897162: Saved current settings to /config/predbat_config.json
2026-08-14 01:25:00.897410: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes
2026-08-14 01:25:00.897612: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:25:00.897792: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:25:00.919466: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:25:00.919781: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:25:00.920605: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:25:00.920846: Predbat mode is set to Control charge & discharge
2026-08-14 01:25:01.313792: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:25:01.314490: Using load_power data to fill gaps in load_today data
2026-08-14 01:25:02.478441: Processing 721 30-minute periods for power integration
2026-08-14 01:25:02.664170: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:25:02.664308: Car charging hold False, threshold 6.0kWh
2026-08-14 01:25:02.664353: Current data so far today: load 2.4kWh, import 1.6kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:25:02.681524: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:25:02.682415: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:25:02.682492: Standing charge is set to 49.98p
2026-08-14 01:25:02.719438: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:25:02.719558: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:25:02.719853: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 85.0 minutes
2026-08-14 01:25:02.720336: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 84.8 minutes
2026-08-14 01:25:02.723688: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:25:02.868615: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:25:03.038440: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:25:03.047764: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:25:03.048439: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:25:03.150043: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:25:03.150205: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:25:03.152136: High export rate found rates in range 99p to -99p
2026-08-14 01:25:03.229223: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:25:03.229405: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:25:03.244483: Battery level now 1.99kWh, -1hr ago 1.85kWh, at midnight 2.43kWh, battery value change in the last hour 3.36p, change today -10.26p, rate_forward 23.31p
2026-08-14 01:25:03.245072: Last hour: net energy 1.15kWh, import 1.15kWh, export 0.0kWh, car 0kWh, load 1.8kWh, net cost 29.9p, import 29.9p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:25:03.331480: Today's energy total net 1.6kWh, import 1.6kWh, export 0.0kWh, cost 92.12p, import 42.14p, export 0.0p, carbon 0.0kg
2026-08-14 01:25:03.331630: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:25:03.426560: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:25:03.449795: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:25:03.449897: Today's predicted so far 0.64kWh with 0.0kWh car/iBoost excluded, 0.42kWh import ignored, and 1.06kWh forecast extra.
2026-08-14 01:25:03.449929: Today's actual load so far 1.45kWh with 0.0kWh car/iBoost excluded, and 0.81kWh import ignored.
2026-08-14 01:25:03.508259: Inverter 0: Type SK Sunsynk
2026-08-14 01:25:03.508350: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:25:03.508534: Reserve min: 7%, battery_min: 7%
2026-08-14 01:25:03.508624: 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-08-14 01:25:03.508894: Inverter 0 SoC: 1.99kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1676W, current battery voltage 51.2V, grid power -54W, load power 1727W, PV Power 0W
2026-08-14 01:25:03.509073: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:25:03.509167: Inverter 0 scheduled charge enable is True
2026-08-14 01:25:03.509216: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:25:03.509307: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:25:03.509537: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:25:03.509603: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:25:03.509644: Inverter 0 scheduled discharge enable is False
2026-08-14 01:25:03.509779: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:25:03.509824: Inverter 0 discharge windows currently []
2026-08-14 01:25:03.509849: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:25:03.509877: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:25:03.509913: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:25:03.634926: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:25:03.635193: Plan was last updated on 2026-08-14 01:20:00+01:00 and is now 5.0 minutes old
2026-08-14 01:25:03.635609: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 01:25:03.635672: Best export window [  ]
2026-08-14 01:25:03.637091: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:25:03.641939: Load divergence over 8.0 hours mean 665.84W, min 292.2W, max 2002.2W, std dev 362.51W, divergence 27.22%
2026-08-14 01:25:03.705024: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:25:03.705335: LoadML is_calculating True
2026-08-14 01:25:03.705386: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:25:03.790182: predict base end_record 08-15 03:35:00, final soc 1.12kWh, metric 776.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 25.13kWh, PV 0.0kWh
2026-08-14 01:25:03.965582: Battery has 0.75 hours left - now at 1.99kWh
2026-08-14 01:25:04.081288: predict base10 end_record 08-15 03:35:00, final soc 1.12kWh, metric 808.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.21kWh, PV 0.0kWh
2026-08-14 01:25:04.238453: predict best10 end_record 08-15 03:35:00, final soc 1.44kWh, metric 718.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.21kWh, PV 0.0kWh
2026-08-14 01:25:04.416145: predict best end_record 08-15 03:35:00, final soc 1.51kWh, metric 693.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 25.13kWh, PV 0.0kWh
2026-08-14 01:25:04.429018: Saving plan best values to HA entities
2026-08-14 01:25:04.706564: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:25:04.713057: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 01:25:04.719477: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.18kWh, house 7.67kWh, export 0.0kWh, metric 693.07p, metric10 718.8p
2026-08-14 01:25:04.807680: Marginal costs baseline metric (no standing charge): 643.0823
2026-08-14 01:25:05.146976: Marginal energy costs matrix computed: min=21.75 max=29.71
2026-08-14 01:25:05.240770: Rate array import [{'start': 85, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1655, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 85, 'end': 1655, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:25:05.241661: - Your estimated bill for today is £6.02 and tomorrow is £8.91
2026-08-14 01:25:05.241734: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:25:05.241776: - The battery is currently at 12% and is in eco mode for the next 2 hours.
2026-08-14 01:25:05.242008: - For the next 48 hours there will be no solar generation.
2026-08-14 01:25:05.242447: - You will run out of battery in 45 minutes.
2026-08-14 01:25:05.242500: - Your next charge slot will be in 2 hours where import rates will be cheap (24.7p).
2026-08-14 01:25:05.242527: 
2026-08-14 01:25:05.291498: Plan calculation took 1.66 seconds
2026-08-14 01:25:05.295167: No high rate period found
2026-08-14 01:25:05.406780: Import threshold used for optimisation was 27.23p
2026-08-14 01:25:05.484423: Low import rate windows [0: 08-14 01:00:00 - 08-14 01:30:00 @ 25.57, 1: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 2: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 3: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 4: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 5: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 6: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 7: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 8: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 9: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 10: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 11: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 12: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 13: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 14: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 15: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 16: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 17: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 18: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 19: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 20: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 21: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 22: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 23: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 24: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 25: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 26: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 27: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 28: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 29: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 30: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 31: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 32: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 33: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 34: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 35: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 36: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 37: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 38: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 39: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 40: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 41: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 42: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 43: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 44: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 45: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 46: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 47: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 48: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 49: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 50: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 51: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 52: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 53: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 54: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 55: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 56: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 57: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 58: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 59: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 60: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 61: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 62: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 63: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 64: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 65: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 66: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 67: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 68: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 69: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 70: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 71: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 72: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 73: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 74: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 75: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 76: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 77: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 78: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 79: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 80: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 81: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 82: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 83: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 84: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 85: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 86: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 87: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 88: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 89: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 90: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 91: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 92: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 93: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 94: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57]
2026-08-14 01:25:05.502061: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 01:25:05.502361: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:25:00 charge start time 08-14 10:30:00)
2026-08-14 01:25:05.502481: No export window planned
2026-08-14 01:25:05.502721: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:25:05.502844: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:25:05.503109: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:25:05.503366: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:25:05.503520: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:25:05.503704: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:25:05.503915: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.504047: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.504168: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.504284: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.504400: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.504514: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.504647: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.504806: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.504929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.505075: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.505197: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.505313: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.505426: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.505555: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:25:05.505667: Inverter 0 count register writes 0
2026-08-14 01:25:05.534075: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 01:25:05.540582: Total inverter register writes now 801
2026-08-14 01:25:05.587222: Info: Completed run status Demand
2026-08-14 01:25:05.600188: Info: record_status Demand
2026-08-14 01:25:05.618314: Saved current settings to /config/predbat_config.json
2026-08-14 01:25:05.618778: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:25:14.013154: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0055 val_mae=0.0024 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0012 kWh ema_combined=0.0016 kWh
2026-08-14 01:25:38.765589: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:25:38.765911: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:25:38.765967: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:25:38.766131: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:25:38.766179: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:25:38.766207: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:25:38.766233: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:25:39.400154: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0052 val_mae=0.0027 kWh val_bias=-0.0008 kWh (-1.2%) combined=0.0015 kWh ema_combined=0.0016 kWh
2026-08-14 01:26:05.264146: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0050 val_mae=0.0026 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0016 kWh ema_combined=0.0016 kWh
2026-08-14 01:26:33.599831: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0052 val_mae=0.0024 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0014 kWh ema_combined=0.0015 kWh
2026-08-14 01:27:03.600243: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0049 val_mae=0.0025 kWh val_bias=-0.0005 kWh (-0.7%) combined=0.0014 kWh ema_combined=0.0015 kWh
2026-08-14 01:27:03.607107: ML Predictor: Restored best weights from epoch with val_mae=0.0025 kWh val_bias=-0.0005 kWh (-0.7%)
2026-08-14 01:27:03.607500: ML Predictor: Training complete, final val_mae=0.0025 kWh val_bias=-0.0005 kWh (-0.7%)
2026-08-14 01:27:09.405100: ML Predictor: AR rollout over holdout: ar_mae=0.0026 kWh ar_bias=-0.0006 kWh (-0.8%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-14 01:27:09.409677: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0025 kWh
2026-08-14 01:27:09.409886: ML Predictor: Curriculum final pass 5/5: full dataset (55.5 days)
2026-08-14 01:27:09.410011: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-14 01:27:10.038483: ML Predictor: Creating dataset with 1332 hours of training data, 48 hours validation
2026-08-14 01:27:15.452085: ML Predictor: Created 15701 training samples, 576 validation samples
2026-08-14 01:27:15.507756: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0471) pv(mean=0.0000 std=0.0100) temp(mean=19.5423 std=4.4278) import_rate(mean=24.2425 std=1.9882) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1925 std=0.5231)
2026-08-14 01:27:15.593882: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-14 01:27:15.610407: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-14 01:27:15.651128: ML Predictor: Baseline (pre-finetune) val_mae=0.0116 kWh val_bias=-0.0020 kWh
2026-08-14 01:27:39.329799: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:27:39.330389: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:27:39.330682: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:27:39.331175: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:27:39.331431: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:27:39.331700: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:27:39.331956: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:27:40.425454: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0143 val_mae=0.0087 kWh val_bias=-0.0033 kWh (-4.0%) combined=0.0051 kWh ema_combined=0.0051 kWh
2026-08-14 01:28:06.339950: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0118 val_mae=0.0093 kWh val_bias=-0.0055 kWh (-6.7%) combined=0.0062 kWh ema_combined=0.0054 kWh
2026-08-14 01:28:32.975881: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0122 val_mae=0.0082 kWh val_bias=-0.0027 kWh (-3.4%) combined=0.0053 kWh ema_combined=0.0054 kWh
2026-08-14 01:28:57.463635: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0118 val_mae=0.0068 kWh val_bias=+0.0009 kWh (+1.2%) combined=0.0040 kWh ema_combined=0.0050 kWh
2026-08-14 01:29:22.427359: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0136 val_mae=0.0071 kWh val_bias=-0.0003 kWh (-0.3%) combined=0.0038 kWh ema_combined=0.0046 kWh
2026-08-14 01:29:47.937295: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0127 val_mae=0.0084 kWh val_bias=-0.0041 kWh (-5.0%) combined=0.0052 kWh ema_combined=0.0048 kWh
2026-08-14 01:29:53.818659: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:29:53.818995: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:29:53.819154: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:29:53.819407: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:29:53.819464: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:29:53.819587: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:29:53.819660: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:30:00.963705: --------------- PredBat - update at 2026-08-14 01:30:00+01:00 with clock skew 0 minutes, minutes now 90
2026-08-14 01:30:00.965326: Saved current settings to /config/predbat_config.json
2026-08-14 01:30:00.965604: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes
2026-08-14 01:30:00.965792: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:30:00.965990: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:30:01.032448: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:30:01.032878: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:30:01.033904: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:30:01.034241: Predbat mode is set to Control charge & discharge
2026-08-14 01:30:01.577117: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:30:01.577308: Using load_power data to fill gaps in load_today data
2026-08-14 01:30:03.048242: Processing 721 30-minute periods for power integration
2026-08-14 01:30:03.250228: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:30:03.250470: Car charging hold False, threshold 6.0kWh
2026-08-14 01:30:03.250547: Current data so far today: load 2.4kWh, import 2.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:30:03.265198: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:30:03.266053: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:30:03.266249: Standing charge is set to 49.98p
2026-08-14 01:30:03.362430: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:30:03.362708: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:30:03.363019: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 90.0 minutes
2026-08-14 01:30:03.363584: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 89.8 minutes
2026-08-14 01:30:03.366784: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:30:03.540886: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:30:03.636644: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:30:03.641156: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:30:03.642398: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:30:03.685470: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:30:03.685683: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:30:03.687055: High export rate found rates in range 99p to -99p
2026-08-14 01:30:03.760525: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:30:03.760694: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:30:03.774757: Battery level now 1.99kWh, -1hr ago 1.57kWh, at midnight 2.43kWh, battery value change in the last hour 9.88p, change today -10.26p, rate_forward 23.31p
2026-08-14 01:30:03.775178: Last hour: net energy 1.54kWh, import 1.54kWh, export 0.0kWh, car 0kWh, load 1.65kWh, net cost 39.65p, import 39.65p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:30:03.854800: Today's energy total net 2.1kWh, import 2.1kWh, export 0.0kWh, cost 104.9p, import 54.92p, export 0.0p, carbon 0.0kg
2026-08-14 01:30:03.854972: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:30:04.007108: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:30:04.029995: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:30:04.030184: Today's predicted so far 0.92kWh with 0.0kWh car/iBoost excluded, 0.25kWh import ignored, and 1.17kWh forecast extra.
2026-08-14 01:30:04.030241: Today's actual load so far 1.9kWh with 0.0kWh car/iBoost excluded, and 0.49kWh import ignored.
2026-08-14 01:30:04.079374: Inverter 0: Type SK Sunsynk
2026-08-14 01:30:04.079498: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:30:04.079823: Reserve min: 7%, battery_min: 7%
2026-08-14 01:30:04.080070: 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-08-14 01:30:04.080594: Inverter 0 SoC: 1.92kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1659W, current battery voltage 51.2V, grid power -54W, load power 1712W, PV Power 0W
2026-08-14 01:30:04.080978: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:30:04.081337: Inverter 0 scheduled charge enable is True
2026-08-14 01:30:04.081563: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:30:04.081984: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:30:04.082324: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:30:04.082499: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:30:04.082736: Inverter 0 scheduled discharge enable is False
2026-08-14 01:30:04.083075: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:30:04.083234: Inverter 0 discharge windows currently []
2026-08-14 01:30:04.083401: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:30:04.083609: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:30:04.083778: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:30:04.183792: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:30:04.183923: Plan was last updated on 2026-08-14 01:20:00+01:00 and is now 10.0 minutes old
2026-08-14 01:30:04.184231: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 01:30:04.184283: Best export window [  ]
2026-08-14 01:30:04.185923: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:30:04.189290: Load divergence over 8.0 hours mean 662.44W, min 315.0W, max 1573.2W, std dev 353.81W, divergence 26.71%
2026-08-14 01:30:04.209701: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:30:04.210069: LoadML is_calculating True
2026-08-14 01:30:04.210476: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:30:04.254425: predict base end_record 08-15 03:40:00, final soc 1.12kWh, metric 789.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 25.06kWh, PV 0.0kWh
2026-08-14 01:30:04.531040: Battery has 0.67 hours left - now at 1.92kWh
2026-08-14 01:30:04.595256: predict base10 end_record 08-15 03:40:00, final soc 1.12kWh, metric 820.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.14kWh, PV 0.0kWh
2026-08-14 01:30:04.757754: predict best10 end_record 08-15 03:40:00, final soc 1.77kWh, metric 739.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.14kWh, PV 0.0kWh
2026-08-14 01:30:04.928328: predict best end_record 08-15 03:40:00, final soc 1.9kWh, metric 716.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 25.06kWh, PV 0.0kWh
2026-08-14 01:30:04.928464: Saving plan best values to HA entities
2026-08-14 01:30:05.313169: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 01:30:05.330648: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 01:30:05.336980: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.22kWh, house 7.63kWh, export 0.0kWh, metric 716.08p, metric10 739.99p
2026-08-14 01:30:05.590501: Marginal costs baseline metric (no standing charge): 666.0966
2026-08-14 01:30:05.928319: Marginal energy costs matrix computed: min=21.73 max=29.7
2026-08-14 01:30:06.022926: Rate array import [{'start': 90, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1660, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 90, 'end': 1660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:30:06.023826: - Your estimated bill for today is £6.15 and tomorrow is £8.88
2026-08-14 01:30:06.023970: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:30:06.024082: - The battery is currently at 12% and is in eco mode for the next 2 hours.
2026-08-14 01:30:06.024175: - For the next 48 hours there will be no solar generation.
2026-08-14 01:30:06.024278: - You will run out of battery in 40 minutes.
2026-08-14 01:30:06.024367: - Your next charge slot will be in 2 hours where import rates will be cheap (24.7p).
2026-08-14 01:30:06.024455: 
2026-08-14 01:30:06.074560: Plan calculation took 1.89 seconds
2026-08-14 01:30:06.078265: No high rate period found
2026-08-14 01:30:06.163444: Import threshold used for optimisation was 27.23p
2026-08-14 01:30:06.314682: Low import rate windows [0: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 1: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 2: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 3: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 4: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 5: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 6: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 7: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 8: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 9: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 10: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 11: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 12: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 13: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 14: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 15: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 16: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 17: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 18: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 19: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 20: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 21: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 22: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 23: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 24: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 25: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 26: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 27: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 28: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 29: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 30: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 31: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 32: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 33: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 34: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 35: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 36: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 37: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 38: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 39: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 40: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 41: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 42: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 43: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 44: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 45: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 46: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 47: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 48: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 49: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 50: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 51: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 52: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 53: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 54: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 55: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 56: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 57: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 58: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 59: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 60: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 61: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 62: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 63: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 64: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 65: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 66: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 67: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 68: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 69: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 70: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 71: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 72: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 73: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 74: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 75: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 76: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 77: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 78: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 79: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 80: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 81: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 82: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 83: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 84: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 85: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 86: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 87: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 88: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 89: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 90: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 91: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 92: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 93: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57]
2026-08-14 01:30:06.328338: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 01:30:06.328523: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:30:00 charge start time 08-14 10:30:00)
2026-08-14 01:30:06.328555: No export window planned
2026-08-14 01:30:06.328680: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:30:06.328742: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:30:06.328934: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:30:06.329953: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:30:06.330024: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:30:06.330073: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:30:06.330261: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.330312: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.330790: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.330841: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.330926: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.330966: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.330994: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.331176: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.331233: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.331267: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.331301: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.331336: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.331436: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.331481: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:30:06.331533: Inverter 0 count register writes 0
2026-08-14 01:30:06.356154: 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-08-14 01:30:06.356335: Recompute is saving previous plan...
2026-08-14 01:30:06.359779: Best charge window [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 7% ]
2026-08-14 01:30:06.360176: Best export window [  ]
2026-08-14 01:30:06.361043: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:30:06.364121: Load divergence over 8.0 hours mean 662.44W, min 315.0W, max 1573.2W, std dev 353.81W, divergence 26.71%
2026-08-14 01:30:06.380009: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:30:06.380774: LoadML is_calculating True
2026-08-14 01:30:06.380923: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:30:06.393338: Calculate Best options: mode(Control charge & discharge), 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-08-14 01:30:06.395062: Optimise levels pass started at 2026-08-14 01:30:06
2026-08-14 01:30:06.395221: Optimise all windows, total charge 94 export 1
2026-08-14 01:30:08.440685: >> Region optimisation pass width 960
2026-08-14 01:30:11.731814: >> Region optimisation pass width 480
2026-08-14 01:30:12.858148: >> Region optimisation pass width 240
2026-08-14 01:30:17.655278: >> Region optimisation pass width 120
2026-08-14 01:30:23.547073: Calculated end_record as 08-15 03:30:00 based on best_price 24.69p, next_charge_start 08-14 03:30:00, max_windows 51
2026-08-14 01:30:23.547216: Optimise levels pass ended at 2026-08-14 01:30:23, duration 17.2 seconds tried 369 combinations
2026-08-14 01:30:23.547282: Set best_price_charge_level 26.6p, best_price_export_level 0p, best_price_charge 24.69p, best_cost_export 0p, best_metric 952.41p, best_keep 0kWh, best_cycle 45.84kWh, best_carbon 0kg, best_import 38.7kWh
2026-08-14 01:30:23.577825: Starting detailed optimisation end_record 08-15 03:30:00, best_price_charge 24.69p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 14.25, 14.25, 14.25, 14.25, 14.25, 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, 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-08-14 01:30:23.581335: Best charge windows best_metric 625.0p, best_cost 705.21p, best_carbon 0kg, best_import 53.1kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:23.581672: Best export windows best_metric 625.0p, best_cost 705.21p, best_carbon 0kg, best_import 53.1kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:23.582935: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 625.0p, best_cost 705.21p, best_cycle 29.28kWh, best_carbon 0kg, best_import 53.1kWh
2026-08-14 01:30:23.756133: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 625.0p, best_cost 705.21p, best_cycle 29.28kWh, best_carbon 0kg, best_import 53.1kWh
2026-08-14 01:30:24.432624: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 623.77p, best_cost 670.81p, best_cycle 27.82kWh, best_carbon 0kg, best_import 53.1kWh
2026-08-14 01:30:24.842557: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:25.653101: Best charge windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:25.653463: Best export windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:25.655852: Best charge windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:25.656068: Best export windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:25.656295: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:26.666039: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:27.240865: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:27.396235: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:27.578843: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:27.769961: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:27.943124: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:28.913579: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:29.309369: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:30.164346: Best charge windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:30.164529: Best export windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:30.166746: Best charge windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:30.166886: Best export windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:30.167020: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:30.472262: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:30.790893: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:31.115384: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:31.314345: Best charge windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:31.314721: Best export windows best_metric 622.79p, best_cost 644.68p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:31.314954: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:31.574320: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:31.674386: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:32.248081: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:32.385977: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:32.537337: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:32.712937: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:32.881544: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:33.314562: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:34.296833: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:34.812686: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:35.158797: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:35.393350: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:35.735604: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.69p, best_metric 622.79p, best_cost 644.68p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:36.017497: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.69p, best_metric 622.21p, best_cost 644.23p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:36.644201: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:36.855869: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:36.945553: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0126 val_mae=0.0065 kWh val_bias=-0.0010 kWh (-1.2%) combined=0.0039 kWh ema_combined=0.0045 kWh
2026-08-14 01:30:37.031749: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:37.318336: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:37.625951: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:37.798094: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:38.024384: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:38.312580: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:38.542162: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:38.920091: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:39.200711: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:39.515615: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:39.875660: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:40.097123: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:40.337368: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:40.724845: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:40.922529: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:41.253309: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:41.561208: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:41.989055: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:42.295376: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:42.489949: Best charge windows best_metric 621.65p, best_cost 643.7p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:42.490104: Best export windows best_metric 621.65p, best_cost 643.7p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:42.491784: Best charge windows best_metric 621.65p, best_cost 643.7p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:42.491920: Best export windows best_metric 621.65p, best_cost 643.7p, best_carbon 0kg, best_import 52.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:42.492059: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:42.532524: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:42.705392: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 621.65p, best_cost 643.7p, best_cycle 24.2kWh, best_carbon 0kg, best_import 52.92kWh
2026-08-14 01:30:42.964378: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:43.322117: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:43.791926: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:44.539982: Best charge windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 89%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:44.540329: Best export windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:44.540575: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:44.823086: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:45.086242: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:45.998553: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:46.621749: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:46.853527: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:46.971801: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:47.127703: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:47.416845: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:48.143989: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:48.245045: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:48.696884: Best charge windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:48.697742: Best export windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:48.699327: Best charge windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:48.699421: Best export windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:48.699628: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:48.891110: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:49.038931: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:49.169133: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:49.653749: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:49.983770: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:50.174301: Best charge windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:50.174585: Best export windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:50.174765: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:50.226038: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:50.294517: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:51.157146: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:51.776578: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:51.963700: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:52.203708: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:52.386903: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:52.584192: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:53.173274: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:53.284182: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 621.43p, best_cost 643.45p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.85kWh
2026-08-14 01:30:53.408006: Best charge windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ]
2026-08-14 01:30:53.408317: Best export windows best_metric 621.43p, best_cost 643.45p, best_carbon 0kg, best_import 52.85kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:30:53.408629: Tweak plan optimisation started
2026-08-14 01:30:54.309510: Tweak optimisation finished metric 621.43 cost 643.45 metric_keep 0 cycle 23.31 carbon 0 import 52.85
2026-08-14 01:30:54.331142: Swap charge optimisation started metric 621.43p, cost 643.45p, min_improvement_swap 0.1p
2026-08-14 01:31:02.962039: Swap charge optimisation finished metric 621.43p, cost 643.45p
2026-08-14 01:31:02.996556: Raw charge windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100% ] reserve 1.12
2026-08-14 01:31:02.997516: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ] reserve 1.12
2026-08-14 01:31:02.997938: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 14:00:00 @ 21.81p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ] reserve 1.12
2026-08-14 01:31:02.998229: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ] reserve 1.12
2026-08-14 01:31:03.065512: Previous plan best metric is 621.43 (cost 643.45) and new plan best metric is 621.43 (cost 643.45)
2026-08-14 01:31:03.066378: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 01:31:03.066505: Plan valid is now true after recompute was False
2026-08-14 01:31:03.090269: predict base end_record 08-15 03:30:00, final soc 1.12kWh, metric 787.35p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 24.98kWh, PV 0.0kWh
2026-08-14 01:31:03.232281: Battery has 0.67 hours left - now at 1.92kWh
2026-08-14 01:31:03.298183: predict base10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 818.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.05kWh, PV 0.0kWh
2026-08-14 01:31:03.469615: predict best10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 720.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.05kWh, PV 0.0kWh
2026-08-14 01:31:03.621363: predict best end_record 08-15 03:30:00, final soc 1.12kWh, metric 693.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 24.98kWh, PV 0.0kWh
2026-08-14 01:31:03.621518: Saving plan best values to HA entities
2026-08-14 01:31:03.943438: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 01:31:03.950029: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 01:31:03.962468: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.22kWh, house 7.63kWh, export 0.0kWh, metric 693.44p, metric10 720.68p
2026-08-14 01:31:04.126915: Marginal costs baseline metric (no standing charge): 643.4518
2026-08-14 01:31:04.579495: Marginal energy costs matrix computed: min=21.73 max=29.7
2026-08-14 01:31:04.703045: Rate array import [{'start': 90, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1650, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 90, 'end': 1650, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:31:04.703949: - Your estimated bill for today is £6.15 and tomorrow is £8.88
2026-08-14 01:31:04.704005: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:31:04.704034: - The battery is currently at 12% and is in eco mode for the next 2 hours.
2026-08-14 01:31:04.704059: - For the next 48 hours there will be no solar generation.
2026-08-14 01:31:04.704084: - You will run out of battery in 40 minutes.
2026-08-14 01:31:04.704118: - Your next charge slot will be in 2 hours where import rates will be cheap (24.7p).
2026-08-14 01:31:04.704142: 
2026-08-14 01:31:04.766126: Plan calculation took 58.41 seconds
2026-08-14 01:31:04.766570: Inverter 0: Type SK Sunsynk
2026-08-14 01:31:04.766632: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:31:04.766825: Reserve min: 7%, battery_min: 7%
2026-08-14 01:31:04.766973: 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-08-14 01:31:04.767250: Inverter 0 SoC: 1.76kW 11%, current charge rate 5000W, current discharge rate 5250W, current battery power 1661W, current battery voltage 51.2V, grid power -54W, load power 1714W, PV Power 0W
2026-08-14 01:31:04.767411: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:31:04.781097: Inverter 0 scheduled charge enable is True
2026-08-14 01:31:04.781329: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:31:04.781584: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:31:04.781877: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:31:04.782108: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:31:04.782200: Inverter 0 scheduled discharge enable is False
2026-08-14 01:31:04.782416: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:31:04.782567: Inverter 0 discharge windows currently []
2026-08-14 01:31:04.782613: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:31:04.782676: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:31:04.782710: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:31:04.860092: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 11%, target 19%
2026-08-14 01:31:04.860231: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:30:00 charge start time 08-14 10:30:00)
2026-08-14 01:31:04.860388: No export window planned
2026-08-14 01:31:04.860614: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:31:04.860665: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:31:04.860884: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:31:04.861158: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:31:04.861221: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:31:04.861355: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:31:04.861495: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.861571: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.861668: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.861712: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.861786: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.861827: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.861890: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.862027: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.862140: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.862185: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.862264: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.862304: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.862362: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.862403: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:31:04.862463: Inverter 0 count register writes 0
2026-08-14 01:31:04.888687: Total inverter register writes now 801
2026-08-14 01:31:04.971141: Info: Completed run status Demand
2026-08-14 01:31:04.982153: Info: record_status Demand
2026-08-14 01:31:05.000113: Saved current settings to /config/predbat_config.json
2026-08-14 01:31:05.000449: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:31:20.371310: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0106 val_mae=0.0061 kWh val_bias=-0.0014 kWh (-1.7%) combined=0.0036 kWh ema_combined=0.0043 kWh
2026-08-14 01:31:39.207235: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:31:39.207698: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:31:39.207783: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:31:39.208014: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:31:39.208081: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:31:39.208257: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:31:39.208485: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:31:43.923514: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0101 val_mae=0.0061 kWh val_bias=-0.0032 kWh (-3.9%) combined=0.0046 kWh ema_combined=0.0044 kWh
2026-08-14 01:32:12.481929: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0118 val_mae=0.0063 kWh val_bias=-0.0026 kWh (-3.2%) combined=0.0040 kWh ema_combined=0.0043 kWh
2026-08-14 01:32:39.505915: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0094 val_mae=0.0053 kWh val_bias=-0.0010 kWh (-1.2%) combined=0.0031 kWh ema_combined=0.0039 kWh
2026-08-14 01:33:06.407435: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0092 val_mae=0.0059 kWh val_bias=-0.0013 kWh (-1.6%) combined=0.0037 kWh ema_combined=0.0038 kWh
2026-08-14 01:33:32.111897: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0093 val_mae=0.0057 kWh val_bias=-0.0019 kWh (-2.3%) combined=0.0033 kWh ema_combined=0.0037 kWh
2026-08-14 01:33:39.568303: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:33:39.568601: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:33:39.568651: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:33:39.568784: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:33:39.568816: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:33:39.568836: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:33:39.568854: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:33:59.583996: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0100 val_mae=0.0051 kWh val_bias=-0.0018 kWh (-2.3%) combined=0.0033 kWh ema_combined=0.0036 kWh
2026-08-14 01:34:24.929415: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0083 val_mae=0.0045 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0025 kWh ema_combined=0.0032 kWh
2026-08-14 01:34:51.781580: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0077 val_mae=0.0044 kWh val_bias=+0.0004 kWh (+0.4%) combined=0.0024 kWh ema_combined=0.0030 kWh
2026-08-14 01:35:00.882143: --------------- PredBat - update at 2026-08-14 01:35:00+01:00 with clock skew 0 minutes, minutes now 95
2026-08-14 01:35:00.882925: Saved current settings to /config/predbat_config.json
2026-08-14 01:35:00.883041: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes
2026-08-14 01:35:00.883101: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:35:00.883165: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:35:00.904145: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:35:00.904274: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:35:00.904906: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:35:00.905061: Predbat mode is set to Control charge & discharge
2026-08-14 01:35:01.194003: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:35:01.194136: Using load_power data to fill gaps in load_today data
2026-08-14 01:35:02.337712: Processing 721 30-minute periods for power integration
2026-08-14 01:35:02.632750: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:35:02.633101: Car charging hold False, threshold 6.0kWh
2026-08-14 01:35:02.633186: Current data so far today: load 2.5kWh, import 2.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:35:02.654137: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:35:02.655243: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:35:02.655343: Standing charge is set to 49.98p
2026-08-14 01:35:02.793763: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:35:02.793896: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:35:02.794132: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 95.0 minutes
2026-08-14 01:35:02.794728: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 94.8 minutes
2026-08-14 01:35:02.798978: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:35:02.947507: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:35:03.081293: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:35:03.086832: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:35:03.087139: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:35:03.152712: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:35:03.153366: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:35:03.154512: High export rate found rates in range 99p to -99p
2026-08-14 01:35:03.223349: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:35:03.224415: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:35:03.240134: Battery level now 1.92kWh, -1hr ago 1.57kWh, at midnight 2.43kWh, battery value change in the last hour 8.2p, change today -11.93p, rate_forward 23.31p
2026-08-14 01:35:03.240605: Last hour: net energy 1.42kWh, import 1.42kWh, export 0.0kWh, car 0kWh, load 1.6kWh, net cost 36.69p, import 36.69p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:35:03.296277: Today's energy total net 2.1kWh, import 2.1kWh, export 0.0kWh, cost 104.9p, import 54.92p, export 0.0p, carbon 0.0kg
2026-08-14 01:35:03.296415: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:35:03.414002: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:35:03.435877: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:35:03.436113: Today's predicted so far 1.0kWh with 0.0kWh car/iBoost excluded, 0.24kWh import ignored, and 1.25kWh forecast extra.
2026-08-14 01:35:03.436248: Today's actual load so far 2.13kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored.
2026-08-14 01:35:03.512576: Inverter 0: Type SK Sunsynk
2026-08-14 01:35:03.512849: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:35:03.513218: Reserve min: 7%, battery_min: 7%
2026-08-14 01:35:03.513425: 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-08-14 01:35:03.513890: Inverter 0 SoC: 1.76kW 11%, current charge rate 5000W, current discharge rate 5250W, current battery power 566W, current battery voltage 51.2V, grid power -57W, load power 626W, PV Power 0W
2026-08-14 01:35:03.514183: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:35:03.514398: Inverter 0 scheduled charge enable is True
2026-08-14 01:35:03.514582: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:35:03.514808: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:35:03.515068: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:35:03.515238: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:35:03.515388: Inverter 0 scheduled discharge enable is False
2026-08-14 01:35:03.515682: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:35:03.515827: Inverter 0 discharge windows currently []
2026-08-14 01:35:03.515949: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:35:03.516068: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:35:03.516180: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:35:03.689354: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:35:03.689502: Plan was last updated on 2026-08-14 01:30:00+01:00 and is now 5.0 minutes old
2026-08-14 01:35:03.689820: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 01:35:03.689872: Best export window [  ]
2026-08-14 01:35:03.691159: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:35:03.696054: Load divergence over 8.0 hours mean 659.41W, min 302.4W, max 1809.0W, std dev 394.9W, divergence 29.94%
2026-08-14 01:35:03.766403: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:35:03.766594: LoadML is_calculating True
2026-08-14 01:35:03.766650: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:35:03.805387: predict base end_record 08-15 03:35:00, final soc 1.12kWh, metric 789.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 25.03kWh, PV 0.0kWh
2026-08-14 01:35:03.960642: Battery has 0.5 hours left - now at 1.76kWh
2026-08-14 01:35:04.025495: predict base10 end_record 08-15 03:35:00, final soc 1.12kWh, metric 820.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.1kWh, PV 0.0kWh
2026-08-14 01:35:04.217079: predict best10 end_record 08-15 03:35:00, final soc 1.44kWh, metric 731.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.1kWh, PV 0.0kWh
2026-08-14 01:35:04.406454: predict best end_record 08-15 03:35:00, final soc 1.51kWh, metric 706.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 25.03kWh, PV 0.0kWh
2026-08-14 01:35:04.407026: Saving plan best values to HA entities
2026-08-14 01:35:04.676246: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 01:35:04.686667: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 01:35:04.692346: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.23kWh, house 7.68kWh, export 0.0kWh, metric 706.14p, metric10 731.58p
2026-08-14 01:35:04.802975: Marginal costs baseline metric (no standing charge): 656.1542
2026-08-14 01:35:05.310246: Marginal energy costs matrix computed: min=21.76 max=29.74
2026-08-14 01:35:05.409053: Rate array import [{'start': 95, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1655, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 95, 'end': 1655, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:35:05.409538: - Your estimated bill for today is £6.17 and tomorrow is £8.87
2026-08-14 01:35:05.409575: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:35:05.409594: - The battery is currently at 11% and is in eco mode for the next 1  hours.
2026-08-14 01:35:05.409625: - For the next 48 hours there will be no solar generation.
2026-08-14 01:35:05.409641: - You will run out of battery in 30 minutes.
2026-08-14 01:35:05.409661: - Your next charge slot will be in 1  hours where import rates will be cheap (24.7p).
2026-08-14 01:35:05.409676: 
2026-08-14 01:35:05.437495: Plan calculation took 1.75 seconds
2026-08-14 01:35:05.439843: No high rate period found
2026-08-14 01:35:05.502393: Import threshold used for optimisation was 27.23p
2026-08-14 01:35:05.573609: Low import rate windows [0: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 1: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 2: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 3: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 4: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 5: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 6: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 7: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 8: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 9: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 10: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 11: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 12: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 13: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 14: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 15: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 16: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 17: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 18: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 19: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 20: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 21: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 22: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 23: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 24: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 25: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 26: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 27: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 28: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 29: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 30: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 31: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 32: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 33: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 34: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 35: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 36: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 37: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 38: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 39: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 40: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 41: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 42: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 43: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 44: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 45: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 46: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 47: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 48: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 49: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 50: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 51: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 52: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 53: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 54: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 55: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 56: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 57: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 58: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 59: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 60: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 61: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 62: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 63: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 64: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 65: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 66: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 67: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 68: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 69: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 70: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 71: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 72: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 73: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 74: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 75: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 76: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 77: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 78: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 79: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 80: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 81: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 82: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 83: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 84: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 85: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 86: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 87: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 88: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 89: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 90: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 91: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 92: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 93: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 94: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94]
2026-08-14 01:35:05.584324: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 11%, target 19%
2026-08-14 01:35:05.584476: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:35:00 charge start time 08-14 10:30:00)
2026-08-14 01:35:05.584518: No export window planned
2026-08-14 01:35:05.584644: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:35:05.584683: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:35:05.584864: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:35:05.585058: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:35:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:35:05.585119: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:35:05.585182: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:35:05.585271: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585317: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585362: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585406: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585461: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585505: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585539: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585678: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585721: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585763: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585804: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585845: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585886: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:35:05.585921: Inverter 0 count register writes 0
2026-08-14 01:35:05.610896: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 01:35:05.618347: Total inverter register writes now 801
2026-08-14 01:35:05.695932: Info: Completed run status Demand
2026-08-14 01:35:05.704379: Info: record_status Demand
2026-08-14 01:35:05.713542: Saved current settings to /config/predbat_config.json
2026-08-14 01:35:05.713925: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:35:23.919911: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0072 val_mae=0.0056 kWh val_bias=-0.0035 kWh (-4.3%) combined=0.0040 kWh ema_combined=0.0033 kWh
2026-08-14 01:35:38.917045: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:35:38.917561: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:35:38.917622: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:35:38.917871: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:35:38.917920: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:35:38.917983: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:35:38.918101: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:35:49.957808: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0077 val_mae=0.0044 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0024 kWh ema_combined=0.0030 kWh
2026-08-14 01:36:16.558716: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0078 val_mae=0.0053 kWh val_bias=-0.0019 kWh (-2.3%) combined=0.0027 kWh ema_combined=0.0029 kWh
2026-08-14 01:36:43.087775: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0077 val_mae=0.0044 kWh val_bias=-0.0019 kWh (-2.4%) combined=0.0028 kWh ema_combined=0.0029 kWh
2026-08-14 01:37:10.101271: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0074 val_mae=0.0043 kWh val_bias=-0.0016 kWh (-1.9%) combined=0.0027 kWh ema_combined=0.0028 kWh
2026-08-14 01:37:39.095612: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0081 val_mae=0.0042 kWh val_bias=-0.0017 kWh (-2.1%) combined=0.0027 kWh ema_combined=0.0028 kWh
2026-08-14 01:37:39.330877: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:37:39.331457: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:37:39.331713: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:37:39.332058: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:37:39.332224: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:37:39.332373: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:37:39.332522: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:38:04.992153: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0075 val_mae=0.0041 kWh val_bias=-0.0018 kWh (-2.2%) combined=0.0026 kWh ema_combined=0.0027 kWh
2026-08-14 01:38:30.879465: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0076 val_mae=0.0039 kWh val_bias=-0.0008 kWh (-1.0%) combined=0.0022 kWh ema_combined=0.0026 kWh
2026-08-14 01:38:56.675352: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0068 val_mae=0.0037 kWh val_bias=-0.0005 kWh (-0.6%) combined=0.0020 kWh ema_combined=0.0024 kWh
2026-08-14 01:39:21.175417: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0064 val_mae=0.0038 kWh val_bias=-0.0012 kWh (-1.4%) combined=0.0022 kWh ema_combined=0.0023 kWh
2026-08-14 01:39:47.996252: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0060 val_mae=0.0036 kWh val_bias=-0.0012 kWh (-1.4%) combined=0.0024 kWh ema_combined=0.0024 kWh
2026-08-14 01:39:53.783595: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:39:53.783985: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:39:53.784059: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:39:53.784501: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:39:53.784692: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:39:53.784754: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:39:53.784866: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:40:00.988008: --------------- PredBat - update at 2026-08-14 01:40:00+01:00 with clock skew 0 minutes, minutes now 100
2026-08-14 01:40:00.989036: Saved current settings to /config/predbat_config.json
2026-08-14 01:40:00.989197: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes
2026-08-14 01:40:00.989294: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:40:00.989407: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:40:01.056218: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:40:01.056815: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:40:01.057769: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:40:01.058086: Predbat mode is set to Control charge & discharge
2026-08-14 01:40:01.442428: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:40:01.442840: Using load_power data to fill gaps in load_today data
2026-08-14 01:40:02.757011: Processing 721 30-minute periods for power integration
2026-08-14 01:40:03.044046: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:40:03.044435: Car charging hold False, threshold 6.0kWh
2026-08-14 01:40:03.044527: Current data so far today: load 2.75kWh, import 2.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:40:03.059494: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:40:03.060787: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:40:03.061147: Standing charge is set to 49.98p
2026-08-14 01:40:03.162357: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:40:03.162547: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:40:03.162839: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 100.0 minutes
2026-08-14 01:40:03.163367: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 99.8 minutes
2026-08-14 01:40:03.166615: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:40:03.404071: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:40:03.463972: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:40:03.469631: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:40:03.470115: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:40:03.517489: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:40:03.517643: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:40:03.519487: High export rate found rates in range 99p to -99p
2026-08-14 01:40:03.644929: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:40:03.645246: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:40:03.664624: Battery level now 1.76kWh, -1hr ago 1.42kWh, at midnight 2.43kWh, battery value change in the last hour 8.02p, change today -15.66p, rate_forward 23.31p
2026-08-14 01:40:03.665210: Last hour: net energy 1.31kWh, import 1.31kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 33.73p, import 33.73p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:40:03.789241: Today's energy total net 2.1kWh, import 2.1kWh, export 0.0kWh, cost 104.9p, import 54.92p, export 0.0p, carbon 0.0kg
2026-08-14 01:40:03.789409: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:40:03.929014: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:40:03.951859: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:40:03.951968: Today's predicted so far 0.92kWh with 0.0kWh car/iBoost excluded, 0.35kWh import ignored, and 1.27kWh forecast extra.
2026-08-14 01:40:03.952012: Today's actual load so far 1.99kWh with 0.0kWh car/iBoost excluded, and 0.78kWh import ignored.
2026-08-14 01:40:04.000803: Inverter 0: Type SK Sunsynk
2026-08-14 01:40:04.000908: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:40:04.001187: Reserve min: 7%, battery_min: 7%
2026-08-14 01:40:04.001294: 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-08-14 01:40:04.001662: Inverter 0 SoC: 1.54kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1665W, current battery voltage 51.2V, grid power -55W, load power 1724W, PV Power 0W
2026-08-14 01:40:04.001868: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:40:04.001992: Inverter 0 scheduled charge enable is True
2026-08-14 01:40:04.002056: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:40:04.002190: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:40:04.002357: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:40:04.002424: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:40:04.002481: Inverter 0 scheduled discharge enable is False
2026-08-14 01:40:04.002660: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:40:04.002712: Inverter 0 discharge windows currently []
2026-08-14 01:40:04.002744: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:40:04.002778: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:40:04.002806: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:40:04.108510: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:40:04.108646: Plan was last updated on 2026-08-14 01:30:00+01:00 and is now 10.0 minutes old
2026-08-14 01:40:04.108889: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 01:40:04.108985: Best export window [  ]
2026-08-14 01:40:04.109778: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:40:04.113149: Load divergence over 8.0 hours mean 657.95W, min 309.0W, max 1917.6W, std dev 390.75W, divergence 29.69%
2026-08-14 01:40:04.128523: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:40:04.128726: LoadML is_calculating True
2026-08-14 01:40:04.128862: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:40:04.167857: predict base end_record 08-15 03:40:00, final soc 1.12kWh, metric 794.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 25.24kWh, PV 0.0kWh
2026-08-14 01:40:04.352782: Battery has 0.33 hours left - now at 1.54kWh
2026-08-14 01:40:04.404493: predict base10 end_record 08-15 03:40:00, final soc 1.12kWh, metric 824.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 26.31kWh, PV 0.0kWh
2026-08-14 01:40:04.534096: predict best10 end_record 08-15 03:40:00, final soc 1.77kWh, metric 744.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 26.31kWh, PV 0.0kWh
2026-08-14 01:40:04.655723: predict best end_record 08-15 03:40:00, final soc 1.9kWh, metric 720.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 25.24kWh, PV 0.0kWh
2026-08-14 01:40:04.656160: Saving plan best values to HA entities
2026-08-14 01:40:05.042509: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 01:40:05.052568: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 01:40:05.065188: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.24kWh, house 7.79kWh, export 0.0kWh, metric 720.54p, metric10 744.26p
2026-08-14 01:40:05.219672: Marginal costs baseline metric (no standing charge): 670.5606
2026-08-14 01:40:05.591667: Marginal energy costs matrix computed: min=21.78 max=29.78
2026-08-14 01:40:05.729582: Rate array import [{'start': 100, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1660, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 100, 'end': 1660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:40:05.730210: - Your estimated bill for today is £6.19 and tomorrow is £8.88
2026-08-14 01:40:05.730261: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:40:05.730302: - The battery is currently at 10% and is in eco mode for the next 1 and three quarters hours.
2026-08-14 01:40:05.730336: - For the next 48 hours there will be no solar generation.
2026-08-14 01:40:05.730370: - You will run out of battery in 20 minutes.
2026-08-14 01:40:05.730389: - Your next charge slot will be in 1 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 01:40:05.730422: 
2026-08-14 01:40:05.794677: Plan calculation took 1.69 seconds
2026-08-14 01:40:05.799167: No high rate period found
2026-08-14 01:40:05.931309: Import threshold used for optimisation was 27.23p
2026-08-14 01:40:06.046227: Low import rate windows [0: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 1: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 2: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 3: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 4: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 5: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 6: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 7: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 8: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 9: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 10: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 11: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 12: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 13: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 14: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 15: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 16: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 17: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 18: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 19: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 20: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 21: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 22: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 23: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 24: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 25: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 26: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 27: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 28: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 29: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 30: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 31: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 32: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 33: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 34: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 35: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 36: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 37: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 38: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 39: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 40: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 41: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 42: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 43: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 44: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 45: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 46: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 47: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 48: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 49: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 50: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 51: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 52: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 53: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 54: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 55: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 56: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 57: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 58: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 59: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 60: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 61: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 62: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 63: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 64: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 65: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 66: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 67: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 68: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 69: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 70: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 71: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 72: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 73: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 74: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 75: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 76: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 77: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 78: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 79: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 80: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 81: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 82: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 83: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 84: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 85: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 86: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 87: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 88: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 89: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 90: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 91: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 92: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 93: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 94: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94]
2026-08-14 01:40:06.061901: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 01:40:06.062218: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:40:00 charge start time 08-14 10:30:00)
2026-08-14 01:40:06.062297: No export window planned
2026-08-14 01:40:06.062577: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:40:06.062641: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:40:06.062999: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:40:06.063290: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:40:06.063423: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:40:06.063562: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:40:06.063740: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.063811: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.063958: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.064072: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.064180: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.064281: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.064382: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.064565: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.064633: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.064777: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.064881: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.065011: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.065085: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.065226: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:40:06.065281: Inverter 0 count register writes 0
2026-08-14 01:40:06.102332: 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-08-14 01:40:06.102630: Recompute is saving previous plan...
2026-08-14 01:40:06.107464: Best charge window [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 7%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 7% ]
2026-08-14 01:40:06.110502: Best export window [  ]
2026-08-14 01:40:06.111899: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:40:06.116786: Load divergence over 8.0 hours mean 657.95W, min 309.0W, max 1917.6W, std dev 390.75W, divergence 29.69%
2026-08-14 01:40:06.148538: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:40:06.159134: LoadML is_calculating True
2026-08-14 01:40:06.159299: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 01:40:06.171152: Calculate Best options: mode(Control charge & discharge), 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-08-14 01:40:06.172585: Optimise levels pass started at 2026-08-14 01:40:06
2026-08-14 01:40:06.173263: Optimise all windows, total charge 94 export 1
2026-08-14 01:40:08.049522: >> Region optimisation pass width 960
2026-08-14 01:40:10.943230: >> Region optimisation pass width 480
2026-08-14 01:40:12.008884: >> Region optimisation pass width 240
2026-08-14 01:40:15.227268: >> Region optimisation pass width 120
2026-08-14 01:40:20.776357: Calculated end_record as 08-15 03:30:00 based on best_price 24.69p, next_charge_start 08-14 03:30:00, max_windows 51
2026-08-14 01:40:20.776694: Optimise levels pass ended at 2026-08-14 01:40:20, duration 14.6 seconds tried 376 combinations
2026-08-14 01:40:20.776919: Set best_price_charge_level 26.6p, best_price_export_level 0p, best_price_charge 24.69p, best_cost_export 0p, best_metric 959.64p, best_keep 0kWh, best_cycle 45.22kWh, best_carbon 0kg, best_import 38.71kWh
2026-08-14 01:40:20.799194: Starting detailed optimisation end_record 08-15 03:30:00, best_price_charge 24.69p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 14.25, 14.25, 14.25, 14.25, 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, 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-08-14 01:40:20.801194: Best charge windows best_metric 629.39p, best_cost 709.85p, best_carbon 0kg, best_import 53.39kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:20.801485: Best export windows best_metric 629.39p, best_cost 709.85p, best_carbon 0kg, best_import 53.39kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:20.801751: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 629.39p, best_cost 709.85p, best_cycle 28.91kWh, best_carbon 0kg, best_import 53.39kWh
2026-08-14 01:40:21.089237: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 629.39p, best_cost 709.85p, best_cycle 28.91kWh, best_carbon 0kg, best_import 53.39kWh
2026-08-14 01:40:21.486381: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 628.16p, best_cost 675.45p, best_cycle 27.44kWh, best_carbon 0kg, best_import 53.39kWh
2026-08-14 01:40:21.995282: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:22.800385: Best charge windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:22.800795: Best export windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:22.804305: Best charge windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:22.804564: Best export windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:22.804811: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:23.965288: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:24.522489: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:24.740648: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:24.915659: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:25.068483: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:25.228673: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:25.931734: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:26.281588: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:26.983779: Best charge windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:26.984103: Best export windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:26.994229: Best charge windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:26.994369: Best export windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:26.994526: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:27.302378: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:27.565064: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:27.818045: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:28.036555: Best charge windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:28.037056: Best export windows best_metric 627.18p, best_cost 649.1p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:28.037371: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:28.247113: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:28.457555: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:28.559315: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0068 val_mae=0.0034 kWh val_bias=-0.0005 kWh (-0.7%) combined=0.0017 kWh ema_combined=0.0022 kWh
2026-08-14 01:40:29.384862: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:29.538416: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:29.705153: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:29.950893: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:30.105767: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:30.897447: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:31.731219: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:32.017576: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:32.278686: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:32.531860: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:32.746689: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.69p, best_metric 627.18p, best_cost 649.1p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:33.060163: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.69p, best_metric 626.61p, best_cost 648.66p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:33.728881: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:33.904172: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:34.279806: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:34.530911: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:34.855549: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:35.135891: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:35.545851: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:35.885386: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:36.255294: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:36.556052: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:36.894500: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:37.157141: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:37.511162: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:37.757284: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:37.944469: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:38.227913: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:38.469438: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:38.701037: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:38.927216: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:39.241629: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:39.486001: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:39.737628: Best charge windows best_metric 626.05p, best_cost 648.13p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:39.737899: Best export windows best_metric 626.05p, best_cost 648.13p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:39.739691: Best charge windows best_metric 626.05p, best_cost 648.13p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:39.739958: Best export windows best_metric 626.05p, best_cost 648.13p, best_carbon 0kg, best_import 53.21kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:39.740160: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:39.825797: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:40.042121: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 626.05p, best_cost 648.13p, best_cycle 23.84kWh, best_carbon 0kg, best_import 53.21kWh
2026-08-14 01:40:40.191560: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:40.519146: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:40.922920: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:41.651972: Best charge windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:41.652139: Best export windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:41.652231: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:41.799754: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:41.920574: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:42.832446: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:43.237514: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:43.477465: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:43.608479: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:43.794198: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:44.062322: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:44.683452: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:44.891503: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:45.105728: Best charge windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:45.105919: Best export windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:45.108774: Best charge windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:45.109032: Best export windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:45.109270: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:45.410099: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:45.569201: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:45.690568: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:45.992045: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:46.567679: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:47.053545: Best charge windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:47.053846: Best export windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:47.054065: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:47.154777: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:47.255328: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:48.218527: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:48.826032: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:49.011697: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:49.194410: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:49.443328: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:49.575201: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:50.217995: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:50.337193: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 625.84p, best_cost 647.89p, best_cycle 22.94kWh, best_carbon 0kg, best_import 53.14kWh
2026-08-14 01:40:50.523808: Best charge windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:40:50.523989: Best export windows best_metric 625.84p, best_cost 647.89p, best_carbon 0kg, best_import 53.14kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:40:50.524263: Tweak plan optimisation started
2026-08-14 01:40:51.558619: Tweak optimisation finished metric 625.84 cost 647.89 metric_keep 0 cycle 22.94 carbon 0 import 53.14
2026-08-14 01:40:51.584123: Swap charge optimisation started metric 625.84p, cost 647.89p, min_improvement_swap 0.1p
2026-08-14 01:41:02.262479: Swap charge optimisation finished metric 625.84p, cost 647.89p
2026-08-14 01:41:02.291539: Raw charge windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ] reserve 1.12
2026-08-14 01:41:02.292266: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:00:00 @ 25.71p 100% ] reserve 1.12
2026-08-14 01:41:02.292562: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:00:00 @ 25.71p 100% ] reserve 1.12
2026-08-14 01:41:02.292788: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:00:00 @ 25.71p 100% ] reserve 1.12
2026-08-14 01:41:02.339188: Previous plan best metric is 625.84 (cost 647.89) and new plan best metric is 625.84 (cost 647.89)
2026-08-14 01:41:02.339439: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 01:41:02.339575: Plan valid is now true after recompute was False
2026-08-14 01:41:02.367932: predict base end_record 08-15 03:30:00, final soc 1.12kWh, metric 791.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 25.15kWh, PV 0.0kWh
2026-08-14 01:41:02.561990: Battery has 0.33 hours left - now at 1.54kWh
2026-08-14 01:41:02.681292: predict base10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 822.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 26.22kWh, PV 0.0kWh
2026-08-14 01:41:02.881761: predict best10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 724.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 01:55:00, load 26.22kWh, PV 0.0kWh
2026-08-14 01:41:03.105279: predict best end_record 08-15 03:30:00, final soc 1.12kWh, metric 697.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:00:00, load 25.15kWh, PV 0.0kWh
2026-08-14 01:41:03.106476: Saving plan best values to HA entities
2026-08-14 01:41:03.466444: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 01:41:03.473959: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 01:41:03.490235: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.24kWh, house 7.79kWh, export 0.0kWh, metric 697.87p, metric10 724.92p
2026-08-14 01:41:03.643768: Marginal costs baseline metric (no standing charge): 647.8911
2026-08-14 01:41:04.086636: Marginal energy costs matrix computed: min=21.78 max=29.78
2026-08-14 01:41:04.208820: Rate array import [{'start': 100, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1650, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 100, 'end': 1650, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:41:04.210627: - Your estimated bill for today is £6.19 and tomorrow is £8.88
2026-08-14 01:41:04.225021: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:41:04.225212: - The battery is currently at 10% and is in eco mode for the next 1 and three quarters hours.
2026-08-14 01:41:04.225390: - For the next 48 hours there will be no solar generation.
2026-08-14 01:41:04.225524: - You will run out of battery in 20 minutes.
2026-08-14 01:41:04.225570: - Your next charge slot will be in 1 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 01:41:04.225600: 
2026-08-14 01:41:04.272540: Plan calculation took 58.17 seconds
2026-08-14 01:41:04.272774: Inverter 0: Type SK Sunsynk
2026-08-14 01:41:04.272814: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:41:04.273264: Reserve min: 7%, battery_min: 7%
2026-08-14 01:41:04.273407: 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-08-14 01:41:04.273675: Inverter 0 SoC: 1.54kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1665W, current battery voltage 51.2V, grid power -55W, load power 1724W, PV Power 0W
2026-08-14 01:41:04.273818: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:41:04.273899: Inverter 0 scheduled charge enable is True
2026-08-14 01:41:04.273942: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:41:04.274113: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:41:04.274286: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:41:04.274328: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:41:04.274430: Inverter 0 scheduled discharge enable is False
2026-08-14 01:41:04.274621: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:41:04.274669: Inverter 0 discharge windows currently []
2026-08-14 01:41:04.274782: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:41:04.274877: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:41:04.274895: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:41:04.419445: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 01:41:04.419698: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:40:00 charge start time 08-14 10:30:00)
2026-08-14 01:41:04.419783: No export window planned
2026-08-14 01:41:04.420030: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:41:04.420127: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:41:04.420478: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:41:04.420781: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:40:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:41:04.420895: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:41:04.421049: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:41:04.421287: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.421386: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.421513: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.421616: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.421715: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.421814: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.421913: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.422107: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.422204: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.422304: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.422415: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.422522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.422621: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.422719: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:41:04.422805: Inverter 0 count register writes 0
2026-08-14 01:41:04.461471: Total inverter register writes now 801
2026-08-14 01:41:04.526887: Info: Completed run status Demand
2026-08-14 01:41:04.544181: Info: record_status Demand
2026-08-14 01:41:04.554427: Saved current settings to /config/predbat_config.json
2026-08-14 01:41:04.554780: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:41:18.615442: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0063 val_mae=0.0036 kWh val_bias=-0.0003 kWh (-0.4%) combined=0.0021 kWh ema_combined=0.0022 kWh
2026-08-14 01:41:38.711532: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:41:38.711881: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:41:38.711939: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:41:38.712109: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:41:38.712157: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:41:38.712185: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:41:38.712245: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:41:45.744124: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0065 val_mae=0.0035 kWh val_bias=-0.0005 kWh (-0.7%) combined=0.0020 kWh ema_combined=0.0021 kWh
2026-08-14 01:41:45.750746: ML Predictor: Restored best weights from epoch with val_mae=0.0035 kWh val_bias=-0.0005 kWh (-0.7%)
2026-08-14 01:41:45.751130: ML Predictor: Training complete, final val_mae=0.0035 kWh val_bias=-0.0005 kWh (-0.7%)
2026-08-14 01:41:50.293321: ML Predictor: AR rollout over holdout: ar_mae=0.0037 kWh ar_bias=-0.0006 kWh (-0.7%) [drift vs teacher-forced: +0.0002 kWh]
2026-08-14 01:41:50.298894: ML Predictor: Curriculum training complete, final val_mae=0.0035 kWh
2026-08-14 01:41:50.312502: ML Component: Training successful, val_mae=0.0035 kWh
2026-08-14 01:41:50.483558: ML Predictor: Model saved to /config/predbat_ml_model.npz
2026-08-14 01:41:50.488320: ML Component: Generating predictions load data age 55.0 days, 15990 data points
2026-08-14 01:41:50.635273: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1378 max_dow {0: 0.10815312523320317, 1: 0.1019593752630055, 2: 0.1159843752540648, 3: 0.1280437499050051, 4: 0.162942857522411, 5: 0.08822187547367066, 6: 0.1113156252272427}
2026-08-14 01:41:57.485909: ML Component: Generated 576 predictions (total 38.89 kWh over 48h)
2026-08-14 01:41:57.536004: ML Component: Prediction cycle completed
2026-08-14 01:41:57.642943: ML Component: Saved 15990 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 01:43:53.713072: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:43:53.713290: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:43:53.713326: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:43:53.713455: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:43:53.713491: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:43:53.713508: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:43:53.713522: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:45:00.857186: --------------- PredBat - update at 2026-08-14 01:45:00+01:00 with clock skew 0 minutes, minutes now 105
2026-08-14 01:45:00.858162: Saved current settings to /config/predbat_config.json
2026-08-14 01:45:00.858297: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes
2026-08-14 01:45:00.858375: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:45:00.858508: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:45:00.880386: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:45:00.880547: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:45:00.881227: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:45:00.881345: Predbat mode is set to Control charge & discharge
2026-08-14 01:45:01.070117: Found 21602 load_today datapoints going back 28 days
2026-08-14 01:45:01.070393: Using load_power data to fill gaps in load_today data
2026-08-14 01:45:01.848834: Processing 721 30-minute periods for power integration
2026-08-14 01:45:01.998545: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:45:01.998675: Car charging hold False, threshold 6.0kWh
2026-08-14 01:45:01.998713: Current data so far today: load 2.9kWh, import 2.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:45:02.010126: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:45:02.010800: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:45:02.010866: Standing charge is set to 49.98p
2026-08-14 01:45:02.039005: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:45:02.039102: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:45:02.039262: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 105.0 minutes
2026-08-14 01:45:02.039588: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 104.8 minutes
2026-08-14 01:45:02.041935: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:45:02.117181: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:45:02.166253: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:45:02.170903: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:45:02.171145: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:45:02.203978: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:45:02.204089: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:45:02.205081: High export rate found rates in range 99p to -99p
2026-08-14 01:45:02.267343: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:45:02.267486: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:45:02.280036: Battery level now 1.54kWh, -1hr ago 1.54kWh, at midnight 2.43kWh, battery value change in the last hour 0.0p, change today -20.7p, rate_forward 23.31p
2026-08-14 01:45:02.280502: Last hour: net energy 1.2kWh, import 1.2kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 30.78p, import 30.78p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:45:02.322270: Today's energy total net 2.1kWh, import 2.1kWh, export 0.0kWh, cost 104.9p, import 54.92p, export 0.0p, carbon 0.0kg
2026-08-14 01:45:02.322374: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:45:02.381166: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:45:02.398108: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:45:02.398185: Today's predicted so far 0.94kWh with 0.0kWh car/iBoost excluded, 0.36kWh import ignored, and 1.3kWh forecast extra.
2026-08-14 01:45:02.398211: Today's actual load so far 2.1kWh with 0.0kWh car/iBoost excluded, and 0.77kWh import ignored.
2026-08-14 01:45:02.440466: Inverter 0: Type SK Sunsynk
2026-08-14 01:45:02.440558: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:45:02.440738: Reserve min: 7%, battery_min: 7%
2026-08-14 01:45:02.440807: 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-08-14 01:45:02.441116: Inverter 0 SoC: 1.54kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power -4518W, current battery voltage 51.2V, grid power -6517W, load power 1550W, PV Power 0W
2026-08-14 01:45:02.441284: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:45:02.441375: Inverter 0 scheduled charge enable is True
2026-08-14 01:45:02.441433: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:45:02.441523: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:45:02.441647: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:45:02.441683: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:45:02.441719: Inverter 0 scheduled discharge enable is False
2026-08-14 01:45:02.441835: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:45:02.441872: Inverter 0 discharge windows currently []
2026-08-14 01:45:02.441894: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:45:02.441913: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:45:02.441930: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:45:02.501585: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:45:02.501675: Plan was last updated on 2026-08-14 01:40:00+01:00 and is now 5.0 minutes old
2026-08-14 01:45:02.501946: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 01:45:02.501988: Best export window [  ]
2026-08-14 01:45:02.502666: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:45:02.505208: Load divergence over 8.0 hours mean 658.05W, min 279.6W, max 2075.4W, std dev 407.13W, divergence 30.93%
2026-08-14 01:45:02.517815: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:45:02.517922: LoadML is_calculating False
2026-08-14 01:45:02.517996: Creating pool of 12 processes to match your CPU count
2026-08-14 01:45:02.642340: predict base end_record 08-15 03:35:00, final soc 1.12kWh, metric 791.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 25.27kWh, PV 0.0kWh
2026-08-14 01:45:02.756919: Battery has 0.33 hours left - now at 1.54kWh
2026-08-14 01:45:02.796003: predict base10 end_record 08-15 03:35:00, final soc 1.12kWh, metric 821.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.33kWh, PV 0.0kWh
2026-08-14 01:45:02.872687: predict best10 end_record 08-15 03:35:00, final soc 1.44kWh, metric 732.46p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 26.33kWh, PV 0.0kWh
2026-08-14 01:45:02.948429: predict best end_record 08-15 03:35:00, final soc 1.51kWh, metric 707.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:05:00, load 25.27kWh, PV 0.0kWh
2026-08-14 01:45:02.948514: Saving plan best values to HA entities
2026-08-14 01:45:03.107933: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:45:03.112583: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 01:45:03.117263: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.23kWh, house 7.72kWh, export 0.0kWh, metric 707.17p, metric10 732.46p
2026-08-14 01:45:03.184223: Marginal costs baseline metric (no standing charge): 657.1848
2026-08-14 01:45:03.410980: Marginal energy costs matrix computed: min=21.8 max=29.82
2026-08-14 01:45:03.476654: Rate array import [{'start': 105, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1655, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 105, 'end': 1655, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:45:03.477882: - Your estimated bill for today is £6.17 and tomorrow is £8.90
2026-08-14 01:45:03.477930: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:45:03.477949: - The battery is currently at 10% and is in eco mode for the next 1 and three quarters hours.
2026-08-14 01:45:03.477964: - For the next 48 hours there will be no solar generation.
2026-08-14 01:45:03.477978: - You will run out of battery in 20 minutes.
2026-08-14 01:45:03.477991: - Your next charge slot will be in 1 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 01:45:03.478005: 
2026-08-14 01:45:03.524531: Plan calculation took 1.02 seconds
2026-08-14 01:45:03.527709: No high rate period found
2026-08-14 01:45:03.574925: Import threshold used for optimisation was 27.23p
2026-08-14 01:45:03.627210: Low import rate windows [0: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 1: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 2: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 3: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 4: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 5: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 6: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 7: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 8: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 9: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 10: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 11: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 12: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 13: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 14: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 15: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 16: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 17: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 18: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 19: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 20: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 21: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 22: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 23: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 24: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 25: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 26: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 27: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 28: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 29: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 30: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 31: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 32: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 33: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 34: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 35: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 36: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 37: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 38: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 39: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 40: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 41: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 42: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 43: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 44: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 45: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 46: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 47: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 48: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 49: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 50: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 51: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 52: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 53: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 54: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 55: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 56: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 57: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 58: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 59: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 60: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 61: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 62: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 63: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 64: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 65: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 66: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 67: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 68: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 69: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 70: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 71: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 72: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 73: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 74: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 75: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 76: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 77: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 78: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 79: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 80: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 81: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 82: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 83: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 84: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 85: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 86: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 87: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 88: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 89: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 90: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 91: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 92: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 93: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 94: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94]
2026-08-14 01:45:03.633857: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 01:45:03.633962: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:45:00 charge start time 08-14 10:30:00)
2026-08-14 01:45:03.633992: No export window planned
2026-08-14 01:45:03.634152: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:45:03.634198: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:45:03.634431: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:45:03.634615: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:45:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:45:03.634694: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:45:03.634748: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:45:03.634840: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.634876: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.634898: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.634924: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.634959: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.634997: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.635043: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.635140: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.635200: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.635224: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.635249: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.635268: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.635292: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.635311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:45:03.635331: Inverter 0 count register writes 0
2026-08-14 01:45:03.649028: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 01:45:03.654098: Total inverter register writes now 801
2026-08-14 01:45:03.688490: Info: Completed run status Demand
2026-08-14 01:45:03.694971: Info: record_status Demand
2026-08-14 01:45:03.703045: Saved current settings to /config/predbat_config.json
2026-08-14 01:45:03.703439: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:45:38.818240: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:45:38.818730: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:45:38.818834: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:45:38.819094: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:45:38.819176: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:45:38.819199: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:45:38.819217: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:47:39.034135: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:47:39.034510: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:47:39.034620: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:47:39.034834: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:47:39.034887: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:47:39.034920: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:47:39.034945: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:49:39.263259: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:49:39.263564: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:49:39.263634: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:49:39.263803: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:49:39.263853: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:49:39.263887: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:49:39.263905: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:50:00.365511: --------------- PredBat - update at 2026-08-14 01:50:00+01:00 with clock skew 0 minutes, minutes now 110
2026-08-14 01:50:00.366444: Saved current settings to /config/predbat_config.json
2026-08-14 01:50:00.366569: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes
2026-08-14 01:50:00.366637: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:50:00.366766: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:50:00.386293: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:50:00.386435: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:50:00.387063: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:50:00.387181: Predbat mode is set to Control charge & discharge
2026-08-14 01:50:00.560495: Found 21602 load_today datapoints going back 28 days
2026-08-14 01:50:00.560637: Using load_power data to fill gaps in load_today data
2026-08-14 01:50:01.382257: Processing 721 30-minute periods for power integration
2026-08-14 01:50:01.563248: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:50:01.563407: Car charging hold False, threshold 6.0kWh
2026-08-14 01:50:01.563454: Current data so far today: load 3.05kWh, import 2.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:50:01.577939: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:50:01.578888: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:50:01.578976: Standing charge is set to 49.98p
2026-08-14 01:50:01.611466: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:50:01.611581: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:50:01.611839: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 110.0 minutes
2026-08-14 01:50:01.612300: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 109.8 minutes
2026-08-14 01:50:01.615567: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:50:01.703067: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:50:01.761529: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:50:01.767066: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:50:01.767510: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:50:01.811786: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:50:01.811940: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:50:01.813153: High export rate found rates in range 99p to -99p
2026-08-14 01:50:01.891768: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:50:01.891903: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:50:01.915401: Battery level now 1.54kWh, -1hr ago 1.94kWh, at midnight 2.43kWh, battery value change in the last hour -9.32p, change today -20.7p, rate_forward 23.31p
2026-08-14 01:50:01.915942: Last hour: net energy 1.15kWh, import 1.15kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 29.47p, import 29.47p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:50:01.959771: Today's energy total net 2.1kWh, import 2.1kWh, export 0.0kWh, cost 104.9p, import 54.92p, export 0.0p, carbon 0.0kg
2026-08-14 01:50:01.959902: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:50:02.031925: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:50:02.054413: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:50:02.054514: Today's predicted so far 0.87kWh with 0.0kWh car/iBoost excluded, 0.48kWh import ignored, and 1.35kWh forecast extra.
2026-08-14 01:50:02.054546: Today's actual load so far 2.0kWh with 0.0kWh car/iBoost excluded, and 0.97kWh import ignored.
2026-08-14 01:50:02.092343: Inverter 0: Type SK Sunsynk
2026-08-14 01:50:02.092461: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:50:02.092712: Reserve min: 7%, battery_min: 7%
2026-08-14 01:50:02.092814: 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-08-14 01:50:02.093227: Inverter 0 SoC: 1.57kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power -4496W, current battery voltage 51.2V, grid power -6489W, load power 1492W, PV Power 0W
2026-08-14 01:50:02.093435: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:50:02.093556: Inverter 0 scheduled charge enable is True
2026-08-14 01:50:02.093614: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:50:02.093735: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:50:02.093904: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:50:02.093948: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:50:02.094005: Inverter 0 scheduled discharge enable is False
2026-08-14 01:50:02.094216: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:50:02.094264: Inverter 0 discharge windows currently []
2026-08-14 01:50:02.094289: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:50:02.094313: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:50:02.094354: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:50:02.158263: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:50:02.158375: Plan was last updated on 2026-08-14 01:40:00+01:00 and is now 10.0 minutes old
2026-08-14 01:50:02.158685: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 01:50:02.158736: Best export window [  ]
2026-08-14 01:50:02.159615: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:50:02.163158: Load divergence over 8.0 hours mean 651.76W, min 289.2W, max 2072.4W, std dev 374.52W, divergence 28.73%
2026-08-14 01:50:02.176334: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:50:02.176482: LoadML is_calculating False
2026-08-14 01:50:02.176567: Creating pool of 12 processes to match your CPU count
2026-08-14 01:50:02.298325: predict base end_record 08-15 03:40:00, final soc 1.12kWh, metric 789.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 25.38kWh, PV 0.0kWh
2026-08-14 01:50:02.439450: Battery has 0.33 hours left - now at 1.57kWh
2026-08-14 01:50:02.490930: predict base10 end_record 08-15 03:40:00, final soc 1.12kWh, metric 820.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 26.44kWh, PV 0.0kWh
2026-08-14 01:50:02.579314: predict best10 end_record 08-15 03:40:00, final soc 1.77kWh, metric 739.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 26.44kWh, PV 0.0kWh
2026-08-14 01:50:02.664603: predict best end_record 08-15 03:40:00, final soc 1.9kWh, metric 716.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 25.38kWh, PV 0.0kWh
2026-08-14 01:50:02.664697: Saving plan best values to HA entities
2026-08-14 01:50:02.838267: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:50:02.843593: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 01:50:02.848562: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.23kWh, house 7.63kWh, export 0.0kWh, metric 716.03p, metric10 739.55p
2026-08-14 01:50:02.918275: Marginal costs baseline metric (no standing charge): 666.0468
2026-08-14 01:50:03.145064: Marginal energy costs matrix computed: min=21.82 max=29.87
2026-08-14 01:50:03.212682: Rate array import [{'start': 110, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1660, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 110, 'end': 1660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:50:03.213303: - Your estimated bill for today is £6.14 and tomorrow is £8.91
2026-08-14 01:50:03.213349: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:50:03.213368: - The battery is currently at 10% and is in eco mode for the next 1 and three quarters hours.
2026-08-14 01:50:03.213413: - For the next 48 hours there will be no solar generation.
2026-08-14 01:50:03.213448: - You will run out of battery in 20 minutes.
2026-08-14 01:50:03.213468: - Your next charge slot will be in 1 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 01:50:03.213485: 
2026-08-14 01:50:03.258642: Plan calculation took 1.10 seconds
2026-08-14 01:50:03.262099: No high rate period found
2026-08-14 01:50:03.311679: Import threshold used for optimisation was 27.23p
2026-08-14 01:50:03.363498: Low import rate windows [0: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 1: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 2: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 3: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 4: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 5: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 6: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 7: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 8: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 9: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 10: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 11: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 12: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 13: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 14: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 15: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 16: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 17: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 18: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 19: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 20: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 21: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 22: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 23: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 24: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 25: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 26: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 27: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 28: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 29: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 30: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 31: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 32: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 33: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 34: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 35: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 36: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 37: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 38: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 39: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 40: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 41: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 42: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 43: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 44: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 45: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 46: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 47: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 48: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 49: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 50: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 51: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 52: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 53: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 54: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 55: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 56: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 57: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 58: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 59: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 60: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 61: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 62: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 63: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 64: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 65: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 66: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 67: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 68: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 69: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 70: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 71: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 72: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 73: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 74: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 75: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 76: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 77: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 78: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 79: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 80: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 81: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 82: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 83: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 84: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 85: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 86: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 87: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 88: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 89: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 90: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 91: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 92: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 93: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 94: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94]
2026-08-14 01:50:03.370317: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 01:50:03.370464: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:50:00 charge start time 08-14 10:30:00)
2026-08-14 01:50:03.370502: No export window planned
2026-08-14 01:50:03.370733: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:50:03.370799: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:50:03.371029: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:50:03.371248: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:50:03.371310: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:50:03.371374: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:50:03.371527: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371570: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371597: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371622: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371646: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371672: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371696: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371759: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371788: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371812: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371835: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371860: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371884: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371907: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:03.371927: Inverter 0 count register writes 0
2026-08-14 01:50:03.388372: 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-08-14 01:50:03.388569: Recompute is saving previous plan...
2026-08-14 01:50:03.392730: Best charge window [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 7%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 7%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 7% ]
2026-08-14 01:50:03.392874: Best export window [  ]
2026-08-14 01:50:03.393752: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:50:03.396821: Load divergence over 8.0 hours mean 651.76W, min 289.2W, max 2072.4W, std dev 374.52W, divergence 28.73%
2026-08-14 01:50:03.408870: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:50:03.408980: LoadML is_calculating False
2026-08-14 01:50:03.409053: Creating pool of 12 processes to match your CPU count
2026-08-14 01:50:03.496359: Calculate Best options: mode(Control charge & discharge), 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-08-14 01:50:03.498436: Optimise levels pass started at 2026-08-14 01:50:03
2026-08-14 01:50:03.498515: Optimise all windows, total charge 94 export 1
2026-08-14 01:50:03.796700: >> Region optimisation pass width 960
2026-08-14 01:50:04.165575: >> Region optimisation pass width 480
2026-08-14 01:50:04.541195: >> Region optimisation pass width 240
2026-08-14 01:50:05.305819: >> Region optimisation pass width 120
2026-08-14 01:50:07.116397: Calculated end_record as 08-15 03:30:00 based on best_price 24.69p, next_charge_start 08-14 03:30:00, max_windows 51
2026-08-14 01:50:07.117037: Optimise levels pass ended at 2026-08-14 01:50:07, duration 3.6 seconds tried 382 combinations
2026-08-14 01:50:07.117119: Set best_price_charge_level 26.6p, best_price_export_level 0p, best_price_charge 24.69p, best_cost_export 0p, best_metric 958.36p, best_keep 0kWh, best_cycle 45.24kWh, best_carbon 0kg, best_import 38.66kWh
2026-08-14 01:50:07.133992: Starting detailed optimisation end_record 08-15 03:30:00, best_price_charge 24.69p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 14.25, 14.25, 14.25, 14.25, 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, 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-08-14 01:50:07.135706: Best charge windows best_metric 624.89p, best_cost 704.42p, best_carbon 0kg, best_import 53.34kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:07.135819: Best export windows best_metric 624.89p, best_cost 704.42p, best_carbon 0kg, best_import 53.34kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:07.135947: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 624.89p, best_cost 704.42p, best_cycle 28.97kWh, best_carbon 0kg, best_import 53.34kWh
2026-08-14 01:50:07.166772: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 624.89p, best_cost 704.42p, best_cycle 28.97kWh, best_carbon 0kg, best_import 53.34kWh
2026-08-14 01:50:07.249928: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 623.67p, best_cost 670.02p, best_cycle 27.51kWh, best_carbon 0kg, best_import 53.34kWh
2026-08-14 01:50:07.345521: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:07.466337: Best charge windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:07.466616: Best export windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:07.468329: Best charge windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:07.468454: Best export windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:07.468560: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:07.663324: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:07.774285: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:07.808850: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:07.840529: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:07.874341: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:07.905042: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.073399: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.158560: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.268472: Best charge windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:08.268601: Best export windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:08.270023: Best charge windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:08.270130: Best export windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:08.270296: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.301599: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.347714: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.425647: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.537362: Best charge windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:08.537806: Best export windows best_metric 622.68p, best_cost 644.63p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:08.537934: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.646844: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.716869: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.858682: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.893542: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.930873: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:08.970214: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.000707: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.109790: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.271590: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.335853: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.402065: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.448706: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.491016: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.69p, best_metric 622.68p, best_cost 644.63p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.533946: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.69p, best_metric 622.16p, best_cost 644.24p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.623502: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.662449: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.700281: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.740152: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.783499: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.832591: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.879183: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.925107: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:09.967403: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.008109: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.054246: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.094293: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.138499: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.191527: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.233035: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.269582: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.303459: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.349291: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.395989: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.444222: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.489616: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.537162: Best charge windows best_metric 621.6p, best_cost 643.72p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:10.537518: Best export windows best_metric 621.6p, best_cost 643.72p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:10.539310: Best charge windows best_metric 621.6p, best_cost 643.72p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:10.539414: Best export windows best_metric 621.6p, best_cost 643.72p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:10.539533: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.579878: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.625055: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 621.6p, best_cost 643.72p, best_cycle 23.86kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 01:50:10.655997: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:10.701469: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:10.776249: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:10.898227: Best charge windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:10.898619: Best export windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:10.898808: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:10.940165: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:10.979889: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.171647: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.280013: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.313593: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.348214: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.378117: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.413599: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.563416: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.639601: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.763598: Best charge windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:11.763748: Best export windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:11.765832: Best charge windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:11.765952: Best export windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:11.766121: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.811290: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.852832: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.883278: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:11.929420: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.012084: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.124228: Best charge windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:12.124351: Best export windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:12.124491: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.162571: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.196785: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.364867: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.478551: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.511205: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.541574: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.573923: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.606232: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.748502: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.824998: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 621.39p, best_cost 643.47p, best_cycle 22.96kWh, best_carbon 0kg, best_import 53.09kWh
2026-08-14 01:50:12.931792: Best charge windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 01:50:12.932075: Best export windows best_metric 621.39p, best_cost 643.47p, best_carbon 0kg, best_import 53.09kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 01:50:12.932358: Tweak plan optimisation started
2026-08-14 01:50:13.221624: Tweak optimisation finished metric 621.39 cost 643.47 metric_keep 0 cycle 22.96 carbon 0 import 53.09
2026-08-14 01:50:13.240261: Swap charge optimisation started metric 621.39p, cost 643.47p, min_improvement_swap 0.1p
2026-08-14 01:50:18.203616: Swap charge optimisation finished metric 621.39p, cost 643.47p
2026-08-14 01:50:18.214122: Raw charge windows [ 14-08 01:30:00 - 14-08 02:00:00 @ 24.94p 0%, 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ] reserve 1.12
2026-08-14 01:50:18.214640: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:00:00 @ 25.71p 100% ] reserve 1.12
2026-08-14 01:50:18.214843: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:00:00 @ 25.71p 100% ] reserve 1.12
2026-08-14 01:50:18.215024: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:00:00 @ 25.71p 100% ] reserve 1.12
2026-08-14 01:50:18.245247: Previous plan best metric is 621.39 (cost 643.47) and new plan best metric is 621.39 (cost 643.47)
2026-08-14 01:50:18.245504: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 01:50:18.245680: Plan valid is now true after recompute was False
2026-08-14 01:50:18.269259: predict base end_record 08-15 03:30:00, final soc 1.12kWh, metric 787.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 25.3kWh, PV 0.0kWh
2026-08-14 01:50:18.395846: Battery has 0.33 hours left - now at 1.57kWh
2026-08-14 01:50:18.437960: predict base10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 818.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 26.36kWh, PV 0.0kWh
2026-08-14 01:50:18.513494: predict best10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 720.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 26.36kWh, PV 0.0kWh
2026-08-14 01:50:18.594797: predict best end_record 08-15 03:30:00, final soc 1.12kWh, metric 693.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:10:00, load 25.3kWh, PV 0.0kWh
2026-08-14 01:50:18.594995: Saving plan best values to HA entities
2026-08-14 01:50:18.740620: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:50:18.745502: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 01:50:18.750567: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.23kWh, house 7.63kWh, export 0.0kWh, metric 693.45p, metric10 720.3p
2026-08-14 01:50:18.810489: Marginal costs baseline metric (no standing charge): 643.4661
2026-08-14 01:50:19.033785: Marginal energy costs matrix computed: min=21.82 max=29.87
2026-08-14 01:50:19.093207: Rate array import [{'start': 110, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1650, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 110, 'end': 1650, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:50:19.093768: - Your estimated bill for today is £6.14 and tomorrow is £8.91
2026-08-14 01:50:19.093807: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:50:19.093826: - The battery is currently at 10% and is in eco mode for the next 1 and three quarters hours.
2026-08-14 01:50:19.093840: - For the next 48 hours there will be no solar generation.
2026-08-14 01:50:19.093854: - You will run out of battery in 20 minutes.
2026-08-14 01:50:19.093867: - Your next charge slot will be in 1 and three quarters hours where import rates will be cheap (24.7p).
2026-08-14 01:50:19.093882: 
2026-08-14 01:50:19.144273: Plan calculation took 15.76 seconds
2026-08-14 01:50:19.144687: Inverter 0: Type SK Sunsynk
2026-08-14 01:50:19.144742: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:50:19.145056: Reserve min: 7%, battery_min: 7%
2026-08-14 01:50:19.145145: 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-08-14 01:50:19.145540: Inverter 0 SoC: 1.57kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power -4496W, current battery voltage 51.2V, grid power -6489W, load power 1492W, PV Power 0W
2026-08-14 01:50:19.145770: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:50:19.145871: Inverter 0 scheduled charge enable is True
2026-08-14 01:50:19.145926: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:50:19.146058: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:50:19.146182: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:50:19.146217: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:50:19.146253: Inverter 0 scheduled discharge enable is False
2026-08-14 01:50:19.146370: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:50:19.146424: Inverter 0 discharge windows currently []
2026-08-14 01:50:19.146452: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:50:19.146471: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:50:19.146488: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:50:19.202648: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 01:50:19.202787: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:50:00 charge start time 08-14 10:30:00)
2026-08-14 01:50:19.202820: No export window planned
2026-08-14 01:50:19.202952: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:50:19.202997: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:50:19.203225: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:50:19.203463: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:50:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:50:19.203524: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:50:19.203580: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:50:19.203673: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.203715: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.203771: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.203804: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.203835: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.203860: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.203883: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.203943: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.203979: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.204025: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.204050: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.204079: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.204109: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.204137: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:50:19.204157: Inverter 0 count register writes 0
2026-08-14 01:50:19.225248: Total inverter register writes now 801
2026-08-14 01:50:19.259044: Info: Completed run status Demand
2026-08-14 01:50:19.265827: Info: record_status Demand
2026-08-14 01:50:19.272290: Saved current settings to /config/predbat_config.json
2026-08-14 01:50:19.272612: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:50:54.372684: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:50:54.373025: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:50:54.373101: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:50:54.373284: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:50:54.373340: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:50:54.373360: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:50:54.373423: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:52:54.593485: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:52:54.593758: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:52:54.593827: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:52:54.593977: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:52:54.594044: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:52:54.594065: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:52:54.594087: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:53:54.937612: Info: HAHistory: Pruning history data started.
2026-08-14 01:53:54.941274: Info: HAHistory: Pruning history data completed.
2026-08-14 01:55:00.857708: --------------- PredBat - update at 2026-08-14 01:55:00+01:00 with clock skew 0 minutes, minutes now 115
2026-08-14 01:55:00.858608: Saved current settings to /config/predbat_config.json
2026-08-14 01:55:00.858861: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes
2026-08-14 01:55:00.858979: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 01:55:00.859097: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 01:55:00.884328: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 01:55:00.884462: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 01:55:00.885143: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 01:55:00.885261: Predbat mode is set to Control charge & discharge
2026-08-14 01:55:01.076081: Found 21602 load_today datapoints going back 27 days
2026-08-14 01:55:01.076261: Using load_power data to fill gaps in load_today data
2026-08-14 01:55:01.952927: Processing 721 30-minute periods for power integration
2026-08-14 01:55:02.142679: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 01:55:02.142837: Car charging hold False, threshold 6.0kWh
2026-08-14 01:55:02.142909: Current data so far today: load 3.2kWh, import 2.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 01:55:02.159771: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 01:55:02.160526: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 01:55:02.160610: Standing charge is set to 49.98p
2026-08-14 01:55:02.189068: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 01:55:02.189193: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 01:55:02.189456: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 115.0 minutes
2026-08-14 01:55:02.189895: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 114.8 minutes
2026-08-14 01:55:02.192891: Loaded 47 datapoints of futurerate analysis
2026-08-14 01:55:02.277336: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 01:55:02.335223: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 01:55:02.340560: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 01:55:02.341065: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 01:55:02.380538: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 01:55:02.380673: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 01:55:02.381900: High export rate found rates in range 99p to -99p
2026-08-14 01:55:02.455610: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 01:55:02.455766: Car 0 charging is not planned as it is not plugged in
2026-08-14 01:55:02.468464: Battery level now 1.57kWh, -1hr ago 1.94kWh, at midnight 2.43kWh, battery value change in the last hour -8.76p, change today -20.14p, rate_forward 23.31p
2026-08-14 01:55:02.468818: Last hour: net energy 1.1kWh, import 1.1kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 28.15p, import 28.15p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 01:55:02.514574: Today's energy total net 2.1kWh, import 2.1kWh, export 0.0kWh, cost 104.9p, import 54.92p, export 0.0p, carbon 0.0kg
2026-08-14 01:55:02.514698: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:55:02.584577: Using weighted-bucket historical load forecast over 14 days
2026-08-14 01:55:02.607018: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 01:55:02.607134: Today's predicted so far 0.86kWh with 0.0kWh car/iBoost excluded, 0.54kWh import ignored, and 1.4kWh forecast extra.
2026-08-14 01:55:02.607167: Today's actual load so far 2.1kWh with 0.0kWh car/iBoost excluded, and 1.04kWh import ignored.
2026-08-14 01:55:02.643192: Inverter 0: Type SK Sunsynk
2026-08-14 01:55:02.643281: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 01:55:02.643543: Reserve min: 7%, battery_min: 7%
2026-08-14 01:55:02.643634: 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-08-14 01:55:02.643987: Inverter 0 SoC: 1.93kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1655W, current battery voltage 51.2V, grid power -55W, load power 1702W, PV Power 0W
2026-08-14 01:55:02.644192: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:55:02.644327: Inverter 0 scheduled charge enable is True
2026-08-14 01:55:02.644398: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 01:55:02.644542: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 01:55:02.644715: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:55:02.644758: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:55:02.644807: Inverter 0 scheduled discharge enable is False
2026-08-14 01:55:02.645049: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:55:02.645128: Inverter 0 discharge windows currently []
2026-08-14 01:55:02.645156: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:55:02.645215: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:55:02.645258: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:55:02.714604: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 01:55:02.714712: Plan was last updated on 2026-08-14 01:50:00+01:00 and is now 5.0 minutes old
2026-08-14 01:55:02.714947: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 01:55:02.714989: Best export window [  ]
2026-08-14 01:55:02.715762: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 01:55:02.719030: Load divergence over 8.0 hours mean 644.06W, min 292.2W, max 2002.2W, std dev 347.58W, divergence 26.98%
2026-08-14 01:55:02.732471: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 01:55:02.732616: LoadML is_calculating False
2026-08-14 01:55:02.732684: Creating pool of 12 processes to match your CPU count
2026-08-14 01:55:02.852226: predict base end_record 08-15 03:35:00, final soc 1.12kWh, metric 777.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 25.4kWh, PV 0.0kWh
2026-08-14 01:55:02.978434: Battery has 0.58 hours left - now at 1.93kWh
2026-08-14 01:55:03.022925: predict base10 end_record 08-15 03:35:00, final soc 1.12kWh, metric 808.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 26.46kWh, PV 0.0kWh
2026-08-14 01:55:03.108347: predict best10 end_record 08-15 03:35:00, final soc 1.44kWh, metric 719.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 26.46kWh, PV 0.0kWh
2026-08-14 01:55:03.206738: predict best end_record 08-15 03:35:00, final soc 1.51kWh, metric 694.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 25.4kWh, PV 0.0kWh
2026-08-14 01:55:03.206840: Saving plan best values to HA entities
2026-08-14 01:55:03.366596: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 01:55:03.372465: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 01:55:03.378451: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.24kWh, house 7.2kWh, export 0.0kWh, metric 694.15p, metric10 719.25p
2026-08-14 01:55:03.455647: Marginal costs baseline metric (no standing charge): 644.1646
2026-08-14 01:55:03.734800: Marginal energy costs matrix computed: min=21.84 max=29.94
2026-08-14 01:55:03.806981: Rate array import [{'start': 115, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1655, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 115, 'end': 1655, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 01:55:03.807830: - Your estimated bill for today is £6.03 and tomorrow is £8.91
2026-08-14 01:55:03.807892: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 01:55:03.807935: - The battery is currently at 12% and is in eco mode for the next 1 and a half hours.
2026-08-14 01:55:03.807996: - For the next 48 hours there will be no solar generation.
2026-08-14 01:55:03.808037: - You will run out of battery in 35 minutes.
2026-08-14 01:55:03.808073: - Your next charge slot will be in 1 and a half hours where import rates will be cheap (24.7p).
2026-08-14 01:55:03.808112: 
2026-08-14 01:55:03.863999: Plan calculation took 1.15 seconds
2026-08-14 01:55:03.867366: No high rate period found
2026-08-14 01:55:03.916728: Import threshold used for optimisation was 27.23p
2026-08-14 01:55:03.970257: Low import rate windows [0: 08-14 01:30:00 - 08-14 02:00:00 @ 24.94, 1: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 2: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 3: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 4: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 5: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 6: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 7: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 8: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 9: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 10: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 11: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 12: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 13: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 14: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 15: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 16: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 17: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 18: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 19: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 20: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 21: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 22: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 23: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 24: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 25: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 26: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 27: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 28: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 29: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 30: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 31: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 32: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 33: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 34: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 35: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 36: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 37: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 38: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 39: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 40: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 41: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 42: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 43: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 44: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 45: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 46: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 47: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 48: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 49: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 50: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 51: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 52: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 53: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 54: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 55: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 56: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 57: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 58: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 59: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 60: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 61: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 62: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 63: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 64: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 65: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 66: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 67: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 68: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 69: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 70: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 71: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 72: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 73: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 74: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 75: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 76: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 77: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 78: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 79: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 80: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 81: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 82: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 83: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 84: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 85: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 86: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 87: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 88: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 89: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 90: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 91: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 92: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 93: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 94: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94]
2026-08-14 01:55:03.977229: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 01:55:03.977368: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 01:55:00 charge start time 08-14 10:30:00)
2026-08-14 01:55:03.977404: No export window planned
2026-08-14 01:55:03.977600: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 01:55:03.977652: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 01:55:03.977881: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 01:55:03.978104: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 01:55:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 01:55:03.978186: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 01:55:03.978260: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 01:55:03.978387: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978448: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978479: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978506: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978530: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978561: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978623: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978692: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978727: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978753: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978779: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978803: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978827: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978857: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 01:55:03.978879: Inverter 0 count register writes 0
2026-08-14 01:55:03.994848: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 01:55:04.000240: Total inverter register writes now 801
2026-08-14 01:55:04.033257: Info: Completed run status Demand
2026-08-14 01:55:04.039721: Info: record_status Demand
2026-08-14 01:55:04.047036: Saved current settings to /config/predbat_config.json
2026-08-14 01:55:04.047403: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 01:55:39.158457: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:55:39.158850: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:55:39.158950: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:55:39.159172: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:55:39.159267: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:55:39.159316: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:55:39.159339: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:57:39.369543: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:57:39.369866: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:57:39.369937: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:57:39.370140: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:57:39.370242: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:57:39.370268: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:57:39.370287: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:59:39.583885: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 01:59:39.584156: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 01:59:39.584219: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 01:59:39.584389: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 01:59:39.584429: Note: Inverter does not support discharge freeze - disabled
2026-08-14 01:59:39.584450: Note: Inverter does not support charge freeze - disabled
2026-08-14 01:59:39.584468: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 01:59:58.668033: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 01:59:59.608493: Processing 1297 30-minute periods for power integration
2026-08-14 01:59:59.693885: ML Component: Car charging hold False, car energy reported load False
2026-08-14 01:59:59.774809: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 01:59:59.856888: ML Temperature data points: 48846
2026-08-14 02:00:00.096648: ML Component: Fetched 7776 load data points, 27.0 days of history
2026-08-14 02:00:00.136420: ML Component: Data fetch completed, load data age 55.0 days, 16005 data points
2026-08-14 02:00:00.136566: ML Component: No training needed, model age is 0.22 hours
2026-08-14 02:00:00.136654: ML Component: Generating predictions load data age 55.0 days, 16005 data points
2026-08-14 02:00:00.261466: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0894 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11631875021476298, 4: 0.16351071469932796, 5: 0.08793437474276872, 6: 0.1125281252272427}
2026-08-14 02:00:01.231687: --------------- PredBat - update at 2026-08-14 02:00:00+01:00 with clock skew 0 minutes, minutes now 120
2026-08-14 02:00:01.232839: Saved current settings to /config/predbat_config.json
2026-08-14 02:00:01.233111: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes
2026-08-14 02:00:01.233407: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:00:01.233655: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:00:01.279575: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:00:01.279921: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:00:01.280935: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:00:01.281287: Predbat mode is set to Control charge & discharge
2026-08-14 02:00:01.690157: Found 21602 load_today datapoints going back 27 days
2026-08-14 02:00:01.690384: Using load_power data to fill gaps in load_today data
2026-08-14 02:00:03.517007: Processing 721 30-minute periods for power integration
2026-08-14 02:00:04.394897: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:00:04.413096: Car charging hold False, threshold 6.0kWh
2026-08-14 02:00:04.413391: Current data so far today: load 3.2kWh, import 3.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:00:04.461136: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:00:04.462183: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:00:04.462303: Standing charge is set to 49.98p
2026-08-14 02:00:04.557728: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:00:04.557867: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:00:04.558109: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 120.0 minutes
2026-08-14 02:00:04.558700: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 119.8 minutes
2026-08-14 02:00:04.562830: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:00:04.835310: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:00:05.035577: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:00:05.044120: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:00:05.050762: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:00:05.184291: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:00:05.191933: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:00:05.197214: High export rate found rates in range 99p to -99p
2026-08-14 02:00:05.457737: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:00:05.469479: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:00:05.516461: Battery level now 1.93kWh, -1hr ago 1.66kWh, at midnight 2.43kWh, battery value change in the last hour 6.34p, change today -11.75p, rate_forward 23.31p
2026-08-14 02:00:05.517193: Last hour: net energy 1.95kWh, import 1.95kWh, export 0.0kWh, car 0kWh, load 1.55kWh, net cost 49.37p, import 49.37p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:00:05.622419: Today's energy total net 3.0kWh, import 3.0kWh, export 0.0kWh, cost 127.44p, import 77.46p, export 0.0p, carbon 0.0kg
2026-08-14 02:00:05.622617: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:00:05.827846: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:00:05.899145: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:00:05.909437: Today's predicted so far 0.98kWh with 0.0kWh car/iBoost excluded, 0.54kWh import ignored, and 1.52kWh forecast extra.
2026-08-14 02:00:05.909689: Today's actual load so far 2.04kWh with 0.0kWh car/iBoost excluded, and 1.14kWh import ignored.
2026-08-14 02:00:06.042042: Inverter 0: Type SK Sunsynk
2026-08-14 02:00:06.042314: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:00:06.042679: Reserve min: 7%, battery_min: 7%
2026-08-14 02:00:06.042785: 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-08-14 02:00:06.043217: Inverter 0 SoC: 1.93kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1693W, current battery voltage 51.2V, grid power -55W, load power 1745W, PV Power 0W
2026-08-14 02:00:06.043434: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:00:06.043548: Inverter 0 scheduled charge enable is True
2026-08-14 02:00:06.043610: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:00:06.043729: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:00:06.043885: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:00:06.043931: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:00:06.043991: Inverter 0 scheduled discharge enable is False
2026-08-14 02:00:06.044149: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:00:06.044214: Inverter 0 discharge windows currently []
2026-08-14 02:00:06.044255: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:00:06.044282: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:00:06.044367: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:00:06.244149: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:00:06.244328: Plan was last updated on 2026-08-14 01:50:00+01:00 and is now 10.0 minutes old
2026-08-14 02:00:06.244693: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 02:00:06.244758: Best export window [  ]
2026-08-14 02:00:06.247084: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:00:06.252988: Load divergence over 8.0 hours mean 639.57W, min 315.0W, max 1573.2W, std dev 339.03W, divergence 26.5%
2026-08-14 02:00:06.337415: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:00:06.349363: LoadML is_calculating True
2026-08-14 02:00:06.369774: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 02:00:06.455857: predict base end_record 08-15 03:40:00, final soc 1.12kWh, metric 798.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 25.31kWh, PV 0.0kWh
2026-08-14 02:00:06.869788: Battery has 0.58 hours left - now at 1.93kWh
2026-08-14 02:00:07.023764: predict base10 end_record 08-15 03:40:00, final soc 1.12kWh, metric 828.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 26.37kWh, PV 0.0kWh
2026-08-14 02:00:07.257637: predict best10 end_record 08-15 03:40:00, final soc 1.77kWh, metric 748.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 26.37kWh, PV 0.0kWh
2026-08-14 02:00:07.533820: predict best end_record 08-15 03:40:00, final soc 1.9kWh, metric 724.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 25.31kWh, PV 0.0kWh
2026-08-14 02:00:07.534006: Saving plan best values to HA entities
2026-08-14 02:00:07.906978: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:00:07.914817: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:00:07.933620: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.22kWh, house 7.08kWh, export 0.0kWh, metric 724.9p, metric10 748.17p
2026-08-14 02:00:08.166293: Marginal costs baseline metric (no standing charge): 674.9214
2026-08-14 02:00:09.164036: Marginal energy costs matrix computed: min=21.86 max=30.0
2026-08-14 02:00:09.344183: Rate array import [{'start': 120, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1660, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 120, 'end': 1660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:00:09.357883: - Your estimated bill for today is £6.23 and tomorrow is £8.88
2026-08-14 02:00:09.358060: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:00:09.358279: - The battery is currently at 12% and is in eco mode for the next 1 and a half hours.
2026-08-14 02:00:09.358465: - For the next 48 hours there will be no solar generation.
2026-08-14 02:00:09.358582: - You will run out of battery in 35 minutes.
2026-08-14 02:00:09.365285: - Your next charge slot will be in 1 and a half hours where import rates will be cheap (24.7p).
2026-08-14 02:00:09.365415: 
2026-08-14 02:00:09.436885: Plan calculation took 3.19 seconds
2026-08-14 02:00:09.441398: No high rate period found
2026-08-14 02:00:09.586242: Import threshold used for optimisation was 27.23p
2026-08-14 02:00:09.701113: Low import rate windows [0: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 1: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 2: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 3: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 4: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 5: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 6: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 7: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 8: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 9: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 10: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 11: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 12: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 13: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 14: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 15: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 16: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 17: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 18: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 19: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 20: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 21: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 22: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 23: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 24: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 25: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 26: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 27: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 28: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 29: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 30: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 31: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 32: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 33: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 34: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 35: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 36: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 37: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 38: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 39: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 40: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 41: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 42: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 43: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 44: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 45: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 46: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 47: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 48: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 49: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 50: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 51: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 52: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 53: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 54: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 55: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 56: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 57: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 58: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 59: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 60: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 61: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 62: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 63: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 64: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 65: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 66: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 67: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 68: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 69: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 70: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 71: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 72: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 73: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 74: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 75: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 76: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 77: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 78: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 79: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 80: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 81: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 82: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 83: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 84: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 85: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 86: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 87: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 88: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 89: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 90: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 91: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 92: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 93: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94]
2026-08-14 02:00:09.719975: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 02:00:09.720117: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:00:00 charge start time 08-14 10:30:00)
2026-08-14 02:00:09.720146: No export window planned
2026-08-14 02:00:09.720389: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:00:09.720439: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:00:09.720673: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:00:09.720896: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:00:09.720981: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:00:09.721202: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:00:09.721444: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.721591: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.721757: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.721915: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.722074: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.722243: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.722402: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.722631: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.722771: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.722927: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.723110: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.723296: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.723460: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.723614: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:09.723761: Inverter 0 count register writes 0
2026-08-14 02:00:09.779505: 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-08-14 02:00:09.779854: Recompute is saving previous plan...
2026-08-14 02:00:09.783087: Best charge window [ 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 7%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 7% ]
2026-08-14 02:00:09.783302: Best export window [  ]
2026-08-14 02:00:09.784256: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:00:09.787437: Load divergence over 8.0 hours mean 639.57W, min 315.0W, max 1573.2W, std dev 339.03W, divergence 26.5%
2026-08-14 02:00:09.816034: Calculating data from yesterday for savings calculation
2026-08-14 02:00:09.838514: Yesterday basic charge window best: [{'start': 900, 'end': 930, 'average': 21.88}] charge limit best: [16.0] based on max charge slots 1
2026-08-14 02:00:10.003073: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 02:00:10.041064: predict yesterday10 end_record 08-15 00:00:00, final soc 1.12kWh, metric 870.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 02:00:10.106986: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 02:00:10.206874: Yesterday: Predbat disabled was £8.57 (adjusted £8.31) vs £6.21 (adjusted £5.62), saving £2.36 (adjusted £2.69) with import 28.13kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-14 02:00:10.338544: predict yesterday end_record 08-15 00:00:00, final soc 0.0kWh, metric 901.08p, metric_keep 0kWh, min_soc 0kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 02:00:10.338844: Yesterday: No Battery/PV system cost predicted was £9.01 (adjusted £9.01) vs £6.21 (adjusted £5.62), saving £2.8 (adjusted £3.39) with import 27.8kWh, export 0kWh and battery_value 0.0kWh
2026-08-14 02:00:10.387476: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:00:10.387615: LoadML is_calculating True
2026-08-14 02:00:10.387642: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 02:00:10.397998: Calculate Best options: mode(Control charge & discharge), 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-08-14 02:00:10.400589: Optimise levels pass started at 2026-08-14 02:00:10
2026-08-14 02:00:10.400717: Optimise all windows, total charge 94 export 1
2026-08-14 02:00:13.581655: >> Region optimisation pass width 960
2026-08-14 02:00:13.972519: ML Component: Generated 576 predictions (total 38.39 kWh over 48h)
2026-08-14 02:00:14.052286: ML Component: Prediction cycle completed
2026-08-14 02:00:14.358129: ML Component: Saved 16005 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 02:00:15.396926: >> Region optimisation pass width 480
2026-08-14 02:00:15.899080: >> Region optimisation pass width 240
2026-08-14 02:00:18.734469: >> Region optimisation pass width 120
2026-08-14 02:00:22.181364: Calculated end_record as 08-15 03:30:00 based on best_price 24.69p, next_charge_start 08-14 03:30:00, max_windows 50
2026-08-14 02:00:22.181787: Optimise levels pass ended at 2026-08-14 02:00:22, duration 11.8 seconds tried 378 combinations
2026-08-14 02:00:22.181852: Set best_price_charge_level 26.6p, best_price_export_level 0p, best_price_charge 24.69p, best_cost_export 0p, best_metric 970.46p, best_keep 0kWh, best_cycle 45.6kWh, best_carbon 0kg, best_import 38.24kWh
2026-08-14 02:00:22.202535: Starting detailed optimisation end_record 08-15 03:30:00, best_price_charge 24.69p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 16.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 14.25, 14.25, 14.25, 14.25, 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, 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-08-14 02:00:22.204386: Best charge windows best_metric 633.72p, best_cost 714.03p, best_carbon 0kg, best_import 52.91kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:22.204501: Best export windows best_metric 633.72p, best_cost 714.03p, best_carbon 0kg, best_import 52.91kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:22.204597: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 633.72p, best_cost 714.03p, best_cycle 29.29kWh, best_carbon 0kg, best_import 52.91kWh
2026-08-14 02:00:22.338478: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.69p, best_metric 633.72p, best_cost 714.03p, best_cycle 29.29kWh, best_carbon 0kg, best_import 52.91kWh
2026-08-14 02:00:22.699621: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 632.5p, best_cost 679.64p, best_cycle 27.82kWh, best_carbon 0kg, best_import 52.91kWh
2026-08-14 02:00:23.062804: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 631.52p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:23.585884: Best charge windows best_metric 631.52p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:23.586244: Best export windows best_metric 631.52p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:23.587898: Best charge windows best_metric 631.52p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:23.587978: Best export windows best_metric 631.52p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:23.588066: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 631.52p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:24.250421: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 631.52p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:24.656942: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 631.52p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:24.792530: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 631.52p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:24.925376: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 631.52p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:25.053212: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 631.52p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:25.182750: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 631.52p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:25.787544: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 631.52p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:26.029038: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:26.537252: Best charge windows best_metric 631.51p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:26.537404: Best export windows best_metric 631.51p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:26.539042: Best charge windows best_metric 631.51p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:26.539216: Best export windows best_metric 631.51p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:26.539320: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:26.671190: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:26.906956: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:27.098586: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:27.223472: Best charge windows best_metric 631.51p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:27.223630: Best export windows best_metric 631.51p, best_cost 653.51p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:27.223694: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:27.346776: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:27.429719: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:27.854484: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:27.993432: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:28.123466: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:28.250484: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:28.379445: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:28.791815: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:29.375070: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:29.518501: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:29.773363: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:29.939999: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:30.121702: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.69p, best_metric 631.51p, best_cost 653.51p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:30.300464: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.69p, best_metric 630.94p, best_cost 653.05p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:30.676830: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:30.846534: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:31.001364: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:31.213538: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:31.402538: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:31.605967: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:31.785337: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:31.964766: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:32.127017: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:32.322026: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:32.497627: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:32.675102: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:32.853400: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:33.017351: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:33.178780: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:33.358445: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:33.521508: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:33.698661: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:33.877598: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:34.058095: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:34.239063: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:34.420599: Best charge windows best_metric 630.38p, best_cost 652.53p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:34.420753: Best export windows best_metric 630.38p, best_cost 652.53p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:34.422524: Best charge windows best_metric 630.38p, best_cost 652.53p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:34.422604: Best export windows best_metric 630.38p, best_cost 652.53p, best_carbon 0kg, best_import 52.74kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:34.422689: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:34.463462: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:34.624833: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 630.38p, best_cost 652.53p, best_cycle 24.21kWh, best_carbon 0kg, best_import 52.74kWh
2026-08-14 02:00:34.751128: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:34.969142: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:35.318273: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:35.829357: Best charge windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 89%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:35.829486: Best export windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:35.829591: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:35.993105: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:36.139329: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:36.734503: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:37.145336: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:37.272905: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:37.399838: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:37.525674: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:37.653545: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:38.055966: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:38.135328: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:38.260730: Best charge windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:38.260904: Best export windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:38.262603: Best charge windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:38.262690: Best export windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:38.262771: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:38.450655: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:38.605679: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:38.715020: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:38.929123: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:39.284787: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:39.646803: Best charge windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:39.646970: Best export windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:39.647077: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:39.688265: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:39.728576: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:40.313709: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:40.703714: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:40.830408: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:40.956820: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:41.082378: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:41.221734: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:41.645470: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:41.726297: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.69p, best_metric 630.16p, best_cost 652.28p, best_cycle 23.31kWh, best_carbon 0kg, best_import 52.67kWh
2026-08-14 02:00:41.849953: Best charge windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ]
2026-08-14 02:00:41.850105: Best export windows best_metric 630.16p, best_cost 652.28p, best_carbon 0kg, best_import 52.67kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 02:00:41.850338: Tweak plan optimisation started
2026-08-14 02:00:42.526428: Tweak optimisation finished metric 630.16 cost 652.28 metric_keep 0 cycle 23.31 carbon 0 import 52.67
2026-08-14 02:00:42.546081: Swap charge optimisation started metric 630.16p, cost 652.28p, min_improvement_swap 0.1p
2026-08-14 02:00:48.214202: Swap charge optimisation finished metric 630.16p, cost 652.28p
2026-08-14 02:00:48.224426: Raw charge windows [ 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100% ] reserve 1.12
2026-08-14 02:00:48.224906: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:00:00 @ 25.71p 100% ] reserve 1.12
2026-08-14 02:00:48.225173: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:00:00 @ 25.71p 100% ] reserve 1.12
2026-08-14 02:00:48.225346: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:00:00 @ 25.71p 100% ] reserve 1.12
2026-08-14 02:00:48.255838: Previous plan best metric is 630.16 (cost 652.28) and new plan best metric is 630.16 (cost 652.28)
2026-08-14 02:00:48.256078: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 02:00:48.256211: Plan valid is now true after recompute was False
2026-08-14 02:00:48.277244: predict base end_record 08-15 03:30:00, final soc 1.12kWh, metric 796.18p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 25.23kWh, PV 0.0kWh
2026-08-14 02:00:48.375181: Battery has 0.58 hours left - now at 1.93kWh
2026-08-14 02:00:48.415089: predict base10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 826.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 26.28kWh, PV 0.0kWh
2026-08-14 02:00:48.496489: predict best10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 728.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 26.28kWh, PV 0.0kWh
2026-08-14 02:00:48.582687: predict best end_record 08-15 03:30:00, final soc 1.12kWh, metric 702.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 25.23kWh, PV 0.0kWh
2026-08-14 02:00:48.583257: Saving plan best values to HA entities
2026-08-14 02:00:48.752332: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:00:48.758524: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:00:48.764194: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.22kWh, house 7.08kWh, export 0.0kWh, metric 702.26p, metric10 728.85p
2026-08-14 02:00:48.835961: Marginal costs baseline metric (no standing charge): 652.2766
2026-08-14 02:00:49.119318: Marginal energy costs matrix computed: min=21.86 max=30.0
2026-08-14 02:00:49.180096: Rate array import [{'start': 120, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1650, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 120, 'end': 1650, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:00:49.180601: - Your estimated bill for today is £6.23 and tomorrow is £8.88
2026-08-14 02:00:49.180636: - Import rates are cheap (21.7p - 30.5p) for the next 14 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:00:49.180654: - The battery is currently at 12% and is in eco mode for the next 1 and a half hours.
2026-08-14 02:00:49.180669: - For the next 48 hours there will be no solar generation.
2026-08-14 02:00:49.180683: - You will run out of battery in 35 minutes.
2026-08-14 02:00:49.180696: - Your next charge slot will be in 1 and a half hours where import rates will be cheap (24.7p).
2026-08-14 02:00:49.180710: 
2026-08-14 02:00:49.204141: Plan calculation took 39.42 seconds
2026-08-14 02:00:49.204380: Inverter 0: Type SK Sunsynk
2026-08-14 02:00:49.204408: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:00:49.204556: Reserve min: 7%, battery_min: 7%
2026-08-14 02:00:49.204633: 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-08-14 02:00:49.204936: Inverter 0 SoC: 1.93kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1665W, current battery voltage 51.2V, grid power -54W, load power 1718W, PV Power 0W
2026-08-14 02:00:49.205115: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:00:49.205245: Inverter 0 scheduled charge enable is True
2026-08-14 02:00:49.205286: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:00:49.205407: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:00:49.205555: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:00:49.205610: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:00:49.205655: Inverter 0 scheduled discharge enable is False
2026-08-14 02:00:49.205837: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:00:49.205893: Inverter 0 discharge windows currently []
2026-08-14 02:00:49.205912: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:00:49.205927: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:00:49.205947: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:00:49.256750: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 02:00:49.256908: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:00:00 charge start time 08-14 10:30:00)
2026-08-14 02:00:49.256971: No export window planned
2026-08-14 02:00:49.257201: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:00:49.257276: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:00:49.257551: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:00:49.257731: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:00:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:00:49.257793: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:00:49.257863: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:00:49.257988: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258045: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258092: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258137: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258175: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258202: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258247: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258338: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258380: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258409: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258450: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258500: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258550: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:00:49.258639: Inverter 0 count register writes 0
2026-08-14 02:00:49.278532: Total inverter register writes now 801
2026-08-14 02:00:49.308049: Info: Completed run status Demand
2026-08-14 02:00:49.313281: Info: record_status Demand
2026-08-14 02:00:49.318994: Saved current settings to /config/predbat_config.json
2026-08-14 02:00:49.319140: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:01:24.413590: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:01:24.414052: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:01:24.414115: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:01:24.414378: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:01:24.414435: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:01:24.414477: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:01:24.414518: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:03:24.624933: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:03:24.625505: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:03:24.625612: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:03:24.625930: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:03:24.625993: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:03:24.626031: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:03:24.626060: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:05:00.840498: --------------- PredBat - update at 2026-08-14 02:05:00+01:00 with clock skew 0 minutes, minutes now 125
2026-08-14 02:05:00.841652: Saved current settings to /config/predbat_config.json
2026-08-14 02:05:00.841862: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes
2026-08-14 02:05:00.842006: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:05:00.842131: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:05:00.861561: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:05:00.861688: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:05:00.862354: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:05:00.862471: Predbat mode is set to Control charge & discharge
2026-08-14 02:05:01.067066: Found 21602 load_today datapoints going back 27 days
2026-08-14 02:05:01.067821: Using load_power data to fill gaps in load_today data
2026-08-14 02:05:01.957827: Processing 721 30-minute periods for power integration
2026-08-14 02:05:02.144094: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:05:02.144245: Car charging hold False, threshold 6.0kWh
2026-08-14 02:05:02.144293: Current data so far today: load 3.3kWh, import 3.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:05:02.158503: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:05:02.159801: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:05:02.159886: Standing charge is set to 49.98p
2026-08-14 02:05:02.192699: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:05:02.192811: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:05:02.193029: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 125.0 minutes
2026-08-14 02:05:02.193474: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 124.8 minutes
2026-08-14 02:05:02.196358: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:05:02.283199: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:05:02.340165: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:05:02.345309: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:05:02.345592: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:05:02.385704: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:05:02.385817: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:05:02.386973: High export rate found rates in range 99p to -99p
2026-08-14 02:05:02.462632: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:05:02.462778: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:05:02.479473: Battery level now 1.93kWh, -1hr ago 1.66kWh, at midnight 2.43kWh, battery value change in the last hour 6.34p, change today -11.75p, rate_forward 23.31p
2026-08-14 02:05:02.479910: Last hour: net energy 1.9kWh, import 1.9kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 48.09p, import 48.09p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:05:02.529909: Today's energy total net 3.0kWh, import 3.0kWh, export 0.0kWh, cost 127.44p, import 77.46p, export 0.0p, carbon 0.0kg
2026-08-14 02:05:02.530027: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:05:02.603303: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:05:02.625350: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:05:02.625443: Today's predicted so far 1.01kWh with 0.0kWh car/iBoost excluded, 0.6kWh import ignored, and 1.61kWh forecast extra.
2026-08-14 02:05:02.625476: Today's actual load so far 2.09kWh with 0.0kWh car/iBoost excluded, and 1.29kWh import ignored.
2026-08-14 02:05:02.663951: Inverter 0: Type SK Sunsynk
2026-08-14 02:05:02.664057: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:05:02.664250: Reserve min: 7%, battery_min: 7%
2026-08-14 02:05:02.664320: 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-08-14 02:05:02.664583: Inverter 0 SoC: 1.93kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1655W, current battery voltage 51.2V, grid power -55W, load power 1711W, PV Power 0W
2026-08-14 02:05:02.664738: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:05:02.664826: Inverter 0 scheduled charge enable is True
2026-08-14 02:05:02.664866: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:05:02.664989: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:05:02.665180: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:05:02.665238: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:05:02.665281: Inverter 0 scheduled discharge enable is False
2026-08-14 02:05:02.665411: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:05:02.665448: Inverter 0 discharge windows currently []
2026-08-14 02:05:02.665471: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:05:02.665494: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:05:02.665512: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:05:02.728395: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:05:02.728557: Plan was last updated on 2026-08-14 02:00:00+01:00 and is now 5.0 minutes old
2026-08-14 02:05:02.728830: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 02:05:02.728878: Best export window [  ]
2026-08-14 02:05:02.729721: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:05:02.732855: Load divergence over 8.0 hours mean 632.91W, min 302.4W, max 1809.0W, std dev 381.45W, divergence 30.13%
2026-08-14 02:05:02.748056: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:05:02.748179: LoadML is_calculating False
2026-08-14 02:05:02.748247: Creating pool of 12 processes to match your CPU count
2026-08-14 02:05:02.872741: predict base end_record 08-15 03:35:00, final soc 1.12kWh, metric 794.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:40:00, load 25.27kWh, PV 0.0kWh
2026-08-14 02:05:02.993733: Battery has 0.58 hours left - now at 1.93kWh
2026-08-14 02:05:03.038947: predict base10 end_record 08-15 03:35:00, final soc 1.12kWh, metric 824.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 26.31kWh, PV 0.0kWh
2026-08-14 02:05:03.117022: predict best10 end_record 08-15 03:35:00, final soc 1.44kWh, metric 735.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 26.31kWh, PV 0.0kWh
2026-08-14 02:05:03.203581: predict best end_record 08-15 03:35:00, final soc 1.51kWh, metric 710.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:40:00, load 25.27kWh, PV 0.0kWh
2026-08-14 02:05:03.203682: Saving plan best values to HA entities
2026-08-14 02:05:03.385309: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 02:05:03.390521: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 02:05:03.395291: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.23kWh, house 6.96kWh, export 0.0kWh, metric 710.93p, metric10 735.71p
2026-08-14 02:05:03.477545: Marginal costs baseline metric (no standing charge): 660.9506
2026-08-14 02:05:03.768448: Marginal energy costs matrix computed: min=21.9 max=29.87
2026-08-14 02:05:03.847433: Rate array import [{'start': 125, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1655, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 125, 'end': 1655, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:05:03.848123: - Your estimated bill for today is £6.21 and tomorrow is £8.87
2026-08-14 02:05:03.848173: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:05:03.848195: - The battery is currently at 12% and is in eco mode for the next 1 and a half hours.
2026-08-14 02:05:03.848214: - For the next 48 hours there will be no solar generation.
2026-08-14 02:05:03.848232: - You will run out of battery in 35 minutes.
2026-08-14 02:05:03.848250: - Your next charge slot will be in 1 and a half hours where import rates will be cheap (24.7p).
2026-08-14 02:05:03.848267: 
2026-08-14 02:05:03.903913: Plan calculation took 1.18 seconds
2026-08-14 02:05:03.907359: No high rate period found
2026-08-14 02:05:03.973458: Import threshold used for optimisation was 27.23p
2026-08-14 02:05:04.042322: Low import rate windows [0: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 1: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 2: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 3: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 4: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 5: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 6: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 7: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 8: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 9: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 10: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 11: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 12: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 13: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 14: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 15: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 16: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 17: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 18: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 19: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 20: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 21: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 22: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 23: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 24: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 25: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 26: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 27: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 28: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 29: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 30: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 31: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 32: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 33: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 34: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 35: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 36: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 37: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 38: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 39: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 40: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 41: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 42: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 43: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 44: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 45: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 46: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 47: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 48: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 49: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 50: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 51: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 52: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 53: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 54: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 55: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 56: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 57: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 58: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 59: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 60: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 61: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 62: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 63: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 64: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 65: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 66: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 67: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 68: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 69: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 70: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 71: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 72: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 73: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 74: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 75: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 76: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 77: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 78: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 79: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 80: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 81: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 82: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 83: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 84: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 85: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 86: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 87: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 88: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 89: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 90: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 91: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 92: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 93: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 94: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8]
2026-08-14 02:05:04.050809: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 02:05:04.050931: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:05:00 charge start time 08-14 10:30:00)
2026-08-14 02:05:04.050961: No export window planned
2026-08-14 02:05:04.051145: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:05:04.051197: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:05:04.051395: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:05:04.051603: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:05:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:05:04.051657: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:05:04.051715: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:05:04.051804: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.051837: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.051860: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.051884: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.051905: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.051924: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.051943: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.051994: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.052018: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.052056: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.052081: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.052101: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.052121: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.052146: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:05:04.052163: Inverter 0 count register writes 0
2026-08-14 02:05:04.067820: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 02:05:04.073963: Total inverter register writes now 801
2026-08-14 02:05:04.105362: Info: Completed run status Demand
2026-08-14 02:05:04.111486: Info: record_status Demand
2026-08-14 02:05:04.118223: Saved current settings to /config/predbat_config.json
2026-08-14 02:05:04.118502: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:05:39.226426: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:05:39.226697: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:05:39.226741: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:05:39.226977: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:05:39.227045: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:05:39.227071: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:05:39.227095: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:07:39.452594: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:07:39.452862: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:07:39.452920: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:07:39.453291: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:07:39.453344: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:07:39.453368: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:07:39.453385: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:09:53.695852: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:09:53.696100: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:09:53.696138: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:09:53.696270: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:09:53.696311: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:09:53.696328: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:09:53.696342: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:10:00.770008: --------------- PredBat - update at 2026-08-14 02:10:00+01:00 with clock skew 0 minutes, minutes now 130
2026-08-14 02:10:00.770912: Saved current settings to /config/predbat_config.json
2026-08-14 02:10:00.771133: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes
2026-08-14 02:10:00.771325: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:10:00.771483: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:10:00.790453: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:10:00.790577: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:10:00.791281: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:10:00.791436: Predbat mode is set to Control charge & discharge
2026-08-14 02:10:00.990545: Found 21602 load_today datapoints going back 28 days
2026-08-14 02:10:00.990713: Using load_power data to fill gaps in load_today data
2026-08-14 02:10:01.790827: Processing 721 30-minute periods for power integration
2026-08-14 02:10:01.956607: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:10:01.956751: Car charging hold False, threshold 6.0kWh
2026-08-14 02:10:01.956807: Current data so far today: load 3.4kWh, import 3.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:10:01.968460: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:10:01.969343: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:10:01.969435: Standing charge is set to 49.98p
2026-08-14 02:10:01.996738: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:10:01.996846: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:10:01.997107: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 130.0 minutes
2026-08-14 02:10:01.997505: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 129.8 minutes
2026-08-14 02:10:02.000487: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:10:02.072130: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:10:02.119399: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:10:02.124106: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:10:02.124606: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:10:02.156604: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:10:02.156716: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:10:02.157751: High export rate found rates in range 99p to -99p
2026-08-14 02:10:02.219235: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:10:02.219392: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:10:02.232225: Battery level now 1.93kWh, -1hr ago 1.42kWh, at midnight 2.43kWh, battery value change in the last hour 11.93p, change today -11.75p, rate_forward 23.31p
2026-08-14 02:10:02.232568: Last hour: net energy 1.75kWh, import 1.75kWh, export 0.0kWh, car 0kWh, load 1.45kWh, net cost 44.18p, import 44.18p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:10:02.275312: Today's energy total net 3.1kWh, import 3.1kWh, export 0.0kWh, cost 129.93p, import 79.95p, export 0.0p, carbon 0.0kg
2026-08-14 02:10:02.275435: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:10:02.338880: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:10:02.357095: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:10:02.357184: Today's predicted so far 0.94kWh with 0.0kWh car/iBoost excluded, 0.7kWh import ignored, and 1.64kWh forecast extra.
2026-08-14 02:10:02.357210: Today's actual load so far 1.96kWh with 0.0kWh car/iBoost excluded, and 1.52kWh import ignored.
2026-08-14 02:10:02.390141: Inverter 0: Type SK Sunsynk
2026-08-14 02:10:02.390221: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:10:02.390425: Reserve min: 7%, battery_min: 7%
2026-08-14 02:10:02.390497: 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-08-14 02:10:02.390794: Inverter 0 SoC: 1.66kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1582W, current battery voltage 51.2V, grid power -56W, load power 1645W, PV Power 0W
2026-08-14 02:10:02.390979: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:10:02.391067: Inverter 0 scheduled charge enable is True
2026-08-14 02:10:02.391125: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:10:02.391257: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:10:02.391402: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:10:02.391437: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:10:02.391473: Inverter 0 scheduled discharge enable is False
2026-08-14 02:10:02.391633: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:10:02.391691: Inverter 0 discharge windows currently []
2026-08-14 02:10:02.391712: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:10:02.391742: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:10:02.391770: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:10:02.444517: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:10:02.444609: Plan was last updated on 2026-08-14 02:00:00+01:00 and is now 10.0 minutes old
2026-08-14 02:10:02.444864: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 01:30:00 @ 26.49p 100% ]
2026-08-14 02:10:02.444905: Best export window [  ]
2026-08-14 02:10:02.445566: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:10:02.448063: Load divergence over 8.0 hours mean 626.36W, min 309.0W, max 1917.6W, std dev 370.82W, divergence 29.6%
2026-08-14 02:10:02.459058: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:10:02.459155: LoadML is_calculating False
2026-08-14 02:10:02.459212: Creating pool of 12 processes to match your CPU count
2026-08-14 02:10:02.562574: predict base end_record 08-15 03:40:00, final soc 1.12kWh, metric 802.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 25.33kWh, PV 0.0kWh
2026-08-14 02:10:02.682762: Battery has 0.33 hours left - now at 1.66kWh
2026-08-14 02:10:02.720088: predict base10 end_record 08-15 03:40:00, final soc 1.12kWh, metric 832.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 26.38kWh, PV 0.0kWh
2026-08-14 02:10:02.787400: predict best10 end_record 08-15 03:40:00, final soc 1.77kWh, metric 752.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 26.38kWh, PV 0.0kWh
2026-08-14 02:10:02.860081: predict best end_record 08-15 03:40:00, final soc 1.9kWh, metric 729.12p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 25.33kWh, PV 0.0kWh
2026-08-14 02:10:02.860169: Saving plan best values to HA entities
2026-08-14 02:10:03.024579: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 02:10:03.029432: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 02:10:03.034148: Best charging limit SoC's [3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.24kWh, house 7.13kWh, export 0.0kWh, metric 729.12p, metric10 752.17p
2026-08-14 02:10:03.097421: Marginal costs baseline metric (no standing charge): 679.1341
2026-08-14 02:10:03.320600: Marginal energy costs matrix computed: min=21.95 max=29.74
2026-08-14 02:10:03.393467: Rate array import [{'start': 130, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1660, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 130, 'end': 1660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:10:03.394013: - Your estimated bill for today is £6.28 and tomorrow is £8.88
2026-08-14 02:10:03.394051: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:10:03.394071: - The battery is currently at 10% and is in eco mode for the next 1 and a quarter hours.
2026-08-14 02:10:03.394086: - For the next 48 hours there will be no solar generation.
2026-08-14 02:10:03.394099: - You will run out of battery in 20 minutes.
2026-08-14 02:10:03.394129: - Your next charge slot will be in 1 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 02:10:03.394149: 
2026-08-14 02:10:03.445050: Plan calculation took 1.00 seconds
2026-08-14 02:10:03.448485: No high rate period found
2026-08-14 02:10:03.499252: Import threshold used for optimisation was 27.23p
2026-08-14 02:10:03.553516: Low import rate windows [0: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 1: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 2: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 3: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 4: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 5: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 6: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 7: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 8: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 9: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 10: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 11: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 12: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 13: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 14: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 15: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 16: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 17: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 18: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 19: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 20: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 21: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 22: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 23: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 24: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 25: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 26: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 27: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 28: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 29: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 30: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 31: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 32: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 33: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 34: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 35: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 36: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 37: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 38: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 39: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 40: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 41: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 42: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 43: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 44: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 45: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 46: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 47: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 48: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 49: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 50: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 51: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 52: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 53: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 54: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 55: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 56: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 57: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 58: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 59: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 60: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 61: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 62: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 63: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 64: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 65: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 66: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 67: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 68: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 69: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 70: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 71: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 72: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 73: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 74: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 75: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 76: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 77: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 78: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 79: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 80: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 81: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 82: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 83: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 84: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 85: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 86: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 87: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 88: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 89: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 90: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 91: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 92: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 93: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 94: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8]
2026-08-14 02:10:03.562019: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 02:10:03.562163: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:10:00 charge start time 08-14 10:30:00)
2026-08-14 02:10:03.562199: No export window planned
2026-08-14 02:10:03.562389: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:10:03.562449: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:10:03.562683: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:10:03.562906: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:10:03.562987: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:10:03.563057: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:10:03.563171: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563216: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563243: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563276: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563301: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563332: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563358: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563423: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563459: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563484: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563508: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563538: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563562: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563586: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:03.563606: Inverter 0 count register writes 0
2026-08-14 02:10:03.583168: 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-08-14 02:10:03.583374: Recompute is saving previous plan...
2026-08-14 02:10:03.586326: Best charge window [ 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 7%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 7%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 7% ]
2026-08-14 02:10:03.586459: Best export window [  ]
2026-08-14 02:10:03.587141: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:10:03.589630: Load divergence over 8.0 hours mean 626.36W, min 309.0W, max 1917.6W, std dev 370.82W, divergence 29.6%
2026-08-14 02:10:03.599172: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:10:03.599248: LoadML is_calculating False
2026-08-14 02:10:03.599309: Creating pool of 12 processes to match your CPU count
2026-08-14 02:10:03.681702: Calculate Best options: mode(Control charge & discharge), 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-08-14 02:10:03.683621: Optimise levels pass started at 2026-08-14 02:10:03
2026-08-14 02:10:03.683680: Optimise all windows, total charge 94 export 1
2026-08-14 02:10:03.982876: >> Region optimisation pass width 960
2026-08-14 02:10:04.599988: >> Region optimisation pass width 480
2026-08-14 02:10:04.971556: >> Region optimisation pass width 240
2026-08-14 02:10:05.707401: >> Region optimisation pass width 120
2026-08-14 02:10:06.870212: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 68
2026-08-14 02:10:06.870450: Optimise levels pass ended at 2026-08-14 02:10:06, duration 3.2 seconds tried 368 combinations
2026-08-14 02:10:06.870522: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 978.21p, best_keep 0kWh, best_cycle 40.67kWh, best_carbon 0kg, best_import 38.1kWh
2026-08-14 02:10:06.889053: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 14.25, 14.25, 14.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-08-14 02:10:06.890301: Best charge windows best_metric 761.97p, best_cost 783.08p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:06.890467: Best export windows best_metric 761.97p, best_cost 783.08p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:06.890589: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 761.97p, best_cost 783.08p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:06.965714: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:07.051649: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:07.192991: Best charge windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:07.193201: Best export windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:07.194969: Best charge windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:07.195170: Best export windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:07.195642: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:07.445814: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:07.554428: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:07.695599: Best charge windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:07.696070: Best export windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:07.697504: Best charge windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:07.697647: Best export windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:07.697800: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:07.788469: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:07.888461: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:08.024999: Best charge windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:08.025395: Best export windows best_metric 761.71p, best_cost 782.77p, best_carbon 0kg, best_import 53.13kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:08.025491: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:08.155682: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:08.246369: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:08.472381: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:08.546281: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:08.615491: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:08.679881: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:08.743871: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 761.71p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:08.884238: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 761.56p, best_cost 782.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 53.13kWh
2026-08-14 02:10:09.186053: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 761.0p, best_cost 782.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.230264: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 761.0p, best_cost 782.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.306409: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 761.0p, best_cost 782.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.347792: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 761.0p, best_cost 782.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.390213: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 761.0p, best_cost 782.19p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.476259: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 760.44p, best_cost 781.75p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.605820: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.675247: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.745757: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.788544: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.869772: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.915321: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:09.990250: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.079744: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.156018: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.207158: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.252931: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.303375: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.351078: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.394004: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.426503: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.475988: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.517081: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.560712: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.605358: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.651277: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.702405: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.759655: Best charge windows best_metric 759.87p, best_cost 781.22p, best_carbon 0kg, best_import 53.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:10.759897: Best export windows best_metric 759.87p, best_cost 781.22p, best_carbon 0kg, best_import 53.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:10.761110: Best charge windows best_metric 759.87p, best_cost 781.22p, best_carbon 0kg, best_import 53.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:10.761214: Best export windows best_metric 759.87p, best_cost 781.22p, best_carbon 0kg, best_import 53.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:10.761360: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.807602: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.843915: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 759.87p, best_cost 781.22p, best_cycle 31.45kWh, best_carbon 0kg, best_import 53.46kWh
2026-08-14 02:10:10.968073: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 759.67p, best_cost 780.99p, best_cycle 30.55kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:10:11.014370: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 759.67p, best_cost 780.99p, best_cycle 30.55kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:10:11.108567: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 759.67p, best_cost 780.99p, best_cycle 30.55kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:10:11.207764: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.6p, best_cost 780.82p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:11.363307: Best charge windows best_metric 759.6p, best_cost 780.82p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:11.363650: Best export windows best_metric 759.6p, best_cost 780.82p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:11.363795: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 759.6p, best_cost 780.82p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:11.407596: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 759.6p, best_cost 780.82p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:11.442216: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 759.6p, best_cost 780.82p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:11.569776: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:11.788602: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:11.883881: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.028298: Best charge windows best_metric 759.56p, best_cost 780.83p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:12.028455: Best export windows best_metric 759.56p, best_cost 780.83p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:12.029829: Best charge windows best_metric 759.56p, best_cost 780.83p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:12.029995: Best export windows best_metric 759.56p, best_cost 780.83p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:12.030119: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.071782: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.119179: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.229039: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.312174: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.402356: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.537856: Best charge windows best_metric 759.56p, best_cost 780.83p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:12.538038: Best export windows best_metric 759.56p, best_cost 780.83p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:12.538153: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.583550: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.619011: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.723668: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:12.933902: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:13.025120: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 759.56p, best_cost 780.83p, best_cycle 30.05kWh, best_carbon 0kg, best_import 53.36kWh
2026-08-14 02:10:13.157540: Best charge windows best_metric 759.56p, best_cost 780.83p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:10:13.157716: Best export windows best_metric 759.56p, best_cost 780.83p, best_carbon 0kg, best_import 53.36kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:10:13.157970: Tweak plan optimisation started
2026-08-14 02:10:13.449221: Tweak optimisation finished metric 759.56 cost 780.83 metric_keep 0 cycle 30.05 carbon 0 import 53.36
2026-08-14 02:10:13.472822: Swap charge optimisation started metric 759.56p, cost 780.83p, min_improvement_swap 0.1p
2026-08-14 02:10:20.404688: Swap charge optimisation finished metric 759.56p, cost 780.83p
2026-08-14 02:10:20.418224: Raw charge windows [ 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ] reserve 1.12
2026-08-14 02:10:20.418899: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ] reserve 1.12
2026-08-14 02:10:20.419289: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ] reserve 1.12
2026-08-14 02:10:20.419568: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ] reserve 1.12
2026-08-14 02:10:20.460580: Previous plan best metric is 867.69 (cost 1235.29) and new plan best metric is 759.56 (cost 780.83)
2026-08-14 02:10:20.460842: New plan metric is significantly better from previous plan, using new plan
2026-08-14 02:10:20.460885: Plan valid is now true after recompute was False
2026-08-14 02:10:20.492293: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 930.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 30.35kWh, PV 0.0kWh
2026-08-14 02:10:20.610551: Battery has 0.33 hours left - now at 1.66kWh
2026-08-14 02:10:20.659088: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 966.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 31.64kWh, PV 0.0kWh
2026-08-14 02:10:20.746217: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 863.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 31.64kWh, PV 0.0kWh
2026-08-14 02:10:20.839282: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 830.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:30:00, load 30.35kWh, PV 0.0kWh
2026-08-14 02:10:20.840042: Saving plan best values to HA entities
2026-08-14 02:10:21.030142: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 02:10:21.035753: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 02:10:21.041728: Best charging limit SoC's [3.0, 16.0, 13.0, 14.0, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 45.13kWh, house 8.23kWh, export 0.0kWh, metric 830.81p, metric10 863.66p
2026-08-14 02:10:21.122091: Marginal costs baseline metric (no standing charge): 780.8255
2026-08-14 02:10:21.412302: Marginal energy costs matrix computed: min=21.95 max=29.74
2026-08-14 02:10:21.486104: Rate array import [{'start': 130, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 130, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:10:21.486776: - Your estimated bill for today is £7.11 and tomorrow is £7.02
2026-08-14 02:10:21.486822: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:10:21.486845: - The battery is currently at 10% and is in eco mode for the next 1 and a quarter hours.
2026-08-14 02:10:21.486863: - For the next 48 hours there will be no solar generation.
2026-08-14 02:10:21.486880: - You will run out of battery in 20 minutes.
2026-08-14 02:10:21.486916: - Your next charge slot will be in 1 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 02:10:21.486968: 
2026-08-14 02:10:21.552514: Plan calculation took 17.97 seconds
2026-08-14 02:10:21.553070: Inverter 0: Type SK Sunsynk
2026-08-14 02:10:21.553142: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:10:21.553522: Reserve min: 7%, battery_min: 7%
2026-08-14 02:10:21.553616: 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-08-14 02:10:21.554076: Inverter 0 SoC: 1.66kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1582W, current battery voltage 51.2V, grid power -56W, load power 1645W, PV Power 0W
2026-08-14 02:10:21.554347: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:10:21.554485: Inverter 0 scheduled charge enable is True
2026-08-14 02:10:21.554554: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:10:21.554720: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:10:21.554892: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:10:21.554935: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:10:21.555005: Inverter 0 scheduled discharge enable is False
2026-08-14 02:10:21.555205: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:10:21.555251: Inverter 0 discharge windows currently []
2026-08-14 02:10:21.555288: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:10:21.555329: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:10:21.555368: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:10:21.610633: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 02:10:21.610769: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:10:00 charge start time 08-14 10:30:00)
2026-08-14 02:10:21.610802: No export window planned
2026-08-14 02:10:21.611002: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:10:21.611052: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:10:21.611229: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:10:21.611417: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:10:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:10:21.611473: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:10:21.611531: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:10:21.611624: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611665: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611693: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611723: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611748: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611778: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611802: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611869: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611897: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.611966: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.612086: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.612149: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.612202: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:10:21.612232: Inverter 0 count register writes 0
2026-08-14 02:10:21.633432: Total inverter register writes now 801
2026-08-14 02:10:21.682237: Info: Completed run status Demand
2026-08-14 02:10:21.689672: Info: record_status Demand
2026-08-14 02:10:21.697762: Saved current settings to /config/predbat_config.json
2026-08-14 02:10:21.698045: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:10:53.799791: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:10:53.800138: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:10:53.800221: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:10:53.800401: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:10:53.800440: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:10:53.800486: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:10:53.800503: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:12:54.027137: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:12:54.027462: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:12:54.027547: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:12:54.027703: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:12:54.027755: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:12:54.027777: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:12:54.027798: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:14:54.252614: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:14:54.252920: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:14:54.252993: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:14:54.253141: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:14:54.253180: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:14:54.253201: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:14:54.253219: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:15:00.339416: --------------- PredBat - update at 2026-08-14 02:15:00+01:00 with clock skew 0 minutes, minutes now 135
2026-08-14 02:15:00.340341: Saved current settings to /config/predbat_config.json
2026-08-14 02:15:00.340555: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes
2026-08-14 02:15:00.340739: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:15:00.341000: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:15:00.359784: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:15:00.359920: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:15:00.360625: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:15:00.360778: Predbat mode is set to Control charge & discharge
2026-08-14 02:15:00.538205: Found 21602 load_today datapoints going back 28 days
2026-08-14 02:15:00.538346: Using load_power data to fill gaps in load_today data
2026-08-14 02:15:01.308336: Processing 721 30-minute periods for power integration
2026-08-14 02:15:01.466499: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:15:01.466640: Car charging hold False, threshold 6.0kWh
2026-08-14 02:15:01.466683: Current data so far today: load 3.5kWh, import 3.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:15:01.478776: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:15:01.479467: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:15:01.479542: Standing charge is set to 49.98p
2026-08-14 02:15:01.508562: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:15:01.508710: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:15:01.509021: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 135.0 minutes
2026-08-14 02:15:01.509581: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 134.8 minutes
2026-08-14 02:15:01.514178: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:15:01.588066: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:15:01.635845: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:15:01.641145: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:15:01.641548: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:15:01.674367: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:15:01.674490: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:15:01.675587: High export rate found rates in range 99p to -99p
2026-08-14 02:15:01.735988: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:15:01.736120: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:15:01.748299: Battery level now 1.66kWh, -1hr ago 1.42kWh, at midnight 2.43kWh, battery value change in the last hour 5.59p, change today -18.09p, rate_forward 23.31p
2026-08-14 02:15:01.748697: Last hour: net energy 1.5kWh, import 1.5kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 37.79p, import 37.79p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:15:01.796597: Today's energy total net 3.1kWh, import 3.1kWh, export 0.0kWh, cost 129.93p, import 79.95p, export 0.0p, carbon 0.0kg
2026-08-14 02:15:01.796735: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:15:01.870841: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:15:01.893877: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:15:01.894030: Today's predicted so far 0.96kWh with 0.0kWh car/iBoost excluded, 0.7kWh import ignored, and 1.66kWh forecast extra.
2026-08-14 02:15:01.894083: Today's actual load so far 1.98kWh with 0.0kWh car/iBoost excluded, and 1.5kWh import ignored.
2026-08-14 02:15:01.939217: Inverter 0: Type SK Sunsynk
2026-08-14 02:15:01.939310: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:15:01.939538: Reserve min: 7%, battery_min: 7%
2026-08-14 02:15:01.939623: 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-08-14 02:15:01.939992: Inverter 0 SoC: 1.66kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1740W, current battery voltage 51.2V, grid power -55W, load power 1797W, PV Power 0W
2026-08-14 02:15:01.940200: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:15:01.940317: Inverter 0 scheduled charge enable is True
2026-08-14 02:15:01.940391: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:15:01.940546: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:15:01.940713: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:15:01.940757: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:15:01.940849: Inverter 0 scheduled discharge enable is False
2026-08-14 02:15:01.941086: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:15:01.941135: Inverter 0 discharge windows currently []
2026-08-14 02:15:01.941162: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:15:01.941206: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:15:01.941247: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:15:02.001302: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:15:02.001410: Plan was last updated on 2026-08-14 02:10:00+01:00 and is now 5.0 minutes old
2026-08-14 02:15:02.001718: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ]
2026-08-14 02:15:02.001763: Best export window [  ]
2026-08-14 02:15:02.002605: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:15:02.005838: Load divergence over 8.0 hours mean 619.98W, min 279.6W, max 2075.4W, std dev 376.54W, divergence 30.37%
2026-08-14 02:15:02.018646: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:15:02.018751: LoadML is_calculating False
2026-08-14 02:15:02.018826: Creating pool of 12 processes to match your CPU count
2026-08-14 02:15:02.143988: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 929.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 30.44kWh, PV 0.0kWh
2026-08-14 02:15:02.281380: Battery has 0.33 hours left - now at 1.66kWh
2026-08-14 02:15:02.326739: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 966.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 31.72kWh, PV 0.0kWh
2026-08-14 02:15:02.404725: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 870.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 31.72kWh, PV 0.0kWh
2026-08-14 02:15:02.492561: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 839.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 30.44kWh, PV 0.0kWh
2026-08-14 02:15:02.492660: Saving plan best values to HA entities
2026-08-14 02:15:02.650184: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 02:15:02.656533: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:15:02.663063: Best charging limit SoC's [3.0, 16.0, 13.0, 14.0, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 45.17kWh, house 8.17kWh, export 0.0kWh, metric 839.58p, metric10 870.94p
2026-08-14 02:15:02.747806: Marginal costs baseline metric (no standing charge): 789.5926
2026-08-14 02:15:03.034472: Marginal energy costs matrix computed: min=21.99 max=29.61
2026-08-14 02:15:03.110528: Rate array import [{'start': 135, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 135, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:15:03.111236: - Your estimated bill for today is £7.08 and tomorrow is £7.03
2026-08-14 02:15:03.111282: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:15:03.111304: - The battery is currently at 10% and is in eco mode for the next 1 and a quarter hours.
2026-08-14 02:15:03.111348: - For the next 48 hours there will be no solar generation.
2026-08-14 02:15:03.111367: - You will run out of battery in 20 minutes.
2026-08-14 02:15:03.111384: - Your next charge slot will be in 1 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 02:15:03.111408: 
2026-08-14 02:15:03.176569: Plan calculation took 1.18 seconds
2026-08-14 02:15:03.179828: No high rate period found
2026-08-14 02:15:03.233509: Import threshold used for optimisation was 27.23p
2026-08-14 02:15:03.289291: Low import rate windows [0: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 1: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 2: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 3: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 4: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 5: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 6: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 7: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 8: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 9: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 10: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 11: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 12: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 13: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 14: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 15: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 16: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 17: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 18: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 19: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 20: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 21: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 22: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 23: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 24: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 25: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 26: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 27: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 28: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 29: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 30: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 31: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 32: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 33: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 34: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 35: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 36: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 37: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 38: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 39: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 40: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 41: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 42: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 43: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 44: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 45: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 46: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 47: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 48: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 49: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 50: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 51: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 52: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 53: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 54: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 55: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 56: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 57: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 58: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 59: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 60: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 61: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 62: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 63: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 64: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 65: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 66: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 67: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 68: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 69: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 70: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 71: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 72: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 73: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 74: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 75: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 76: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 77: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 78: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 79: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 80: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 81: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 82: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 83: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 84: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 85: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 86: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 87: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 88: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 89: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 90: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 91: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 92: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 93: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 94: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8]
2026-08-14 02:15:03.295784: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 02:15:03.295926: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:15:00 charge start time 08-14 10:30:00)
2026-08-14 02:15:03.295965: No export window planned
2026-08-14 02:15:03.296178: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:15:03.296237: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:15:03.296472: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:15:03.296697: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:15:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:15:03.296760: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:15:03.296829: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:15:03.296997: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297085: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297115: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297141: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297175: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297201: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297224: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297301: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297331: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297357: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297387: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297411: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297435: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297458: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:15:03.297482: Inverter 0 count register writes 0
2026-08-14 02:15:03.314250: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 02:15:03.320023: Total inverter register writes now 801
2026-08-14 02:15:03.354182: Info: Completed run status Demand
2026-08-14 02:15:03.360586: Info: record_status Demand
2026-08-14 02:15:03.367807: Saved current settings to /config/predbat_config.json
2026-08-14 02:15:03.368246: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:15:39.478028: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:15:39.478317: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:15:39.478366: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:15:39.478534: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:15:39.478580: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:15:39.478603: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:15:39.478621: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:17:53.717286: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:17:53.717605: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:17:53.717671: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:17:53.717973: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:17:53.718036: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:17:53.718062: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:17:53.718081: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:19:53.934256: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:19:53.934573: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:19:53.934627: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:19:53.934825: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:19:53.934874: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:19:53.934898: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:19:53.934931: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:20:00.040665: --------------- PredBat - update at 2026-08-14 02:20:00+01:00 with clock skew 0 minutes, minutes now 140
2026-08-14 02:20:00.042020: Saved current settings to /config/predbat_config.json
2026-08-14 02:20:00.043660: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes
2026-08-14 02:20:00.043799: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:20:00.043930: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:20:00.073389: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:20:00.073510: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:20:00.074158: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:20:00.074275: Predbat mode is set to Control charge & discharge
2026-08-14 02:20:00.282923: Found 21602 load_today datapoints going back 28 days
2026-08-14 02:20:00.283052: Using load_power data to fill gaps in load_today data
2026-08-14 02:20:01.130819: Processing 721 30-minute periods for power integration
2026-08-14 02:20:01.321610: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:20:01.322050: Car charging hold False, threshold 6.0kWh
2026-08-14 02:20:01.322132: Current data so far today: load 3.75kWh, import 3.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:20:01.333904: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:20:01.334593: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:20:01.334660: Standing charge is set to 49.98p
2026-08-14 02:20:01.365031: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:20:01.365141: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:20:01.365303: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 140.0 minutes
2026-08-14 02:20:01.365621: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 139.8 minutes
2026-08-14 02:20:01.368005: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:20:01.454686: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:20:01.512396: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:20:01.519080: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:20:01.519502: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:20:01.561528: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:20:01.561666: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:20:01.562925: High export rate found rates in range 99p to -99p
2026-08-14 02:20:01.641283: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:20:01.641449: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:20:01.653703: Battery level now 1.66kWh, -1hr ago 1.99kWh, at midnight 2.43kWh, battery value change in the last hour -7.83p, change today -18.09p, rate_forward 23.31p
2026-08-14 02:20:01.654144: Last hour: net energy 1.25kWh, import 1.25kWh, export 0.0kWh, car 0kWh, load 1.55kWh, net cost 31.4p, import 31.4p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:20:01.709075: Today's energy total net 3.1kWh, import 3.1kWh, export 0.0kWh, cost 129.93p, import 79.95p, export 0.0p, carbon 0.0kg
2026-08-14 02:20:01.709207: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:20:01.779925: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:20:01.802282: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:20:01.802373: Today's predicted so far 1.07kWh with 0.0kWh car/iBoost excluded, 0.65kWh import ignored, and 1.72kWh forecast extra.
2026-08-14 02:20:01.802405: Today's actual load so far 2.37kWh with 0.0kWh car/iBoost excluded, and 1.3kWh import ignored.
2026-08-14 02:20:01.839262: Inverter 0: Type SK Sunsynk
2026-08-14 02:20:01.839371: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:20:01.839678: Reserve min: 7%, battery_min: 7%
2026-08-14 02:20:01.839819: 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-08-14 02:20:01.840175: Inverter 0 SoC: 1.58kW 10%, current charge rate 5000W, current discharge rate 5250W, current battery power 1651W, current battery voltage 51.2V, grid power -55W, load power 1710W, PV Power 0W
2026-08-14 02:20:01.840420: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:20:01.840561: Inverter 0 scheduled charge enable is True
2026-08-14 02:20:01.840638: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:20:01.840827: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:20:01.841146: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:20:01.841216: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:20:01.841262: Inverter 0 scheduled discharge enable is False
2026-08-14 02:20:01.841423: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:20:01.841464: Inverter 0 discharge windows currently []
2026-08-14 02:20:01.841488: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:20:01.841507: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:20:01.841525: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:20:01.905144: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:20:01.905239: Plan was last updated on 2026-08-14 02:10:00+01:00 and is now 10.0 minutes old
2026-08-14 02:20:01.905490: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ]
2026-08-14 02:20:01.905527: Best export window [  ]
2026-08-14 02:20:01.906171: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:20:01.908704: Load divergence over 8.0 hours mean 606.77W, min 289.2W, max 2072.4W, std dev 327.97W, divergence 27.03%
2026-08-14 02:20:01.919484: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:20:01.919703: LoadML is_calculating False
2026-08-14 02:20:01.919797: Creating pool of 12 processes to match your CPU count
2026-08-14 02:20:02.033377: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 930.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 30.67kWh, PV 0.0kWh
2026-08-14 02:20:02.161889: Battery has 0.25 hours left - now at 1.58kWh
2026-08-14 02:20:02.208110: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 966.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 31.95kWh, PV 0.0kWh
2026-08-14 02:20:02.300475: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 879.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 31.95kWh, PV 0.0kWh
2026-08-14 02:20:02.381785: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 849.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 30.67kWh, PV 0.0kWh
2026-08-14 02:20:02.381887: Saving plan best values to HA entities
2026-08-14 02:20:02.542054: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 02:20:02.547249: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 02:20:02.552464: Best charging limit SoC's [3.0, 16.0, 13.0, 14.0, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 45.25kWh, house 8.15kWh, export 0.0kWh, metric 849.76p, metric10 879.56p
2026-08-14 02:20:02.638633: Marginal costs baseline metric (no standing charge): 799.7812
2026-08-14 02:20:02.908335: Marginal energy costs matrix computed: min=22.04 max=29.48
2026-08-14 02:20:03.018364: Rate array import [{'start': 140, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 140, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:20:03.019272: - Your estimated bill for today is £7.08 and tomorrow is £7.04
2026-08-14 02:20:03.019502: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:20:03.019542: - The battery is currently at 10% and is in eco mode for the next 1 and a quarter hours.
2026-08-14 02:20:03.019561: - For the next 48 hours there will be no solar generation.
2026-08-14 02:20:03.019576: - You will run out of battery in 15 minutes.
2026-08-14 02:20:03.019590: - Your next charge slot will be in 1 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 02:20:03.019607: 
2026-08-14 02:20:03.079170: Plan calculation took 1.17 seconds
2026-08-14 02:20:03.082525: No high rate period found
2026-08-14 02:20:03.179486: Import threshold used for optimisation was 27.23p
2026-08-14 02:20:03.272688: Low import rate windows [0: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 1: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 2: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 3: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 4: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 5: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 6: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 7: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 8: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 9: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 10: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 11: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 12: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 13: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 14: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 15: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 16: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 17: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 18: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 19: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 20: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 21: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 22: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 23: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 24: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 25: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 26: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 27: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 28: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 29: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 30: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 31: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 32: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 33: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 34: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 35: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 36: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 37: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 38: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 39: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 40: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 41: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 42: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 43: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 44: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 45: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 46: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 47: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 48: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 49: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 50: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 51: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 52: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 53: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 54: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 55: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 56: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 57: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 58: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 59: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 60: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 61: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 62: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 63: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 64: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 65: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 66: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 67: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 68: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 69: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 70: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 71: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 72: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 73: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 74: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 75: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 76: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 77: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 78: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 79: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 80: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 81: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 82: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 83: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 84: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 85: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 86: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 87: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 88: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 89: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 90: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 91: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 92: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 93: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 94: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8]
2026-08-14 02:20:03.280795: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 10%, target 19%
2026-08-14 02:20:03.282522: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:20:00 charge start time 08-14 10:30:00)
2026-08-14 02:20:03.282585: No export window planned
2026-08-14 02:20:03.282862: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:20:03.282937: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:20:03.283173: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:20:03.283404: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:20:03.283475: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:20:03.283548: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:20:03.283659: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.283722: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.283769: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.283802: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.283840: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.283872: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.283904: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.284025: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.284200: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.284237: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.284265: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.284289: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.284313: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.284336: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:03.284358: Inverter 0 count register writes 0
2026-08-14 02:20:03.316573: 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-08-14 02:20:03.316802: Recompute is saving previous plan...
2026-08-14 02:20:03.320206: Best charge window [ 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 7%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 7%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 7%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 7% ]
2026-08-14 02:20:03.320352: Best export window [  ]
2026-08-14 02:20:03.321267: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:20:03.324666: Load divergence over 8.0 hours mean 606.77W, min 289.2W, max 2072.4W, std dev 327.97W, divergence 27.03%
2026-08-14 02:20:03.339434: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:20:03.339591: LoadML is_calculating False
2026-08-14 02:20:03.339827: Creating pool of 12 processes to match your CPU count
2026-08-14 02:20:03.461588: Calculate Best options: mode(Control charge & discharge), 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-08-14 02:20:03.463742: Optimise levels pass started at 2026-08-14 02:20:03
2026-08-14 02:20:03.463827: Optimise all windows, total charge 94 export 1
2026-08-14 02:20:03.794286: >> Region optimisation pass width 960
2026-08-14 02:20:04.236007: >> Region optimisation pass width 480
2026-08-14 02:20:04.667630: >> Region optimisation pass width 240
2026-08-14 02:20:05.483685: >> Region optimisation pass width 120
2026-08-14 02:20:07.090975: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 68
2026-08-14 02:20:07.091116: Optimise levels pass ended at 2026-08-14 02:20:07, duration 3.6 seconds tried 378 combinations
2026-08-14 02:20:07.091225: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 979.03p, best_keep 0kWh, best_cycle 40.6kWh, best_carbon 0kg, best_import 38.13kWh
2026-08-14 02:20:07.113151: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 14.25, 14.25, 14.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-08-14 02:20:07.114799: Best charge windows best_metric 759.49p, best_cost 780.61p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:07.114969: Best export windows best_metric 759.49p, best_cost 780.61p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:07.115298: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 759.49p, best_cost 780.61p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:07.214476: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 759.23p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:07.322368: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.23p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:07.475359: Best charge windows best_metric 759.23p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:07.475570: Best export windows best_metric 759.23p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:07.476701: Best charge windows best_metric 759.23p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:07.476821: Best export windows best_metric 759.23p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:07.477051: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 759.23p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:07.706793: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 759.23p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:07.789397: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:07.932132: Best charge windows best_metric 759.22p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:07.932317: Best export windows best_metric 759.22p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:07.933647: Best charge windows best_metric 759.22p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:07.933827: Best export windows best_metric 759.22p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:07.934054: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.014953: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.096254: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.220931: Best charge windows best_metric 759.22p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:08.221176: Best export windows best_metric 759.22p, best_cost 780.3p, best_carbon 0kg, best_import 53.16kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:08.221318: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.342036: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.420462: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.629275: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.691441: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.754888: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.824526: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:08.884941: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 759.22p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:09.030396: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 759.07p, best_cost 780.3p, best_cycle 26.72kWh, best_carbon 0kg, best_import 53.16kWh
2026-08-14 02:20:09.295340: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 779.71p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:09.336581: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 779.71p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:09.408917: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 779.71p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:09.450418: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 779.71p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:09.490911: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 779.71p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:09.579125: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 757.98p, best_cost 779.32p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:09.708578: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:09.782922: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:09.871895: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:09.914546: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.009794: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.059458: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.137840: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.229165: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.318600: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.365312: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.408012: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.449822: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.492131: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.529012: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.562121: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.604166: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.657550: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.695550: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.739598: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.772588: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.815191: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.859302: Best charge windows best_metric 757.43p, best_cost 778.8p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:10.859536: Best export windows best_metric 757.43p, best_cost 778.8p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:10.860930: Best charge windows best_metric 757.43p, best_cost 778.8p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 100%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:10.861121: Best export windows best_metric 757.43p, best_cost 778.8p, best_carbon 0kg, best_import 53.5kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:10.861242: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.900897: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:10.947299: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 757.43p, best_cost 778.8p, best_cycle 31.38kWh, best_carbon 0kg, best_import 53.5kWh
2026-08-14 02:20:11.072899: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 757.21p, best_cost 778.54p, best_cycle 30.48kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 02:20:11.117889: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 757.21p, best_cost 778.54p, best_cycle 30.48kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 02:20:11.219329: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 757.21p, best_cost 778.54p, best_cycle 30.48kWh, best_carbon 0kg, best_import 53.43kWh
2026-08-14 02:20:11.313742: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 757.16p, best_cost 778.39p, best_cycle 29.99kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:11.441004: Best charge windows best_metric 757.16p, best_cost 778.39p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:11.441235: Best export windows best_metric 757.16p, best_cost 778.39p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:11.441370: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 757.16p, best_cost 778.39p, best_cycle 29.99kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:11.484938: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 757.16p, best_cost 778.39p, best_cycle 29.99kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:11.517947: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 757.16p, best_cost 778.39p, best_cycle 29.99kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:11.619359: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:11.817515: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:11.906719: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.040440: Best charge windows best_metric 757.09p, best_cost 778.4p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:12.040896: Best export windows best_metric 757.09p, best_cost 778.4p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:12.042135: Best charge windows best_metric 757.09p, best_cost 778.4p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:12.042358: Best export windows best_metric 757.09p, best_cost 778.4p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:12.042481: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.084042: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.115337: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.222147: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.303580: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.383257: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.514410: Best charge windows best_metric 757.09p, best_cost 778.4p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:12.514693: Best export windows best_metric 757.09p, best_cost 778.4p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:12.514826: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.555313: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.592481: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.694668: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.898465: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:12.978035: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 757.09p, best_cost 778.4p, best_cycle 29.98kWh, best_carbon 0kg, best_import 53.4kWh
2026-08-14 02:20:13.100420: Best charge windows best_metric 757.09p, best_cost 778.4p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:20:13.100579: Best export windows best_metric 757.09p, best_cost 778.4p, best_carbon 0kg, best_import 53.4kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 02:20:13.100892: Tweak plan optimisation started
2026-08-14 02:20:13.395328: Tweak optimisation finished metric 757.09 cost 778.4 metric_keep 0 cycle 29.98 carbon 0 import 53.4
2026-08-14 02:20:13.412463: Swap charge optimisation started metric 757.09p, cost 778.4p, min_improvement_swap 0.1p
2026-08-14 02:20:19.993739: Swap charge optimisation finished metric 757.09p, cost 778.4p
2026-08-14 02:20:20.006127: Raw charge windows [ 14-08 02:00:00 - 14-08 02:30:00 @ 24.8p 0%, 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 0%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 0%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 19%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ] reserve 1.12
2026-08-14 02:20:20.006800: Unclipped charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ] reserve 1.12
2026-08-14 02:20:20.007125: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ] reserve 1.12
2026-08-14 02:20:20.007415: Filtered charge windows [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ] reserve 1.12
2026-08-14 02:20:20.041412: Previous plan best metric is 757.09 (cost 778.4) and new plan best metric is 757.09 (cost 778.4)
2026-08-14 02:20:20.041675: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 02:20:20.041909: Plan valid is now true after recompute was False
2026-08-14 02:20:20.071136: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 927.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 30.54kWh, PV 0.0kWh
2026-08-14 02:20:20.183659: Battery has 0.25 hours left - now at 1.58kWh
2026-08-14 02:20:20.231434: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 963.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 31.81kWh, PV 0.0kWh
2026-08-14 02:20:20.309451: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 861.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 31.81kWh, PV 0.0kWh
2026-08-14 02:20:20.380432: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 828.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 30.54kWh, PV 0.0kWh
2026-08-14 02:20:20.380549: Saving plan best values to HA entities
2026-08-14 02:20:20.537201: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 02:20:20.543718: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 02:20:20.550256: Best charging limit SoC's [3.0, 16.0, 13.0, 14.0, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 45.25kWh, house 8.15kWh, export 0.0kWh, metric 828.38p, metric10 861.13p
2026-08-14 02:20:20.617948: Marginal costs baseline metric (no standing charge): 778.4015
2026-08-14 02:20:20.856050: Marginal energy costs matrix computed: min=22.04 max=29.48
2026-08-14 02:20:20.930206: Rate array import [{'start': 140, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 140, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:20:20.930896: - Your estimated bill for today is £7.08 and tomorrow is £7.04
2026-08-14 02:20:20.930944: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:20:20.930966: - The battery is currently at 10% and is in eco mode for the next 1 and a quarter hours.
2026-08-14 02:20:20.930985: - For the next 48 hours there will be no solar generation.
2026-08-14 02:20:20.931003: - You will run out of battery in 15 minutes.
2026-08-14 02:20:20.931024: - Your next charge slot will be in 1 and a quarter hours where import rates will be cheap (24.7p).
2026-08-14 02:20:20.931042: 
2026-08-14 02:20:20.993646: Plan calculation took 17.68 seconds
2026-08-14 02:20:20.994006: Inverter 0: Type SK Sunsynk
2026-08-14 02:20:20.994054: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:20:20.994296: Reserve min: 7%, battery_min: 7%
2026-08-14 02:20:20.994370: 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-08-14 02:20:20.994742: Inverter 0 SoC: 1.44kW 9%, current charge rate 5000W, current discharge rate 5250W, current battery power 1617W, current battery voltage 51.2V, grid power -55W, load power 1676W, PV Power 0W
2026-08-14 02:20:20.994970: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:20:20.995096: Inverter 0 scheduled charge enable is True
2026-08-14 02:20:20.995149: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:20:20.995262: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:20:20.995388: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:20:20.995423: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:20:20.995459: Inverter 0 scheduled discharge enable is False
2026-08-14 02:20:20.995655: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:20:20.995720: Inverter 0 discharge windows currently []
2026-08-14 02:20:20.995751: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:20:20.995770: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:20:20.995787: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:20:21.049198: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 9%, target 19%
2026-08-14 02:20:21.049318: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:20:00 charge start time 08-14 10:30:00)
2026-08-14 02:20:21.049345: No export window planned
2026-08-14 02:20:21.049537: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:20:21.049597: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:20:21.049837: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:20:21.050021: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:20:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:20:21.050092: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:20:21.050179: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:20:21.050294: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050352: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050401: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050429: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050470: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050501: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050524: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050605: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050656: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050694: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050751: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050794: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050818: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050884: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:20:21.050924: Inverter 0 count register writes 0
2026-08-14 02:20:21.073972: Total inverter register writes now 801
2026-08-14 02:20:21.114228: Info: Completed run status Demand
2026-08-14 02:20:21.121262: Info: record_status Demand
2026-08-14 02:20:21.127995: Saved current settings to /config/predbat_config.json
2026-08-14 02:20:21.128336: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:20:54.244181: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:20:54.244443: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:20:54.244487: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:20:54.244621: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:20:54.244660: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:20:54.244696: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:20:54.244718: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:22:54.491435: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:22:54.491780: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:22:54.491865: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:22:54.492366: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:22:54.492419: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:22:54.492443: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:22:54.492461: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:24:25.001356: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-14 02:24:25.145268: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-14 02:25:00.721055: --------------- PredBat - update at 2026-08-14 02:25:00+01:00 with clock skew 0 minutes, minutes now 145
2026-08-14 02:25:00.721710: Saved current settings to /config/predbat_config.json
2026-08-14 02:25:00.721819: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes
2026-08-14 02:25:00.721886: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:25:00.721999: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:25:00.739683: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:25:00.739793: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:25:00.740291: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:25:00.740384: Predbat mode is set to Control charge & discharge
2026-08-14 02:25:00.901728: Found 21602 load_today datapoints going back 28 days
2026-08-14 02:25:00.901875: Using load_power data to fill gaps in load_today data
2026-08-14 02:25:01.684258: Processing 721 30-minute periods for power integration
2026-08-14 02:25:01.872355: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:25:01.872509: Car charging hold False, threshold 6.0kWh
2026-08-14 02:25:01.872556: Current data so far today: load 3.9kWh, import 3.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:25:01.888278: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:25:01.889188: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:25:01.889281: Standing charge is set to 49.98p
2026-08-14 02:25:01.918222: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:25:01.918334: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:25:01.918535: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 145.0 minutes
2026-08-14 02:25:01.918935: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 144.8 minutes
2026-08-14 02:25:01.921923: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:25:02.007916: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:25:02.067570: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:25:02.072827: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:25:02.073266: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:25:02.114101: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:25:02.114230: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:25:02.115428: High export rate found rates in range 99p to -99p
2026-08-14 02:25:02.193949: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:25:02.194075: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:25:02.206264: Battery level now 1.58kWh, -1hr ago 1.99kWh, at midnight 2.43kWh, battery value change in the last hour -9.51p, change today -19.76p, rate_forward 23.31p
2026-08-14 02:25:02.206630: Last hour: net energy 1.0kWh, import 1.0kWh, export 0.0kWh, car 0kWh, load 1.6kWh, net cost 25.0p, import 25.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:25:02.264168: Today's energy total net 3.1kWh, import 3.1kWh, export 0.0kWh, cost 129.93p, import 79.95p, export 0.0p, carbon 0.0kg
2026-08-14 02:25:02.264302: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:25:02.336034: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:25:02.358940: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:25:02.359037: Today's predicted so far 1.06kWh with 0.0kWh car/iBoost excluded, 0.72kWh import ignored, and 1.77kWh forecast extra.
2026-08-14 02:25:02.359069: Today's actual load so far 2.41kWh with 0.0kWh car/iBoost excluded, and 1.38kWh import ignored.
2026-08-14 02:25:02.396149: Inverter 0: Type SK Sunsynk
2026-08-14 02:25:02.396243: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:25:02.396422: Reserve min: 7%, battery_min: 7%
2026-08-14 02:25:02.396491: 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-08-14 02:25:02.396801: Inverter 0 SoC: 1.44kW 9%, current charge rate 5000W, current discharge rate 5250W, current battery power -4494W, current battery voltage 51.2V, grid power -5494W, load power 522W, PV Power 0W
2026-08-14 02:25:02.397019: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:25:02.397117: Inverter 0 scheduled charge enable is True
2026-08-14 02:25:02.397160: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:25:02.397245: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:25:02.397365: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:25:02.397394: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:25:02.397429: Inverter 0 scheduled discharge enable is False
2026-08-14 02:25:02.397544: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:25:02.397581: Inverter 0 discharge windows currently []
2026-08-14 02:25:02.397622: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:25:02.397642: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:25:02.397660: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:25:02.462344: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:25:02.462456: Plan was last updated on 2026-08-14 02:20:00+01:00 and is now 5.0 minutes old
2026-08-14 02:25:02.462778: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ]
2026-08-14 02:25:02.462823: Best export window [  ]
2026-08-14 02:25:02.463627: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:25:02.466875: Load divergence over 8.0 hours mean 592.73W, min 292.2W, max 2002.2W, std dev 283.79W, divergence 23.94%
2026-08-14 02:25:02.479811: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:25:02.479923: LoadML is_calculating False
2026-08-14 02:25:02.479990: Creating pool of 12 processes to match your CPU count
2026-08-14 02:25:02.599534: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 929.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 30.65kWh, PV 0.0kWh
2026-08-14 02:25:02.720513: Battery has 0.17 hours left - now at 1.44kWh
2026-08-14 02:25:02.768732: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 965.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 31.92kWh, PV 0.0kWh
2026-08-14 02:25:02.856406: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 871.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 31.92kWh, PV 0.0kWh
2026-08-14 02:25:02.937166: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 839.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 02:35:00, load 30.65kWh, PV 0.0kWh
2026-08-14 02:25:02.937259: Saving plan best values to HA entities
2026-08-14 02:25:03.121672: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:25:03.127897: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:25:03.134157: Best charging limit SoC's [3.0, 16.0, 13.0, 14.0, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 45.33kWh, house 8.18kWh, export 0.0kWh, metric 839.8p, metric10 871.03p
2026-08-14 02:25:03.208469: Marginal costs baseline metric (no standing charge): 789.818
2026-08-14 02:25:03.487230: Marginal energy costs matrix computed: min=22.05 max=29.32
2026-08-14 02:25:03.566643: Rate array import [{'start': 145, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 145, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:25:03.567347: - Your estimated bill for today is £7.08 and tomorrow is £7.04
2026-08-14 02:25:03.567418: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:25:03.567459: - The battery is currently at 9% and is in eco mode for the next 1 hour.
2026-08-14 02:25:03.567481: - For the next 48 hours there will be no solar generation.
2026-08-14 02:25:03.567498: - You will run out of battery in 10 minutes.
2026-08-14 02:25:03.567515: - Your next charge slot will be in 1 hour where import rates will be cheap (24.7p).
2026-08-14 02:25:03.567532: 
2026-08-14 02:25:03.630719: Plan calculation took 1.17 seconds
2026-08-14 02:25:03.633943: No high rate period found
2026-08-14 02:25:03.685123: Import threshold used for optimisation was 27.23p
2026-08-14 02:25:03.740418: Low import rate windows [0: 08-14 02:00:00 - 08-14 02:30:00 @ 24.8, 1: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 2: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 3: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 4: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 5: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 6: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 7: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 8: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 9: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 10: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 11: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 12: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 13: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 14: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 15: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 16: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 17: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 18: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 19: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 20: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 21: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 22: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 23: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 24: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 25: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 26: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 27: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 28: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 29: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 30: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 31: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 32: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 33: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 34: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 35: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 36: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 37: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 38: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 39: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 40: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 41: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 42: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 43: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 44: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 45: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 46: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 47: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 48: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 49: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 50: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 51: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 52: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 53: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 54: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 55: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 56: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 57: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 58: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 59: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 60: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 61: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 62: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 63: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 64: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 65: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 66: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 67: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 68: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 69: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 70: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 71: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 72: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 73: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 74: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 75: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 76: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 77: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 78: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 79: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 80: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 81: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 82: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 83: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 84: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 85: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 86: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 87: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 88: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 89: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 90: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 91: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 92: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 93: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 94: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8]
2026-08-14 02:25:03.747631: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 9%, target 19%
2026-08-14 02:25:03.747750: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:25:00 charge start time 08-14 10:30:00)
2026-08-14 02:25:03.747790: No export window planned
2026-08-14 02:25:03.747978: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:25:03.748038: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:25:03.748263: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:25:03.748480: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:25:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:25:03.748540: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:25:03.748620: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:25:03.748733: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.748768: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.748794: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.748818: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.748843: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.748871: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.748896: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.749004: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.749078: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.749131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.749208: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.749279: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.749347: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.749413: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:25:03.749457: Inverter 0 count register writes 0
2026-08-14 02:25:03.765542: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 02:25:03.771883: Total inverter register writes now 801
2026-08-14 02:25:03.805130: Info: Completed run status Demand
2026-08-14 02:25:03.812016: Info: record_status Demand
2026-08-14 02:25:03.818815: Saved current settings to /config/predbat_config.json
2026-08-14 02:25:03.819152: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:25:38.922359: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:25:38.922695: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:25:38.922778: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:25:38.922955: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:25:38.923022: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:25:38.923048: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:25:38.923066: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:27:39.137453: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:27:39.137742: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:27:39.137786: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:27:39.137937: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:27:39.137977: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:27:39.137999: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:27:39.138016: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:29:39.349287: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:29:39.349583: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:29:39.349625: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:29:39.349789: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:29:39.349825: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:29:39.349866: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:29:39.349886: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:30:00.446282: --------------- PredBat - update at 2026-08-14 02:30:00+01:00 with clock skew 0 minutes, minutes now 150
2026-08-14 02:30:00.447198: Saved current settings to /config/predbat_config.json
2026-08-14 02:30:00.447365: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes
2026-08-14 02:30:00.447479: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:30:00.447615: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:30:00.466945: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:30:00.467085: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:30:00.467746: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:30:00.467865: Predbat mode is set to Control charge & discharge
2026-08-14 02:30:00.683558: Found 21602 load_today datapoints going back 28 days
2026-08-14 02:30:00.683720: Using load_power data to fill gaps in load_today data
2026-08-14 02:30:01.483810: Processing 721 30-minute periods for power integration
2026-08-14 02:30:01.659530: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:30:01.659668: Car charging hold False, threshold 6.0kWh
2026-08-14 02:30:01.659707: Current data so far today: load 4.05kWh, import 3.4kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:30:01.671485: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:30:01.672108: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:30:01.672173: Standing charge is set to 49.98p
2026-08-14 02:30:01.700611: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:30:01.700709: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:30:01.700880: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 150.0 minutes
2026-08-14 02:30:01.701232: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 149.8 minutes
2026-08-14 02:30:01.703778: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:30:01.774270: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:30:01.821349: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:30:01.825551: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:30:01.825866: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:30:01.858069: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:30:01.858175: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:30:01.859167: High export rate found rates in range 99p to -99p
2026-08-14 02:30:01.924210: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:30:01.924384: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:30:01.941254: Battery level now 1.44kWh, -1hr ago 1.92kWh, at midnight 2.43kWh, battery value change in the last hour -11.19p, change today -23.12p, rate_forward 23.31p
2026-08-14 02:30:01.941946: Last hour: net energy 1.15kWh, import 1.15kWh, export 0.0kWh, car 0kWh, load 1.6kWh, net cost 28.63p, import 28.63p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:30:02.000559: Today's energy total net 3.4kWh, import 3.4kWh, export 0.0kWh, cost 137.37p, import 87.39p, export 0.0p, carbon 0.0kg
2026-08-14 02:30:02.000691: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:30:02.064540: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:30:02.085628: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:30:02.085722: Today's predicted so far 1.37kWh with 0.0kWh car/iBoost excluded, 0.54kWh import ignored, and 1.91kWh forecast extra.
2026-08-14 02:30:02.085748: Today's actual load so far 2.89kWh with 0.0kWh car/iBoost excluded, and 1.14kWh import ignored.
2026-08-14 02:30:02.133176: Inverter 0: Type SK Sunsynk
2026-08-14 02:30:02.133272: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:30:02.133536: Reserve min: 7%, battery_min: 7%
2026-08-14 02:30:02.133639: 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-08-14 02:30:02.133979: Inverter 0 SoC: 1.85kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power -612W, current battery voltage 51.2V, grid power -2485W, load power 1794W, PV Power 0W
2026-08-14 02:30:02.134186: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:30:02.134290: Inverter 0 scheduled charge enable is True
2026-08-14 02:30:02.134366: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:30:02.134541: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:30:02.134762: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:30:02.134820: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:30:02.134890: Inverter 0 scheduled discharge enable is False
2026-08-14 02:30:02.135090: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:30:02.135143: Inverter 0 discharge windows currently []
2026-08-14 02:30:02.135187: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:30:02.135231: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:30:02.135267: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:30:02.238046: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:30:02.238159: Plan was last updated on 2026-08-14 02:20:00+01:00 and is now 10.0 minutes old
2026-08-14 02:30:02.238560: Best charge window [ 14-08 03:30:00 - 14-08 05:00:00 @ 26.53p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ]
2026-08-14 02:30:02.238615: Best export window [  ]
2026-08-14 02:30:02.239398: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:30:02.242558: Load divergence over 8.0 hours mean 578.64W, min 315.0W, max 1488.6W, std dev 251.2W, divergence 21.71%
2026-08-14 02:30:02.256046: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:30:02.256179: LoadML is_calculating False
2026-08-14 02:30:02.256248: Creating pool of 12 processes to match your CPU count
2026-08-14 02:30:02.376688: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 925.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 30.72kWh, PV 0.0kWh
2026-08-14 02:30:02.530036: Battery has 0.67 hours left - now at 1.85kWh
2026-08-14 02:30:02.575063: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 961.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 31.99kWh, PV 0.0kWh
2026-08-14 02:30:02.661684: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 874.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 31.99kWh, PV 0.0kWh
2026-08-14 02:30:02.747863: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 845.07p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 30.72kWh, PV 0.0kWh
2026-08-14 02:30:02.747949: Saving plan best values to HA entities
2026-08-14 02:30:02.917144: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:30:02.923582: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:30:02.941444: Best charging limit SoC's [3.0, 16.0, 13.0, 14.0, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 45.4kWh, house 7.65kWh, export 0.0kWh, metric 845.07p, metric10 874.54p
2026-08-14 02:30:03.016283: Marginal costs baseline metric (no standing charge): 795.0892
2026-08-14 02:30:03.292388: Marginal energy costs matrix computed: min=22.02 max=29.15
2026-08-14 02:30:03.377290: Rate array import [{'start': 150, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 150, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:30:03.377967: - Your estimated bill for today is £7.04 and tomorrow is £7.02
2026-08-14 02:30:03.378013: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:30:03.378035: - The battery is currently at 12% and is in eco mode for the next 1 hour.
2026-08-14 02:30:03.378054: - For the next 48 hours there will be no solar generation.
2026-08-14 02:30:03.378071: - You will run out of battery in 40 minutes.
2026-08-14 02:30:03.378088: - Your next charge slot will be in 1 hour where import rates will be cheap (24.7p).
2026-08-14 02:30:03.378106: 
2026-08-14 02:30:03.444709: Plan calculation took 1.21 seconds
2026-08-14 02:30:03.447918: No high rate period found
2026-08-14 02:30:03.511687: Import threshold used for optimisation was 27.23p
2026-08-14 02:30:03.562737: Low import rate windows [0: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 1: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 2: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 3: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 4: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 5: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 6: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 7: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 8: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 9: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 10: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 11: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 12: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 13: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 14: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 15: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 16: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 17: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 18: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 19: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 20: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 21: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 22: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 23: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 24: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 25: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 26: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 27: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 28: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 29: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 30: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 31: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 32: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 33: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 34: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 35: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 36: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 37: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 38: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 39: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 40: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 41: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 42: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 43: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 44: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 45: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 46: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 47: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 48: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 49: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 50: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 51: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 52: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 53: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 54: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 55: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 56: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 57: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 58: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 59: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 60: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 61: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 62: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 63: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 64: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 65: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 66: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 67: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 68: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 69: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 70: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 71: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 72: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 73: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 74: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 75: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 76: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 77: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 78: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 79: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 80: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 81: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 82: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 83: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 84: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 85: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 86: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 87: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 88: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 89: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 90: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 91: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 92: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 93: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8]
2026-08-14 02:30:03.569933: Inverter 0 Charge window will be: 2026-08-14 03:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 19%
2026-08-14 02:30:03.570049: Inverter 0 leaving charge window as already set and more than set_window_minutes 30 away (now 08-14 02:30:00 charge start time 08-14 10:30:00)
2026-08-14 02:30:03.570078: No export window planned
2026-08-14 02:30:03.570237: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:30:03.570284: Adjust idle time, charge 10:30:00-16:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:30:03.570476: Adjust demand (idle) time computed is 00:00:00-10:30:00
2026-08-14 02:30:03.570678: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 02:30:00 target set_soc_minutes 30 charge start time 08-14 10:30:00)
2026-08-14 02:30:03.570732: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 02:30:03.570786: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 02:30:03.570878: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.570932: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.570957: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.570976: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.570996: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571016: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571035: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571091: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571116: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571139: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571159: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571183: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571203: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571222: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:03.571238: Inverter 0 count register writes 0
2026-08-14 02:30:03.585534: 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-08-14 02:30:03.585713: Recompute is saving previous plan...
2026-08-14 02:30:03.588228: Best charge window [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 7%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 7%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 7%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 7%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 7%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 7%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 7%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 7%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 7%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 7%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 7%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 7%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 7%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 7%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 7%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 7%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 7%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 7%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 7%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 7%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 7%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 7%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 7%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 7%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 7%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 7%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 7%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 7%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 7%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 7%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 7%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 7%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 7%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 7%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 7%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 7%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 7%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 7%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 7%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 7%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 7%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 7%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 7%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 7%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 7%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 7%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 7%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 7%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 7%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 7%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 7%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 7%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 7%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 7%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 7%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 7%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 7%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 7%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 7%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 7%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 7%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 7%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 7%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 7%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 7%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 7%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 7%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 7%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 7%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 7%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 7%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 7%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 7%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 7%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 7%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 7%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 7%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 7%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 7%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 7%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 7%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 7%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 7%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 7%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 7%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 7%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 7%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 7%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 7%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 7%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 7%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 7%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 7%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 7% ]
2026-08-14 02:30:03.588335: Best export window [  ]
2026-08-14 02:30:03.589062: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:30:03.591571: Load divergence over 8.0 hours mean 578.64W, min 315.0W, max 1488.6W, std dev 251.2W, divergence 21.71%
2026-08-14 02:30:03.601385: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:30:03.601502: LoadML is_calculating False
2026-08-14 02:30:03.601582: Creating pool of 12 processes to match your CPU count
2026-08-14 02:30:03.685548: Calculate Best options: mode(Control charge & discharge), 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-08-14 02:30:03.687166: Optimise levels pass started at 2026-08-14 02:30:03
2026-08-14 02:30:03.687223: Optimise all windows, total charge 94 export 1
2026-08-14 02:30:04.025826: >> Region optimisation pass width 960
2026-08-14 02:30:04.714633: >> Region optimisation pass width 480
2026-08-14 02:30:05.134967: >> Region optimisation pass width 240
2026-08-14 02:30:06.230665: >> Region optimisation pass width 120
2026-08-14 02:30:07.829042: Calculated end_record as 08-15 02:30:00 based on best_price 24.64p, next_charge_start 08-14 02:30:00, max_windows 47
2026-08-14 02:30:07.829188: Optimise levels pass ended at 2026-08-14 02:30:07, duration 4.1 seconds tried 365 combinations
2026-08-14 02:30:07.829273: Set best_price_charge_level 26.4p, best_price_export_level 0p, best_price_charge 24.64p, best_cost_export 0p, best_metric 977.84p, best_keep 0kWh, best_cycle 45.53kWh, best_carbon 0kg, best_import 38.12kWh
2026-08-14 02:30:07.852346: Starting detailed optimisation end_record 08-15 02:30:00, best_price_charge 24.64p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [16.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, 14.25, 14.25, 14.25, 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, 16.0, 16.0, 16.0, 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-08-14 02:30:07.854459: Best charge windows best_metric 615.1p, best_cost 711.41p, best_carbon 0kg, best_import 52.7kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:07.854675: Best export windows best_metric 615.1p, best_cost 711.41p, best_carbon 0kg, best_import 52.7kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:07.854822: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 615.1p, best_cost 711.41p, best_cycle 28.55kWh, best_carbon 0kg, best_import 52.7kWh
2026-08-14 02:30:07.901187: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.64p, best_metric 615.1p, best_cost 711.41p, best_cycle 28.55kWh, best_carbon 0kg, best_import 52.7kWh
2026-08-14 02:30:07.990572: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 613.88p, best_cost 677.01p, best_cycle 27.09kWh, best_carbon 0kg, best_import 52.7kWh
2026-08-14 02:30:08.093446: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.222009: Best charge windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:08.222402: Best export windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:08.224249: Best charge windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 89%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:08.224384: Best export windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:08.224499: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.308379: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.342045: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.395851: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.434951: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.465141: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.640370: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.733594: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.862004: Best charge windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:08.862217: Best export windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:08.865446: Best charge windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:08.865764: Best export windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:08.865958: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.909402: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:08.966841: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.060803: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.186309: Best charge windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:09.186607: Best export windows best_metric 613.01p, best_cost 635.2p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:09.186719: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.315013: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.410845: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.590981: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.624138: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.656588: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.691335: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.726469: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.797712: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.64p, best_metric 613.01p, best_cost 635.2p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.964030: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.64p, best_metric 611.32p, best_cost 633.6p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:09.999252: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.64p, best_metric 611.32p, best_cost 633.6p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.053302: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.64p, best_metric 611.09p, best_cost 633.6p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.099919: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.64p, best_metric 611.09p, best_cost 633.6p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.149251: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.64p, best_metric 611.09p, best_cost 633.6p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.195943: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.310414: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.367381: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.416178: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.483042: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.538975: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.606254: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.657673: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.704901: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.756037: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.817236: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.874392: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.931342: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:10.983440: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.043544: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.100321: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.148097: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.197544: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.254125: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.311959: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.362989: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.410061: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.462321: Best charge windows best_metric 610.53p, best_cost 633.03p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:11.462759: Best export windows best_metric 610.53p, best_cost 633.03p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:11.464780: Best charge windows best_metric 610.53p, best_cost 633.03p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:11.464881: Best export windows best_metric 610.53p, best_cost 633.03p, best_carbon 0kg, best_import 52.62kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:11.465030: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.509008: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.560743: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.599050: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 610.53p, best_cost 633.03p, best_cycle 24.13kWh, best_carbon 0kg, best_import 52.62kWh
2026-08-14 02:30:11.645007: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:11.701135: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:11.786552: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:11.917127: Best charge windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:11.917412: Best export windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:11.917624: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:11.960981: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.002365: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.045179: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.133649: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.180769: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.234146: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.279406: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.320279: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.502149: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.598642: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.716149: Best charge windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:12.716394: Best export windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:12.718229: Best charge windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:12.718352: Best export windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:12.718450: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.756225: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.797901: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.844238: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.878298: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:12.938882: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.045195: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.192123: Best charge windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:13.192298: Best export windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:13.192696: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.228069: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.266187: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.310186: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.380888: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.416472: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.447563: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.482865: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.522419: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.693375: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.785495: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.64p, best_metric 609.31p, best_cost 631.64p, best_cycle 22.78kWh, best_carbon 0kg, best_import 52.52kWh
2026-08-14 02:30:13.895964: Best charge windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ]
2026-08-14 02:30:13.896318: Best export windows best_metric 609.31p, best_cost 631.64p, best_carbon 0kg, best_import 52.52kWh, metric_keep 0kWh, end_record 08-15 02:30:00, windows [  ]
2026-08-14 02:30:13.896549: Tweak plan optimisation started
2026-08-14 02:30:14.239515: Tweak optimisation finished metric 608.99 cost 631.32 metric_keep 0 cycle 22.78 carbon 0 import 52.52
2026-08-14 02:30:14.259561: Swap charge optimisation started metric 608.99p, cost 631.32p, min_improvement_swap 0.1p
2026-08-14 02:30:16.146715: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 02:30:18.579866: Processing 1345 30-minute periods for power integration
2026-08-14 02:30:18.762518: ML Component: Car charging hold False, car energy reported load False
2026-08-14 02:30:18.944072: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:30:19.196923: ML Temperature data points: 50251
2026-08-14 02:30:19.811157: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-14 02:30:19.883529: ML Component: Data fetch completed, load data age 55.0 days, 16012 data points
2026-08-14 02:30:19.888857: ML Component: No training needed, model age is 0.8 hours
2026-08-14 02:30:19.894127: ML Component: Waiting for current prediction cycle to complete before running ML work
2026-08-14 02:30:21.958083: Swap charge optimisation finished metric 608.99p, cost 631.32p
2026-08-14 02:30:21.968612: Raw charge windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 100%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100% ] reserve 1.12
2026-08-14 02:30:21.969211: Unclipped charge windows [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 02:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ] reserve 1.12
2026-08-14 02:30:21.969464: Unfiltered charge windows [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 02:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ] reserve 1.12
2026-08-14 02:30:21.969672: Filtered charge windows [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 02:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ] reserve 1.12
2026-08-14 02:30:22.000324: Previous plan best metric is 613.03 (cost 707.19) and new plan best metric is 608.99 (cost 631.32)
2026-08-14 02:30:22.000552: New plan metric is significantly better from previous plan, using new plan
2026-08-14 02:30:22.000582: Plan valid is now true after recompute was False
2026-08-14 02:30:22.023103: predict base end_record 08-15 02:30:00, final soc 1.12kWh, metric 777.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 24.86kWh, PV 0.0kWh
2026-08-14 02:30:22.133533: Battery has 0.67 hours left - now at 1.85kWh
2026-08-14 02:30:22.172788: predict base10 end_record 08-15 02:30:00, final soc 1.12kWh, metric 806.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 03:10:00, load 25.85kWh, PV 0.0kWh
2026-08-14 02:30:22.239115: predict best10 end_record 08-15 02:30:00, final soc 1.12kWh, metric 706.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 25.85kWh, PV 0.0kWh
2026-08-14 02:30:22.311782: predict best end_record 08-15 02:30:00, final soc 1.12kWh, metric 681.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 24.86kWh, PV 0.0kWh
2026-08-14 02:30:22.311869: Saving plan best values to HA entities
2026-08-14 02:30:22.452244: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:30:22.457851: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:30:22.463038: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 47.09kWh, house 5.44kWh, export 0.0kWh, metric 681.3p, metric10 706.47p
2026-08-14 02:30:22.527990: Marginal costs baseline metric (no standing charge): 631.3163
2026-08-14 02:30:22.757821: Marginal energy costs matrix computed: min=22.02 max=29.09
2026-08-14 02:30:22.827706: Rate array import [{'start': 150, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1590, 'rate': 'cheap', 'range': '(24.8p - 32.0p)'}] export [{'start': 150, 'end': 1590, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:30:22.828162: - Your estimated bill for today is £6.18 and tomorrow is £8.63
2026-08-14 02:30:22.828207: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:30:22.828230: - The battery is currently at 12% and is charging to 22% for the next 2 hours.
2026-08-14 02:30:22.828247: - For the next 48 hours there will be no solar generation.
2026-08-14 02:30:22.828264: - You will run out of battery in 5 and a half hours.
2026-08-14 02:30:22.828286: 
2026-08-14 02:30:22.885380: Plan calculation took 19.30 seconds
2026-08-14 02:30:22.885789: Inverter 0: Type SK Sunsynk
2026-08-14 02:30:22.885860: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:30:22.886180: Reserve min: 7%, battery_min: 7%
2026-08-14 02:30:22.886265: 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-08-14 02:30:22.886587: Inverter 0 SoC: 1.85kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power 1739W, current battery voltage 51.2V, grid power -54W, load power 1794W, PV Power 0W
2026-08-14 02:30:22.886814: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:30:22.886914: Inverter 0 scheduled charge enable is True
2026-08-14 02:30:22.886970: Inverter 0 charge windows currently [{'start': 630, 'end': 960, 'average': 0}, {'start': 2070, 'end': 2400, 'average': 0}]
2026-08-14 02:30:22.887076: Inverter 0 Charge settings: 08-14 10:30:00-08-14 16:00:00, limit 7.0%, power 5.0kW
2026-08-14 02:30:22.887198: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:30:22.887233: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:30:22.887270: Inverter 0 scheduled discharge enable is False
2026-08-14 02:30:22.887387: Inverter 0 idle time is 08-14 00:00:00-08-14 10:30:00
2026-08-14 02:30:22.887423: Inverter 0 discharge windows currently []
2026-08-14 02:30:22.887450: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:30:22.887475: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:30:22.887493: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:30:22.943974: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 22%
2026-08-14 02:30:22.944141: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 02:30:22.944317: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:30:22.944496: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:30:22.944584: Inverter 0 set new demand (idle) start time to 05:00:00 was 00:00:00
2026-08-14 02:30:27.950760: Inverter 0 write_and_poll_value: Wrote 05:00:00 to idle_start_time, successfully now 05:00:00
2026-08-14 02:30:27.950884: Inverter 0 set new demand (idle) end time to 23:59:00 was 10:30:00
2026-08-14 02:30:32.961221: Inverter 0 write_and_poll_value: Wrote 23:59:00 to idle_end_time, successfully now 23:59:00
2026-08-14 02:30:37.969786: Inverter 0 write_and_poll_value: Wrote 02:30:00 to charge_start_time, successfully now 02:30:00
2026-08-14 02:30:42.977931: Inverter 0 write_and_poll_value: Wrote 05:00:00 to charge_end_time, successfully now 05:00:00
2026-08-14 02:30:42.978055: Inverter 0 Updated start and end charge window to 02:30:00 - 05:00:00 (old 10:30:00 - 16:00:00)
2026-08-14 02:30:42.978110: No export window planned
2026-08-14 02:30:42.978318: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:30:42.978382: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:30:42.978611: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:30:42.978771: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 02:30:42.978855: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 12% -> 22% total add is 1.67kWh and this battery needs to add 1.67kWh to get to 3.52kWh
2026-08-14 02:30:42.978931: Inverter 0 Current charge limit is 7% and new target is 22%
2026-08-14 02:30:48.013841: Inverter 0 write_and_poll_value: Wrote 22 to charge_limit, successfully now 22.0
2026-08-14 02:30:48.014087: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.014150: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.014181: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.014209: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.014234: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.014292: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.014318: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.014373: 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-08-14 02:30:48.018593: 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-08-14 02:30:48.023151: 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-08-14 02:30:48.041417: 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-08-14 02:30:48.066560: 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-08-14 02:30:48.114777: 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-08-14 02:30:48.158115: 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-08-14 02:30:48.199048: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.199141: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.199174: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.199201: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.199225: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.199249: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.199273: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:30:48.199295: Inverter 0 count register writes 1
2026-08-14 02:30:48.224421: Total inverter register writes now 802
2026-08-14 02:30:48.264856: Info: Completed run status Charging
2026-08-14 02:30:48.578444: Info: record_status Charging target 12%-22%
2026-08-14 02:30:48.585158: Saved current settings to /config/predbat_config.json
2026-08-14 02:30:48.585435: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:30:48.963560: ML Component: Generating predictions load data age 55.0 days, 16012 data points
2026-08-14 02:30:49.084829: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1374 max_dow {0: 0.10909062506761402, 1: 0.09740000026300549, 2: 0.11353750061187895, 3: 0.11734375001909211, 4: 0.16173125033210964, 5: 0.09046249974276871, 6: 0.1105406252272427}
2026-08-14 02:30:57.003588: ML Component: Generated 576 predictions (total 38.17 kWh over 48h)
2026-08-14 02:30:57.046051: ML Component: Prediction cycle completed
2026-08-14 02:30:57.166634: ML Component: Saved 16012 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 02:31:23.690960: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:31:23.691246: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:31:23.691281: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:31:23.691464: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:31:23.691551: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:31:23.691585: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:31:23.691602: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:33:23.920924: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:33:23.921295: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:33:23.921357: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:33:23.921583: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:33:23.921652: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:33:23.921685: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:33:23.921705: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:35:00.116937: --------------- PredBat - update at 2026-08-14 02:35:00+01:00 with clock skew 0 minutes, minutes now 155
2026-08-14 02:35:00.117848: Saved current settings to /config/predbat_config.json
2026-08-14 02:35:00.118012: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes
2026-08-14 02:35:00.118153: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:35:00.118260: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:35:00.137601: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:35:00.137731: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:35:00.138343: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:35:00.138481: Predbat mode is set to Control charge & discharge
2026-08-14 02:35:00.341873: Found 21602 load_today datapoints going back 28 days
2026-08-14 02:35:00.342011: Using load_power data to fill gaps in load_today data
2026-08-14 02:35:01.089276: Processing 721 30-minute periods for power integration
2026-08-14 02:35:01.271012: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:35:01.271185: Car charging hold False, threshold 6.0kWh
2026-08-14 02:35:01.271248: Current data so far today: load 4.2kWh, import 3.4kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:35:01.286753: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:35:01.287507: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:35:01.287587: Standing charge is set to 49.98p
2026-08-14 02:35:01.316941: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:35:01.317173: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:35:01.317508: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 155.0 minutes
2026-08-14 02:35:01.318105: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 154.8 minutes
2026-08-14 02:35:01.321907: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:35:01.406688: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:35:01.457480: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:35:01.461844: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:35:01.462112: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:35:01.495290: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:35:01.495409: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:35:01.496459: High export rate found rates in range 99p to -99p
2026-08-14 02:35:01.558001: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:35:01.558124: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:35:01.570111: Battery level now 1.85kWh, -1hr ago 1.76kWh, at midnight 2.43kWh, battery value change in the last hour 2.05p, change today -13.61p, rate_forward 23.31p
2026-08-14 02:35:01.570512: Last hour: net energy 1.0kWh, import 1.0kWh, export 0.0kWh, car 0kWh, load 1.6kWh, net cost 24.89p, import 24.89p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:35:01.615808: Today's energy total net 3.4kWh, import 3.4kWh, export 0.0kWh, cost 137.37p, import 87.39p, export 0.0p, carbon 0.0kg
2026-08-14 02:35:01.615926: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:35:01.683695: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:35:01.705303: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:35:01.705455: Today's predicted so far 1.42kWh with 0.0kWh car/iBoost excluded, 0.6kWh import ignored, and 2.02kWh forecast extra.
2026-08-14 02:35:01.705512: Today's actual load so far 2.95kWh with 0.0kWh car/iBoost excluded, and 1.29kWh import ignored.
2026-08-14 02:35:01.745251: Inverter 0: Type SK Sunsynk
2026-08-14 02:35:01.745342: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:35:01.745607: Reserve min: 7%, battery_min: 7%
2026-08-14 02:35:01.745691: 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-08-14 02:35:01.746024: Inverter 0 SoC: 1.85kW 12%, current charge rate 5000W, current discharge rate 5250W, current battery power -4513W, current battery voltage 51.2V, grid power -6600W, load power 1604W, PV Power 0W
2026-08-14 02:35:01.746248: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:35:01.746363: Inverter 0 scheduled charge enable is True
2026-08-14 02:35:01.746461: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 02:35:01.746673: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 02:35:01.746824: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:35:01.746864: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:35:01.746904: Inverter 0 scheduled discharge enable is False
2026-08-14 02:35:01.747027: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:35:01.747065: Inverter 0 discharge windows currently []
2026-08-14 02:35:01.747087: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:35:01.747109: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:35:01.747127: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:35:01.804547: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:35:01.804678: Plan was last updated on 2026-08-14 02:30:00+01:00 and is now 5.0 minutes old
2026-08-14 02:35:01.804987: Best charge window [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 02:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ]
2026-08-14 02:35:01.805040: Best export window [  ]
2026-08-14 02:35:01.805751: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:35:01.808713: Load divergence over 8.0 hours mean 562.73W, min 302.4W, max 1564.2W, std dev 267.67W, divergence 23.78%
2026-08-14 02:35:01.818956: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:35:01.819032: LoadML is_calculating False
2026-08-14 02:35:01.819087: Creating pool of 12 processes to match your CPU count
2026-08-14 02:35:01.928371: predict base end_record 08-15 02:35:00, final soc 1.51kWh, metric 782.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 24.95kWh, PV 0.0kWh
2026-08-14 02:35:02.057821: Battery has 5.75 hours left - now at 1.85kWh
2026-08-14 02:35:02.095916: predict base10 end_record 08-15 02:35:00, final soc 1.44kWh, metric 809.48p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 25.94kWh, PV 0.0kWh
2026-08-14 02:35:02.181568: predict best10 end_record 08-15 02:35:00, final soc 1.44kWh, metric 713.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 25.94kWh, PV 0.0kWh
2026-08-14 02:35:02.251246: predict best end_record 08-15 02:35:00, final soc 1.51kWh, metric 690.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 24.95kWh, PV 0.0kWh
2026-08-14 02:35:02.251331: Saving plan best values to HA entities
2026-08-14 02:35:02.408565: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:35:02.413128: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:35:02.417734: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 46.97kWh, house 5.41kWh, export 0.0kWh, metric 690.13p, metric10 713.5p
2026-08-14 02:35:02.481006: Marginal costs baseline metric (no standing charge): 640.1471
2026-08-14 02:35:02.701143: Marginal energy costs matrix computed: min=21.98 max=28.93
2026-08-14 02:35:02.766310: Rate array import [{'start': 155, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1595, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 155, 'end': 1595, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:35:02.766687: - Your estimated bill for today is £6.15 and tomorrow is £8.62
2026-08-14 02:35:02.766725: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:35:02.766744: - The battery is currently at 12% and is charging to 22% for the next 1  hours.
2026-08-14 02:35:02.766759: - For the next 48 hours there will be no solar generation.
2026-08-14 02:35:02.766773: - You will run out of battery in 5 and a quarter hours.
2026-08-14 02:35:02.766786: 
2026-08-14 02:35:02.814723: Plan calculation took 1.01 seconds
2026-08-14 02:35:02.818094: No high rate period found
2026-08-14 02:35:02.871223: Import threshold used for optimisation was 26.97p
2026-08-14 02:35:02.919276: Low import rate windows [0: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 1: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 2: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 3: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 4: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 5: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 6: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 7: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 8: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 9: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 10: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 11: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 12: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 13: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 14: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 15: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 16: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 17: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 18: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 19: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 20: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 21: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 22: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 23: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 24: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 25: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 26: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 27: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 28: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 29: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 30: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 31: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 32: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 33: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 34: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 35: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 36: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 37: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 38: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 39: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 40: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 41: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 42: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 43: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 44: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 45: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 46: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 47: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 48: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 49: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 50: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 51: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 52: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 53: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 54: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 55: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 56: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 57: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 58: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 59: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 60: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 61: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 62: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 63: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 64: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 65: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 66: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 67: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 68: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 69: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 70: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 71: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 72: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 73: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 74: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 75: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 76: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 77: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 78: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 79: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 80: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 81: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 82: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 83: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 84: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 85: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 86: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 87: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 88: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 89: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 90: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 91: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 92: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 93: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 94: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64]
2026-08-14 02:35:02.926552: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 02:30:00
2026-08-14 02:35:02.926660: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 12%, target 22%
2026-08-14 02:35:02.926806: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 02:35:02.927006: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:35:02.927195: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:35:02.927277: No export window planned
2026-08-14 02:35:02.927390: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:35:02.927420: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:35:02.927544: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:35:02.927647: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 02:35:02.927695: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 12% -> 22% total add is 1.67kWh and this battery needs to add 1.67kWh to get to 3.52kWh
2026-08-14 02:35:02.927748: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 02:35:02.927839: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.927873: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.927895: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.927917: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.927937: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.927957: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.927977: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928009: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928038: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928081: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928103: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928122: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928146: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928167: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928222: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928245: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928265: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928288: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928307: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928331: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928351: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:35:02.928367: Inverter 0 count register writes 0
2026-08-14 02:35:02.943615: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 02:35:02.949171: Total inverter register writes now 802
2026-08-14 02:35:02.984651: Info: Completed run status Charging
2026-08-14 02:35:02.991014: Info: record_status Charging target 12%-22%
2026-08-14 02:35:02.998480: Saved current settings to /config/predbat_config.json
2026-08-14 02:35:02.998859: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:35:39.101586: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:35:39.101952: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:35:39.102011: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:35:39.102234: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:35:39.102292: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:35:39.102339: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:35:39.102373: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:37:39.329242: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:37:39.329545: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:37:39.329593: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:37:39.329729: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:37:39.329768: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:37:39.329789: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:37:39.329811: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:39:39.545139: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:39:39.545546: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:39:39.545638: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:39:39.545929: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:39:39.545984: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:39:39.546027: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:39:39.546063: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:40:00.642909: --------------- PredBat - update at 2026-08-14 02:40:00+01:00 with clock skew 0 minutes, minutes now 160
2026-08-14 02:40:00.643663: Saved current settings to /config/predbat_config.json
2026-08-14 02:40:00.643790: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes
2026-08-14 02:40:00.643868: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:40:00.643983: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:40:00.664123: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:40:00.664250: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:40:00.665005: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:40:00.665147: Predbat mode is set to Control charge & discharge
2026-08-14 02:40:00.870073: Found 21602 load_today datapoints going back 28 days
2026-08-14 02:40:00.870232: Using load_power data to fill gaps in load_today data
2026-08-14 02:40:01.595379: Processing 721 30-minute periods for power integration
2026-08-14 02:40:01.743781: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:40:01.743936: Car charging hold False, threshold 6.0kWh
2026-08-14 02:40:01.743974: Current data so far today: load 4.2kWh, import 4.4kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:40:01.755542: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:40:01.756146: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:40:01.756209: Standing charge is set to 49.98p
2026-08-14 02:40:01.780987: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:40:01.781152: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:40:01.781483: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 160.0 minutes
2026-08-14 02:40:01.782213: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 159.8 minutes
2026-08-14 02:40:01.786451: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:40:01.866973: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:40:01.914976: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:40:01.919476: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:40:01.919799: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:40:01.952789: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:40:01.952907: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:40:01.954018: High export rate found rates in range 99p to -99p
2026-08-14 02:40:02.031792: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:40:02.031922: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:40:02.046713: Battery level now 1.85kWh, -1hr ago 1.54kWh, at midnight 2.43kWh, battery value change in the last hour 7.09p, change today -13.61p, rate_forward 23.31p
2026-08-14 02:40:02.047007: Last hour: net energy 1.85kWh, import 1.85kWh, export 0.0kWh, car 0kWh, load 1.45kWh, net cost 45.85p, import 45.85p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:40:02.100761: Today's energy total net 4.4kWh, import 4.4kWh, export 0.0kWh, cost 162.09p, import 112.11p, export 0.0p, carbon 0.0kg
2026-08-14 02:40:02.100870: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:40:02.160003: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:40:02.179283: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:40:02.179372: Today's predicted so far 1.21kWh with 0.0kWh car/iBoost excluded, 0.84kWh import ignored, and 2.05kWh forecast extra.
2026-08-14 02:40:02.179413: Today's actual load so far 2.5kWh with 0.0kWh car/iBoost excluded, and 1.73kWh import ignored.
2026-08-14 02:40:02.221528: Inverter 0: Type SK Sunsynk
2026-08-14 02:40:02.221607: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:40:02.221772: Reserve min: 7%, battery_min: 7%
2026-08-14 02:40:02.221833: 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-08-14 02:40:02.222060: Inverter 0 SoC: 2.14kW 13%, current charge rate 5000W, current discharge rate 5250W, current battery power -4520W, current battery voltage 51.2V, grid power -5455W, load power 458W, PV Power 0W
2026-08-14 02:40:02.222215: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:40:02.222297: Inverter 0 scheduled charge enable is True
2026-08-14 02:40:02.222334: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 02:40:02.222421: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 02:40:02.222526: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:40:02.222557: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:40:02.222588: Inverter 0 scheduled discharge enable is False
2026-08-14 02:40:02.222687: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:40:02.222717: Inverter 0 discharge windows currently []
2026-08-14 02:40:02.222735: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:40:02.222751: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:40:02.222769: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:40:02.274068: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:40:02.274192: Plan was last updated on 2026-08-14 02:30:00+01:00 and is now 10.0 minutes old
2026-08-14 02:40:02.274457: Best charge window [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 02:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 02:30:00 @ 25.26p 100% ]
2026-08-14 02:40:02.274515: Best export window [  ]
2026-08-14 02:40:02.275177: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:40:02.277794: Load divergence over 8.0 hours mean 559.81W, min 309.0W, max 1598.4W, std dev 255.04W, divergence 22.78%
2026-08-14 02:40:02.288602: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:40:02.288728: LoadML is_calculating False
2026-08-14 02:40:02.288786: Creating pool of 12 processes to match your CPU count
2026-08-14 02:40:02.393618: predict base end_record 08-15 02:40:00, final soc 1.9kWh, metric 809.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 24.93kWh, PV 0.0kWh
2026-08-14 02:40:02.506205: Battery has 5.67 hours left - now at 2.14kWh
2026-08-14 02:40:02.549993: predict base10 end_record 08-15 02:40:00, final soc 1.77kWh, metric 834.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 25.92kWh, PV 0.0kWh
2026-08-14 02:40:02.631138: predict best10 end_record 08-15 02:40:00, final soc 1.77kWh, metric 738.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 25.92kWh, PV 0.0kWh
2026-08-14 02:40:02.714601: predict best end_record 08-15 02:40:00, final soc 1.9kWh, metric 716.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 24.93kWh, PV 0.0kWh
2026-08-14 02:40:02.714686: Saving plan best values to HA entities
2026-08-14 02:40:02.868425: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:40:02.873147: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:40:02.877730: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 46.56kWh, house 5.43kWh, export 0.0kWh, metric 716.94p, metric10 738.62p
2026-08-14 02:40:02.938337: Marginal costs baseline metric (no standing charge): 666.952
2026-08-14 02:40:03.161523: Marginal energy costs matrix computed: min=21.95 max=28.98
2026-08-14 02:40:03.224312: Rate array import [{'start': 160, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1600, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 160, 'end': 1600, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:40:03.224742: - Your estimated bill for today is £6.29 and tomorrow is £8.63
2026-08-14 02:40:03.224788: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:40:03.224810: - The battery is currently at 13% and is charging to 22% for the next 1 and three quarters hours.
2026-08-14 02:40:03.224830: - For the next 48 hours there will be no solar generation.
2026-08-14 02:40:03.224851: - You will run out of battery in 5 and a quarter hours.
2026-08-14 02:40:03.224868: 
2026-08-14 02:40:03.279307: Plan calculation took 1.00 seconds
2026-08-14 02:40:03.282589: No high rate period found
2026-08-14 02:40:03.352445: Import threshold used for optimisation was 26.97p
2026-08-14 02:40:03.406317: Low import rate windows [0: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 1: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 2: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 3: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 4: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 5: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 6: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 7: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 8: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 9: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 10: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 11: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 12: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 13: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 14: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 15: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 16: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 17: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 18: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 19: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 20: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 21: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 22: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 23: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 24: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 25: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 26: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 27: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 28: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 29: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 30: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 31: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 32: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 33: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 34: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 35: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 36: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 37: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 38: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 39: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 40: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 41: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 42: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 43: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 44: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 45: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 46: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 47: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 48: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 49: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 50: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 51: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 52: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 53: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 54: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 55: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 56: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 57: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 58: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 59: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 60: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 61: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 62: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 63: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 64: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 65: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 66: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 67: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 68: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 69: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 70: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 71: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 72: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 73: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 74: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 75: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 76: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 77: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 78: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 79: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 80: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 81: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 82: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 83: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 84: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 85: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 86: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 87: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 88: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 89: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 90: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 91: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 92: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 93: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 94: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64]
2026-08-14 02:40:03.413242: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 02:30:00
2026-08-14 02:40:03.413381: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 13%, target 22%
2026-08-14 02:40:03.413570: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 02:40:03.413774: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:40:03.414004: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:40:03.414104: No export window planned
2026-08-14 02:40:03.414234: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:40:03.414269: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:40:03.414420: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:40:03.414562: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 02:40:03.414627: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 13% -> 22% total add is 1.38kWh and this battery needs to add 1.38kWh to get to 3.52kWh
2026-08-14 02:40:03.414691: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 02:40:03.414800: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.414841: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.414868: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.414893: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.414951: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415006: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415070: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415149: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415211: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415254: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415307: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415372: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415460: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415528: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415649: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415696: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415734: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415792: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415855: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.415935: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.416001: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:03.416048: Inverter 0 count register writes 0
2026-08-14 02:40:03.432477: 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-08-14 02:40:03.432668: Recompute is saving previous plan...
2026-08-14 02:40:03.435809: Best charge window [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22% ]
2026-08-14 02:40:03.435890: Best export window [  ]
2026-08-14 02:40:03.436692: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:40:03.439992: Load divergence over 8.0 hours mean 559.81W, min 309.0W, max 1598.4W, std dev 255.04W, divergence 22.78%
2026-08-14 02:40:03.452884: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:40:03.453035: LoadML is_calculating False
2026-08-14 02:40:03.453147: Creating pool of 12 processes to match your CPU count
2026-08-14 02:40:03.547110: Calculate Best options: mode(Control charge & discharge), 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-08-14 02:40:03.549757: Optimise levels pass started at 2026-08-14 02:40:03
2026-08-14 02:40:03.549849: Optimise all windows, total charge 94 export 1
2026-08-14 02:40:03.895276: >> Region optimisation pass width 960
2026-08-14 02:40:04.543277: >> Region optimisation pass width 480
2026-08-14 02:40:04.974158: >> Region optimisation pass width 240
2026-08-14 02:40:05.960467: >> Region optimisation pass width 120
2026-08-14 02:40:07.172363: Calculated end_record as 08-15 03:00:00 based on best_price 24.64p, next_charge_start 08-14 03:00:00, max_windows 48
2026-08-14 02:40:07.172509: Optimise levels pass ended at 2026-08-14 02:40:07, duration 3.6 seconds tried 373 combinations
2026-08-14 02:40:07.172573: Set best_price_charge_level 26.4p, best_price_export_level 0p, best_price_charge 24.64p, best_cost_export 0p, best_metric 993.45p, best_keep 0kWh, best_cycle 44.25kWh, best_carbon 0kg, best_import 37.66kWh
2026-08-14 02:40:07.193084: Starting detailed optimisation end_record 08-15 03:00:00, best_price_charge 24.64p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [16.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, 14.25, 14.25, 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, 16.0, 16.0, 16.0, 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-08-14 02:40:07.195369: Best charge windows best_metric 635.66p, best_cost 723.36p, best_carbon 0kg, best_import 52.29kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:07.195504: Best export windows best_metric 635.66p, best_cost 723.36p, best_carbon 0kg, best_import 52.29kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:07.195607: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 635.66p, best_cost 723.36p, best_cycle 27.65kWh, best_carbon 0kg, best_import 52.29kWh
2026-08-14 02:40:07.230328: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.64p, best_metric 635.66p, best_cost 723.36p, best_cycle 27.65kWh, best_carbon 0kg, best_import 52.29kWh
2026-08-14 02:40:07.305238: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 634.44p, best_cost 688.96p, best_cycle 26.18kWh, best_carbon 0kg, best_import 52.29kWh
2026-08-14 02:40:07.378788: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:07.501440: Best charge windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:07.501731: Best export windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:07.503934: Best charge windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:07.504064: Best export windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:07.504185: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:07.604097: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:07.638503: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:07.674355: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:07.706718: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:07.736560: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:07.882720: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:07.973388: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.095723: Best charge windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:08.096171: Best export windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:08.098030: Best charge windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:08.098188: Best export windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:08.098310: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.136974: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.188651: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.263926: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.390981: Best charge windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:08.391169: Best export windows best_metric 633.45p, best_cost 655.65p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:08.391258: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.495990: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.574412: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.694278: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.730133: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.760364: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.790163: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.818579: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:08.914299: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.64p, best_metric 633.45p, best_cost 655.65p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.053653: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.64p, best_metric 631.11p, best_cost 653.37p, best_cycle 23.35kWh, best_carbon 0kg, best_import 52.19kWh
2026-08-14 02:40:09.087869: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.64p, best_metric 631.11p, best_cost 653.37p, best_cycle 23.35kWh, best_carbon 0kg, best_import 52.19kWh
2026-08-14 02:40:09.135269: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.64p, best_metric 629.7p, best_cost 651.96p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.169447: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.64p, best_metric 629.7p, best_cost 651.96p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.217567: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.64p, best_metric 629.7p, best_cost 651.96p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.254236: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.64p, best_metric 629.12p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.358875: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.408040: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.453854: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.493441: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.545017: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.596279: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.637128: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.685292: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.723957: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.770140: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.815472: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.850401: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.895921: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.934753: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:09.975976: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.021100: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.062756: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.105667: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.152941: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.207725: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.255607: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.301095: Best charge windows best_metric 629.07p, best_cost 651.42p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:10.301284: Best export windows best_metric 629.07p, best_cost 651.42p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:10.303143: Best charge windows best_metric 629.07p, best_cost 651.42p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:10.303372: Best export windows best_metric 629.07p, best_cost 651.42p, best_carbon 0kg, best_import 52.16kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:10.303502: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.349430: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.389324: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.438753: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.480192: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 629.07p, best_cost 651.42p, best_cycle 22.87kWh, best_carbon 0kg, best_import 52.16kWh
2026-08-14 02:40:10.518254: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:10.574100: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:10.663142: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:10.801072: Best charge windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:10.801230: Best export windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:10.801407: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:10.843237: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:10.882518: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:10.932932: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:10.971525: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.074322: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.110054: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.145064: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.182934: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.220543: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.378845: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.463423: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.582983: Best charge windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:11.583225: Best export windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:11.585083: Best charge windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:11.585184: Best export windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:11.585281: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.626104: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.660131: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.698047: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.737836: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.774417: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.825265: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:11.916270: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.029594: Best charge windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:12.029954: Best export windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:12.030080: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.067205: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.102106: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.144586: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.180236: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.295703: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.334080: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.371829: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.407685: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.439131: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.590242: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.656208: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.64p, best_metric 628.71p, best_cost 651.11p, best_cycle 22.48kWh, best_carbon 0kg, best_import 52.13kWh
2026-08-14 02:40:12.759783: Best charge windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:40:12.760049: Best export windows best_metric 628.71p, best_cost 651.11p, best_carbon 0kg, best_import 52.13kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:40:12.760344: Tweak plan optimisation started
2026-08-14 02:40:13.063100: Tweak optimisation finished metric 628.81 cost 651.11 metric_keep 0 cycle 22.48 carbon 0 import 52.13
2026-08-14 02:40:13.083606: Swap charge optimisation started metric 628.81p, cost 651.11p, min_improvement_swap 0.1p
2026-08-14 02:40:19.243448: Swap charge optimisation finished metric 628.81p, cost 651.11p
2026-08-14 02:40:19.256613: Raw charge windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ] reserve 1.12
2026-08-14 02:40:19.257360: Unclipped charge windows [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ] reserve 1.12
2026-08-14 02:40:19.257684: Unfiltered charge windows [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ] reserve 1.12
2026-08-14 02:40:19.257983: Filtered charge windows [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ] reserve 1.12
2026-08-14 02:40:19.298527: Previous plan best metric is 635.97 (cost 712.72) and new plan best metric is 628.81 (cost 651.11)
2026-08-14 02:40:19.298881: New plan metric is significantly better from previous plan, using new plan
2026-08-14 02:40:19.298953: Plan valid is now true after recompute was False
2026-08-14 02:40:19.327574: predict base end_record 08-15 03:00:00, final soc 3.45kWh, metric 855.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 25.12kWh, PV 0.0kWh
2026-08-14 02:40:19.437168: Battery has 5.67 hours left - now at 2.14kWh
2026-08-14 02:40:19.481998: predict base10 end_record 08-15 03:00:00, final soc 3.06kWh, metric 873.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 26.12kWh, PV 0.0kWh
2026-08-14 02:40:19.557955: predict best10 end_record 08-15 03:00:00, final soc 1.12kWh, metric 726.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 26.12kWh, PV 0.0kWh
2026-08-14 02:40:19.642323: predict best end_record 08-15 03:00:00, final soc 1.12kWh, metric 701.1p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 25.12kWh, PV 0.0kWh
2026-08-14 02:40:19.642458: Saving plan best values to HA entities
2026-08-14 02:40:19.803609: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:40:19.809688: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:40:19.815645: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 46.36kWh, house 5.76kWh, export 0.0kWh, metric 701.1p, metric10 726.43p
2026-08-14 02:40:19.889125: Marginal costs baseline metric (no standing charge): 651.1128
2026-08-14 02:40:20.170664: Marginal energy costs matrix computed: min=21.95 max=28.98
2026-08-14 02:40:20.237859: Rate array import [{'start': 160, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1620, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 160, 'end': 1620, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:40:20.238365: - Your estimated bill for today is £6.29 and tomorrow is £8.76
2026-08-14 02:40:20.238431: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:40:20.238460: - The battery is currently at 13% and is charging to 22% for the next 1 and three quarters hours.
2026-08-14 02:40:20.238498: - For the next 48 hours there will be no solar generation.
2026-08-14 02:40:20.238532: - You will run out of battery in 5 and a quarter hours.
2026-08-14 02:40:20.238551: 
2026-08-14 02:40:20.290836: Plan calculation took 16.86 seconds
2026-08-14 02:40:20.291223: Inverter 0: Type SK Sunsynk
2026-08-14 02:40:20.291271: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:40:20.291545: Reserve min: 7%, battery_min: 7%
2026-08-14 02:40:20.291626: 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-08-14 02:40:20.291963: Inverter 0 SoC: 2.47kW 15%, current charge rate 5000W, current discharge rate 5250W, current battery power -4520W, current battery voltage 51.2V, grid power -5456W, load power 459W, PV Power 0W
2026-08-14 02:40:20.292187: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:40:20.292287: Inverter 0 scheduled charge enable is True
2026-08-14 02:40:20.292343: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 02:40:20.292474: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 02:40:20.292652: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:40:20.292690: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:40:20.292727: Inverter 0 scheduled discharge enable is False
2026-08-14 02:40:20.292843: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:40:20.292880: Inverter 0 discharge windows currently []
2026-08-14 02:40:20.292907: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:40:20.292926: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:40:20.292944: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:40:20.349609: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 02:30:00
2026-08-14 02:40:20.349735: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 15%, target 22%
2026-08-14 02:40:20.349879: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 02:40:20.350132: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:40:20.350367: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:40:20.350507: No export window planned
2026-08-14 02:40:20.350689: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:40:20.350733: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:40:20.350923: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:40:20.351065: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 02:40:20.351148: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 15% -> 22% total add is 1.05kWh and this battery needs to add 1.05kWh to get to 3.52kWh
2026-08-14 02:40:20.351235: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 02:40:20.351411: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.351463: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.351506: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.351559: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.351622: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.351687: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.351752: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.351838: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.351907: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.351964: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352029: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352094: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352165: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352256: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352374: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352439: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352597: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352659: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352723: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:40:20.352774: Inverter 0 count register writes 0
2026-08-14 02:40:20.374495: Total inverter register writes now 802
2026-08-14 02:40:20.410275: Info: Completed run status Charging
2026-08-14 02:40:20.417169: Info: record_status Charging target 15%-22%
2026-08-14 02:40:20.424746: Saved current settings to /config/predbat_config.json
2026-08-14 02:40:20.425207: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:40:54.533515: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:40:54.533791: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:40:54.533839: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:40:54.534030: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:40:54.534090: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:40:54.534146: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:40:54.534185: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:43:08.787885: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:43:08.788128: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:43:08.788165: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:43:08.788295: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:43:08.788356: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:43:08.788387: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:43:08.788402: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:45:00.994945: --------------- PredBat - update at 2026-08-14 02:45:00+01:00 with clock skew 0 minutes, minutes now 165
2026-08-14 02:45:00.995722: Saved current settings to /config/predbat_config.json
2026-08-14 02:45:00.995864: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes
2026-08-14 02:45:00.996016: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:45:00.996096: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:45:01.014070: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:45:01.014182: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:45:01.014800: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:45:01.014932: Predbat mode is set to Control charge & discharge
2026-08-14 02:45:01.209934: Found 21602 load_today datapoints going back 28 days
2026-08-14 02:45:01.210101: Using load_power data to fill gaps in load_today data
2026-08-14 02:45:02.039886: Processing 721 30-minute periods for power integration
2026-08-14 02:45:02.237058: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:45:02.237216: Car charging hold False, threshold 6.0kWh
2026-08-14 02:45:02.237290: Current data so far today: load 4.3kWh, import 4.4kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:45:02.253102: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:45:02.254004: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:45:02.254110: Standing charge is set to 49.98p
2026-08-14 02:45:02.277987: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:45:02.278104: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:45:02.278403: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 165.0 minutes
2026-08-14 02:45:02.278861: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 164.8 minutes
2026-08-14 02:45:02.281890: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:45:02.354572: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:45:02.400893: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:45:02.405157: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:45:02.405530: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:45:02.437123: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:45:02.437248: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:45:02.438297: High export rate found rates in range 99p to -99p
2026-08-14 02:45:02.500008: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:45:02.500722: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:45:02.511179: Battery level now 2.14kWh, -1hr ago 1.54kWh, at midnight 2.43kWh, battery value change in the last hour 13.98p, change today -6.71p, rate_forward 23.31p
2026-08-14 02:45:02.511493: Last hour: net energy 1.7kWh, import 1.7kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 42.11p, import 42.11p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:45:02.555332: Today's energy total net 4.4kWh, import 4.4kWh, export 0.0kWh, cost 162.09p, import 112.11p, export 0.0p, carbon 0.0kg
2026-08-14 02:45:02.555480: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:45:02.619505: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:45:02.638428: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:45:02.638504: Today's predicted so far 1.22kWh with 0.0kWh car/iBoost excluded, 0.85kWh import ignored, and 2.07kWh forecast extra.
2026-08-14 02:45:02.638530: Today's actual load so far 2.55kWh with 0.0kWh car/iBoost excluded, and 1.72kWh import ignored.
2026-08-14 02:45:02.672322: Inverter 0: Type SK Sunsynk
2026-08-14 02:45:02.672425: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:45:02.672605: Reserve min: 7%, battery_min: 7%
2026-08-14 02:45:02.672674: 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-08-14 02:45:02.672919: Inverter 0 SoC: 2.47kW 15%, current charge rate 5000W, current discharge rate 5250W, current battery power -4524W, current battery voltage 51.2V, grid power -6565W, load power 1571W, PV Power 0W
2026-08-14 02:45:02.673109: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:45:02.673201: Inverter 0 scheduled charge enable is True
2026-08-14 02:45:02.673244: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 02:45:02.673326: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 02:45:02.673463: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:45:02.673502: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:45:02.673538: Inverter 0 scheduled discharge enable is False
2026-08-14 02:45:02.673651: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:45:02.673688: Inverter 0 discharge windows currently []
2026-08-14 02:45:02.673711: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:45:02.673737: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:45:02.673754: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:45:02.736829: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:45:02.736922: Plan was last updated on 2026-08-14 02:40:00+01:00 and is now 5.0 minutes old
2026-08-14 02:45:02.737220: Best charge window [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ]
2026-08-14 02:45:02.737265: Best export window [  ]
2026-08-14 02:45:02.737998: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:45:02.741559: Load divergence over 8.0 hours mean 556.67W, min 279.6W, max 1648.8W, std dev 266.69W, divergence 23.95%
2026-08-14 02:45:02.752548: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:45:02.753110: LoadML is_calculating False
2026-08-14 02:45:02.753201: Creating pool of 12 processes to match your CPU count
2026-08-14 02:45:02.864637: predict base end_record 08-15 03:05:00, final soc 3.52kWh, metric 848.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 25.21kWh, PV 0.0kWh
2026-08-14 02:45:02.980556: Battery has 5.58 hours left - now at 2.47kWh
2026-08-14 02:45:03.020980: predict base10 end_record 08-15 03:05:00, final soc 3.38kWh, metric 873.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 26.21kWh, PV 0.0kWh
2026-08-14 02:45:03.089107: predict best10 end_record 08-15 03:05:00, final soc 1.44kWh, metric 726.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 26.21kWh, PV 0.0kWh
2026-08-14 02:45:03.161210: predict best end_record 08-15 03:05:00, final soc 1.51kWh, metric 702.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 25.21kWh, PV 0.0kWh
2026-08-14 02:45:03.161299: Saving plan best values to HA entities
2026-08-14 02:45:03.320207: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:45:03.325282: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:45:03.331327: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.97kWh, house 5.8kWh, export 0.0kWh, metric 702.61p, metric10 726.19p
2026-08-14 02:45:03.403739: Marginal costs baseline metric (no standing charge): 652.6273
2026-08-14 02:45:03.632476: Marginal energy costs matrix computed: min=21.91 max=29.0
2026-08-14 02:45:03.693557: Rate array import [{'start': 165, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1625, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 165, 'end': 1625, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:45:03.694016: - Your estimated bill for today is £6.19 and tomorrow is £8.78
2026-08-14 02:45:03.694060: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:45:03.694083: - The battery is currently at 15% and is charging to 22% for the next 1 and three quarters hours.
2026-08-14 02:45:03.694102: - For the next 48 hours there will be no solar generation.
2026-08-14 02:45:03.694119: - You will run out of battery in 5 and a quarter hours.
2026-08-14 02:45:03.694137: 
2026-08-14 02:45:03.748097: Plan calculation took 1.01 seconds
2026-08-14 02:45:03.751443: No high rate period found
2026-08-14 02:45:03.801990: Import threshold used for optimisation was 27.23p
2026-08-14 02:45:03.857146: Low import rate windows [0: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 1: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 2: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 3: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 4: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 5: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 6: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 7: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 8: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 9: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 10: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 11: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 12: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 13: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 14: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 15: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 16: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 17: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 18: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 19: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 20: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 21: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 22: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 23: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 24: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 25: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 26: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 27: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 28: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 29: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 30: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 31: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 32: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 33: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 34: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 35: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 36: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 37: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 38: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 39: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 40: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 41: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 42: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 43: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 44: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 45: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 46: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 47: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 48: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 49: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 50: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 51: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 52: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 53: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 54: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 55: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 56: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 57: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 58: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 59: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 60: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 61: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 62: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 63: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 64: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 65: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 66: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 67: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 68: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 69: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 70: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 71: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 72: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 73: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 74: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 75: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 76: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 77: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 78: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 79: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 80: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 81: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 82: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 83: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 84: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 85: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 86: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 87: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 88: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 89: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 90: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 91: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 92: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 93: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 94: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64]
2026-08-14 02:45:03.872787: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 02:30:00
2026-08-14 02:45:03.872925: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 15%, target 22%
2026-08-14 02:45:03.873131: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 02:45:03.873340: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:45:03.873606: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:45:03.873709: No export window planned
2026-08-14 02:45:03.873854: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:45:03.873890: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:45:03.874043: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:45:03.874199: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 02:45:03.874271: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 15% -> 22% total add is 1.05kWh and this battery needs to add 1.05kWh to get to 3.52kWh
2026-08-14 02:45:03.874334: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 02:45:03.874478: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874525: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874582: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874611: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874641: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874666: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874697: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874737: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874768: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874796: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874827: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874854: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874919: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.874997: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.875105: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.875149: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.875176: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.875200: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.875232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.875256: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.875281: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:45:03.875301: Inverter 0 count register writes 0
2026-08-14 02:45:03.892888: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 02:45:03.899718: Total inverter register writes now 802
2026-08-14 02:45:03.936442: Info: Completed run status Charging
2026-08-14 02:45:03.942686: Info: record_status Charging target 15%-22%
2026-08-14 02:45:03.949247: Saved current settings to /config/predbat_config.json
2026-08-14 02:45:03.949641: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:45:39.054243: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:45:39.054613: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:45:39.054682: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:45:39.054897: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:45:39.054954: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:45:39.054978: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:45:39.055045: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:47:39.277535: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:47:39.277805: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:47:39.277841: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:47:39.277999: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:47:39.278052: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:47:39.278073: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:47:39.278091: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:49:39.494469: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:49:39.494743: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:49:39.494797: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:49:39.494938: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:49:39.494978: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:49:39.494999: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:49:39.495017: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:50:00.599311: --------------- PredBat - update at 2026-08-14 02:50:00+01:00 with clock skew 0 minutes, minutes now 170
2026-08-14 02:50:00.600102: Saved current settings to /config/predbat_config.json
2026-08-14 02:50:00.600253: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes
2026-08-14 02:50:00.600330: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:50:00.600470: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:50:00.620304: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:50:00.620448: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:50:00.621108: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:50:00.621224: Predbat mode is set to Control charge & discharge
2026-08-14 02:50:00.811806: Found 21602 load_today datapoints going back 28 days
2026-08-14 02:50:00.811967: Using load_power data to fill gaps in load_today data
2026-08-14 02:50:01.659525: Processing 721 30-minute periods for power integration
2026-08-14 02:50:01.841480: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:50:01.841624: Car charging hold False, threshold 6.0kWh
2026-08-14 02:50:01.841667: Current data so far today: load 4.4kWh, import 5.4kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:50:01.856212: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:50:01.857014: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:50:01.857099: Standing charge is set to 49.98p
2026-08-14 02:50:01.885581: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:50:01.885690: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:50:01.885940: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 170.0 minutes
2026-08-14 02:50:01.886398: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 169.8 minutes
2026-08-14 02:50:01.889744: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:50:01.974653: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:50:02.031716: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:50:02.036897: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:50:02.037351: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:50:02.076917: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:50:02.077067: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:50:02.078212: High export rate found rates in range 99p to -99p
2026-08-14 02:50:02.153829: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:50:02.153940: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:50:02.165463: Battery level now 2.47kWh, -1hr ago 1.57kWh, at midnight 2.43kWh, battery value change in the last hour 21.07p, change today 0.93p, rate_forward 23.31p
2026-08-14 02:50:02.165811: Last hour: net energy 2.55kWh, import 2.55kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 63.02p, import 63.02p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:50:02.216783: Today's energy total net 5.4kWh, import 5.4kWh, export 0.0kWh, cost 186.74p, import 136.75p, export 0.0p, carbon 0.0kg
2026-08-14 02:50:02.216914: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:50:02.288613: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:50:02.311194: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:50:02.311292: Today's predicted so far 1.18kWh with 0.0kWh car/iBoost excluded, 0.92kWh import ignored, and 2.1kWh forecast extra.
2026-08-14 02:50:02.311323: Today's actual load so far 2.64kWh with 0.0kWh car/iBoost excluded, and 1.69kWh import ignored.
2026-08-14 02:50:02.351116: Inverter 0: Type SK Sunsynk
2026-08-14 02:50:02.351213: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:50:02.351407: Reserve min: 7%, battery_min: 7%
2026-08-14 02:50:02.351528: 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-08-14 02:50:02.351802: Inverter 0 SoC: 2.84kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power -4528W, current battery voltage 51.2V, grid power -6540W, load power 1543W, PV Power 0W
2026-08-14 02:50:02.351962: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:50:02.352052: Inverter 0 scheduled charge enable is True
2026-08-14 02:50:02.352095: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 02:50:02.352209: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 02:50:02.352334: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:50:02.352369: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:50:02.352406: Inverter 0 scheduled discharge enable is False
2026-08-14 02:50:02.352647: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:50:02.352714: Inverter 0 discharge windows currently []
2026-08-14 02:50:02.352742: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:50:02.352764: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:50:02.352783: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:50:02.413368: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:50:02.413508: Plan was last updated on 2026-08-14 02:40:00+01:00 and is now 10.0 minutes old
2026-08-14 02:50:02.413802: Best charge window [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ]
2026-08-14 02:50:02.413846: Best export window [  ]
2026-08-14 02:50:02.414615: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:50:02.417983: Load divergence over 8.0 hours mean 556.81W, min 289.2W, max 1641.0W, std dev 236.73W, divergence 21.26%
2026-08-14 02:50:02.430912: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:50:02.431010: LoadML is_calculating False
2026-08-14 02:50:02.431075: Creating pool of 12 processes to match your CPU count
2026-08-14 02:50:02.556694: predict base end_record 08-15 03:10:00, final soc 3.52kWh, metric 863.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 25.31kWh, PV 0.0kWh
2026-08-14 02:50:02.725448: Battery has 5.5 hours left - now at 2.84kWh
2026-08-14 02:50:02.770471: predict base10 end_record 08-15 03:10:00, final soc 3.52kWh, metric 892.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 26.31kWh, PV 0.0kWh
2026-08-14 02:50:02.849141: predict best10 end_record 08-15 03:10:00, final soc 1.77kWh, metric 749.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 26.31kWh, PV 0.0kWh
2026-08-14 02:50:02.928883: predict best end_record 08-15 03:10:00, final soc 1.9kWh, metric 727.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 25.31kWh, PV 0.0kWh
2026-08-14 02:50:02.928999: Saving plan best values to HA entities
2026-08-14 02:50:03.088339: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:50:03.094392: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:50:03.099993: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.57kWh, house 5.8kWh, export 0.0kWh, metric 727.98p, metric10 749.77p
2026-08-14 02:50:03.172535: Marginal costs baseline metric (no standing charge): 677.9993
2026-08-14 02:50:03.447223: Marginal energy costs matrix computed: min=21.88 max=29.22
2026-08-14 02:50:03.520793: Rate array import [{'start': 170, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1630, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 170, 'end': 1630, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:50:03.521313: - Your estimated bill for today is £6.32 and tomorrow is £8.78
2026-08-14 02:50:03.521366: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:50:03.521390: - The battery is currently at 18% and is charging to 22% for the next 1 and three quarters hours.
2026-08-14 02:50:03.521409: - For the next 48 hours there will be no solar generation.
2026-08-14 02:50:03.521446: - You will run out of battery in 5 and a quarter hours.
2026-08-14 02:50:03.521466: 
2026-08-14 02:50:03.576788: Plan calculation took 1.16 seconds
2026-08-14 02:50:03.580044: No high rate period found
2026-08-14 02:50:03.633848: Import threshold used for optimisation was 27.23p
2026-08-14 02:50:03.687358: Low import rate windows [0: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 1: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 2: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 3: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 4: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 5: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 6: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 7: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 8: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 9: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 10: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 11: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 12: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 13: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 14: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 15: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 16: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 17: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 18: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 19: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 20: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 21: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 22: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 23: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 24: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 25: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 26: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 27: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 28: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 29: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 30: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 31: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 32: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 33: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 34: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 35: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 36: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 37: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 38: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 39: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 40: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 41: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 42: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 43: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 44: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 45: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 46: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 47: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 48: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 49: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 50: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 51: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 52: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 53: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 54: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 55: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 56: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 57: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 58: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 59: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 60: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 61: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 62: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 63: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 64: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 65: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 66: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 67: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 68: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 69: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 70: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 71: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 72: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 73: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 74: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 75: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 76: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 77: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 78: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 79: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 80: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 81: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 82: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 83: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 84: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 85: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 86: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 87: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 88: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 89: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 90: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 91: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 92: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 93: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 94: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64]
2026-08-14 02:50:03.694688: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 02:30:00
2026-08-14 02:50:03.694815: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 18%, target 22%
2026-08-14 02:50:03.694981: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 02:50:03.695185: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:50:03.695437: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:50:03.695543: No export window planned
2026-08-14 02:50:03.695684: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:50:03.695720: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:50:03.695853: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:50:03.695973: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 02:50:03.696035: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 18% -> 22% total add is 0.68kWh and this battery needs to add 0.68kWh to get to 3.52kWh
2026-08-14 02:50:03.696100: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 02:50:03.696207: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696258: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696324: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696359: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696386: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696411: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696463: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696506: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696540: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696569: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696593: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696620: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696676: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696704: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696772: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696809: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696836: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696861: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696885: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.696932: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:03.697000: Inverter 0 count register writes 0
2026-08-14 02:50:03.713395: 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-08-14 02:50:03.713614: Recompute is saving previous plan...
2026-08-14 02:50:03.716758: Best charge window [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22% ]
2026-08-14 02:50:03.716840: Best export window [  ]
2026-08-14 02:50:03.717730: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:50:03.721071: Load divergence over 8.0 hours mean 556.81W, min 289.2W, max 1641.0W, std dev 236.73W, divergence 21.26%
2026-08-14 02:50:03.733207: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:50:03.733313: LoadML is_calculating False
2026-08-14 02:50:03.733429: Creating pool of 12 processes to match your CPU count
2026-08-14 02:50:03.827333: Calculate Best options: mode(Control charge & discharge), 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-08-14 02:50:03.829248: Optimise levels pass started at 2026-08-14 02:50:03
2026-08-14 02:50:03.829323: Optimise all windows, total charge 94 export 1
2026-08-14 02:50:04.135232: >> Region optimisation pass width 960
2026-08-14 02:50:04.513840: >> Region optimisation pass width 480
2026-08-14 02:50:04.907636: >> Region optimisation pass width 240
2026-08-14 02:50:05.686178: >> Region optimisation pass width 120
2026-08-14 02:50:07.396584: Calculated end_record as 08-15 03:00:00 based on best_price 24.64p, next_charge_start 08-14 03:00:00, max_windows 48
2026-08-14 02:50:07.396712: Optimise levels pass ended at 2026-08-14 02:50:07, duration 3.6 seconds tried 367 combinations
2026-08-14 02:50:07.396797: Set best_price_charge_level 26.4p, best_price_export_level 0p, best_price_charge 24.64p, best_cost_export 0p, best_metric 999.37p, best_keep 0kWh, best_cycle 43.87kWh, best_carbon 0kg, best_import 36.92kWh
2026-08-14 02:50:07.412936: Starting detailed optimisation end_record 08-15 03:00:00, best_price_charge 24.64p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [16.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, 14.25, 14.25, 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, 16.0, 16.0, 16.0, 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-08-14 02:50:07.414864: Best charge windows best_metric 639.23p, best_cost 726.11p, best_carbon 0kg, best_import 51.52kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 89%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 89%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:07.414959: Best export windows best_metric 639.23p, best_cost 726.11p, best_carbon 0kg, best_import 51.52kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:07.415068: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 639.23p, best_cost 726.11p, best_cycle 26.81kWh, best_carbon 0kg, best_import 51.52kWh
2026-08-14 02:50:07.444790: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 24.64p, best_metric 639.23p, best_cost 726.11p, best_cycle 26.81kWh, best_carbon 0kg, best_import 51.52kWh
2026-08-14 02:50:07.533183: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 638.01p, best_cost 691.71p, best_cycle 25.34kWh, best_carbon 0kg, best_import 51.52kWh
2026-08-14 02:50:07.628697: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:07.761983: Best charge windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:07.762154: Best export windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:07.763556: Best charge windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:07.763811: Best export windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:07.764017: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:07.878980: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:07.909960: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:07.944361: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:07.973663: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.007139: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.159239: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.237262: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.343133: Best charge windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:08.343295: Best export windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:08.346874: Best charge windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:08.347054: Best export windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:08.347260: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.377012: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.422871: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.502694: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.606915: Best charge windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:08.607081: Best export windows best_metric 637.01p, best_cost 659.25p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:08.607151: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.717494: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.816892: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.951246: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:08.980994: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.007983: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.037838: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.071267: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.158349: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 24.64p, best_metric 637.01p, best_cost 659.25p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.288310: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 24.64p, best_metric 634.64p, best_cost 656.92p, best_cycle 22.65kWh, best_carbon 0kg, best_import 51.43kWh
2026-08-14 02:50:09.326399: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 24.64p, best_metric 634.64p, best_cost 656.92p, best_cycle 22.65kWh, best_carbon 0kg, best_import 51.43kWh
2026-08-14 02:50:09.364492: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 24.64p, best_metric 633.22p, best_cost 655.51p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.404186: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 24.64p, best_metric 633.22p, best_cost 655.51p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.448123: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 24.64p, best_metric 633.22p, best_cost 655.51p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.480746: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 24.64p, best_metric 632.67p, best_cost 655.0p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.554614: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.586258: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.618008: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.657181: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.699337: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.740896: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.774089: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.805942: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.840096: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.882992: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.922119: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.955150: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:09.989368: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.029333: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.063817: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.103108: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.147087: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.185665: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.222631: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.256523: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.291237: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.331096: Best charge windows best_metric 632.52p, best_cost 654.88p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:10.331380: Best export windows best_metric 632.52p, best_cost 654.88p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:10.333449: Best charge windows best_metric 632.52p, best_cost 654.88p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 100%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:10.333606: Best export windows best_metric 632.52p, best_cost 654.88p, best_carbon 0kg, best_import 51.38kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:10.333835: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.380535: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.422458: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.462290: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.503567: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 632.52p, best_cost 654.88p, best_cycle 21.99kWh, best_carbon 0kg, best_import 51.38kWh
2026-08-14 02:50:10.537361: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:10.594397: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:10.677271: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:10.810982: Best charge windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:10.811312: Best export windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:10.811524: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:10.854002: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:10.887678: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:10.923605: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:10.962189: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.059699: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.092668: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.134052: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.165210: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.200113: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.359027: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.435679: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.554184: Best charge windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:11.554513: Best export windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:11.556361: Best charge windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:11.556543: Best export windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:11.556704: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.594992: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.628675: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.658928: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.689440: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.717982: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.761198: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.839836: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.937309: Best charge windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:11.937732: Best export windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:11.937888: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:11.979940: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.012839: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.046161: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.076722: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.165092: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.194219: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.224158: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.259081: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.287800: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.423799: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.490482: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 24.64p, best_metric 632.27p, best_cost 654.7p, best_cycle 21.76kWh, best_carbon 0kg, best_import 51.37kWh
2026-08-14 02:50:12.598272: Best charge windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 02:50:12.598587: Best export windows best_metric 632.27p, best_cost 654.7p, best_carbon 0kg, best_import 51.37kWh, metric_keep 0kWh, end_record 08-15 03:00:00, windows [  ]
2026-08-14 02:50:12.598862: Tweak plan optimisation started
2026-08-14 02:50:12.898826: Tweak optimisation finished metric 632.37 cost 654.7 metric_keep 0 cycle 21.76 carbon 0 import 51.37
2026-08-14 02:50:12.914561: Swap charge optimisation started metric 632.37p, cost 654.7p, min_improvement_swap 0.1p
2026-08-14 02:50:18.784034: Swap charge optimisation finished metric 632.37p, cost 654.7p
2026-08-14 02:50:18.795250: Raw charge windows [ 14-08 02:30:00 - 14-08 03:00:00 @ 24.64p 22%, 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 100%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ] reserve 1.12
2026-08-14 02:50:18.795801: Unclipped charge windows [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ] reserve 1.12
2026-08-14 02:50:18.796036: Unfiltered charge windows [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ] reserve 1.12
2026-08-14 02:50:18.796223: Filtered charge windows [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ] reserve 1.12
2026-08-14 02:50:18.827412: Previous plan best metric is 632.37 (cost 654.7) and new plan best metric is 632.37 (cost 654.7)
2026-08-14 02:50:18.827620: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 02:50:18.827790: Plan valid is now true after recompute was False
2026-08-14 02:50:18.851012: predict base end_record 08-15 03:00:00, final soc 3.45kWh, metric 859.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 25.22kWh, PV 0.0kWh
2026-08-14 02:50:18.950498: Battery has 5.5 hours left - now at 2.84kWh
2026-08-14 02:50:18.988125: predict base10 end_record 08-15 03:00:00, final soc 3.06kWh, metric 877.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 26.21kWh, PV 0.0kWh
2026-08-14 02:50:19.057461: predict best10 end_record 08-15 03:00:00, final soc 1.12kWh, metric 729.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 26.21kWh, PV 0.0kWh
2026-08-14 02:50:19.130319: predict best end_record 08-15 03:00:00, final soc 1.12kWh, metric 704.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 25.22kWh, PV 0.0kWh
2026-08-14 02:50:19.130406: Saving plan best values to HA entities
2026-08-14 02:50:19.273987: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:50:19.278719: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:50:19.283154: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.57kWh, house 5.8kWh, export 0.0kWh, metric 704.69p, metric10 729.84p
2026-08-14 02:50:19.341786: Marginal costs baseline metric (no standing charge): 654.7044
2026-08-14 02:50:19.564628: Marginal energy costs matrix computed: min=21.88 max=29.22
2026-08-14 02:50:19.619846: Rate array import [{'start': 170, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1620, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 170, 'end': 1620, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:50:19.620218: - Your estimated bill for today is £6.32 and tomorrow is £8.78
2026-08-14 02:50:19.620290: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:50:19.620309: - The battery is currently at 18% and is charging to 22% for the next 1 and three quarters hours.
2026-08-14 02:50:19.620333: - For the next 48 hours there will be no solar generation.
2026-08-14 02:50:19.620368: - You will run out of battery in 5 and a quarter hours.
2026-08-14 02:50:19.620397: 
2026-08-14 02:50:19.662032: Plan calculation took 15.95 seconds
2026-08-14 02:50:19.662386: Inverter 0: Type SK Sunsynk
2026-08-14 02:50:19.662447: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:50:19.662738: Reserve min: 7%, battery_min: 7%
2026-08-14 02:50:19.662818: 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-08-14 02:50:19.663147: Inverter 0 SoC: 3.18kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power -4529W, current battery voltage 51.2V, grid power -6542W, load power 1545W, PV Power 0W
2026-08-14 02:50:19.663373: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:50:19.663493: Inverter 0 scheduled charge enable is True
2026-08-14 02:50:19.663556: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 02:50:19.663689: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 02:50:19.663829: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:50:19.663865: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:50:19.663905: Inverter 0 scheduled discharge enable is False
2026-08-14 02:50:19.664049: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:50:19.664085: Inverter 0 discharge windows currently []
2026-08-14 02:50:19.664112: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:50:19.664149: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:50:19.664179: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:50:19.710136: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 02:30:00
2026-08-14 02:50:19.710244: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 20%, target 22%
2026-08-14 02:50:19.710386: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 02:50:19.710609: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:50:19.710798: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:50:19.710889: No export window planned
2026-08-14 02:50:19.711027: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:50:19.711063: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:50:19.711212: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:50:19.711330: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 02:50:19.711399: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 20% -> 22% total add is 0.34kWh and this battery needs to add 0.34kWh to get to 3.52kWh
2026-08-14 02:50:19.711488: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 02:50:19.711624: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.711668: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.711700: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.711769: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.711816: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.711861: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712013: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712083: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712146: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712202: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712243: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712283: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712339: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712387: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712493: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712570: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712623: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712669: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712721: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712750: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712783: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:50:19.712828: Inverter 0 count register writes 0
2026-08-14 02:50:19.730855: Total inverter register writes now 802
2026-08-14 02:50:19.760936: Info: Completed run status Charging
2026-08-14 02:50:19.767455: Info: record_status Charging target 20%-22%
2026-08-14 02:50:19.774333: Saved current settings to /config/predbat_config.json
2026-08-14 02:50:19.774681: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:50:53.873093: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:50:53.873357: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:50:53.873447: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:50:53.873629: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:50:53.873698: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:50:53.873727: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:50:53.873752: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:52:54.097304: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:52:54.097610: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:52:54.097679: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:52:54.097824: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:52:54.097864: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:52:54.097885: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:52:54.097923: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:54:18.123364: Info: HAHistory: Pruning history data started.
2026-08-14 02:54:18.126831: Info: HAHistory: Pruning history data completed.
2026-08-14 02:54:54.312431: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:54:54.312731: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:54:54.312768: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:54:54.312915: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:54:54.312998: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:54:54.313035: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:54:54.313054: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:55:00.406440: --------------- PredBat - update at 2026-08-14 02:55:00+01:00 with clock skew 0 minutes, minutes now 175
2026-08-14 02:55:00.407074: Saved current settings to /config/predbat_config.json
2026-08-14 02:55:00.407222: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes
2026-08-14 02:55:00.407351: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 02:55:00.407451: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 02:55:00.424338: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 02:55:00.424458: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 02:55:00.425269: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 02:55:00.425394: Predbat mode is set to Control charge & discharge
2026-08-14 02:55:00.615412: Found 21602 load_today datapoints going back 27 days
2026-08-14 02:55:00.615574: Using load_power data to fill gaps in load_today data
2026-08-14 02:55:01.345076: Processing 721 30-minute periods for power integration
2026-08-14 02:55:01.506638: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 02:55:01.506772: Car charging hold False, threshold 6.0kWh
2026-08-14 02:55:01.506813: Current data so far today: load 4.5kWh, import 5.4kWh, export 0.0kWh, PV 0kWh
2026-08-14 02:55:01.520867: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 02:55:01.521634: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 02:55:01.521713: Standing charge is set to 49.98p
2026-08-14 02:55:01.550844: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 02:55:01.550938: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 02:55:01.551135: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 175.0 minutes
2026-08-14 02:55:01.551459: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 174.8 minutes
2026-08-14 02:55:01.554114: Loaded 47 datapoints of futurerate analysis
2026-08-14 02:55:01.622276: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 02:55:01.668093: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 02:55:01.673075: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 02:55:01.673501: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 02:55:01.704721: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 02:55:01.704829: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 02:55:01.705918: High export rate found rates in range 99p to -99p
2026-08-14 02:55:01.767882: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 02:55:01.767997: Car 0 charging is not planned as it is not plugged in
2026-08-14 02:55:01.780887: Battery level now 2.84kWh, -1hr ago 1.93kWh, at midnight 2.43kWh, battery value change in the last hour 21.26p, change today 9.51p, rate_forward 23.31p
2026-08-14 02:55:01.781276: Last hour: net energy 2.4kWh, import 2.4kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 59.28p, import 59.28p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 02:55:01.825022: Today's energy total net 5.4kWh, import 5.4kWh, export 0.0kWh, cost 186.74p, import 136.75p, export 0.0p, carbon 0.0kg
2026-08-14 02:55:01.825130: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 02:55:01.889293: Using weighted-bucket historical load forecast over 14 days
2026-08-14 02:55:01.908656: Today's load divergence 100.0%, in-day adjustment 146.81%, damping 0.95x, yesterday 146.81% today 100.0% blend 100.0%
2026-08-14 02:55:01.908742: Today's predicted so far 1.15kWh with 0.0kWh car/iBoost excluded, 0.98kWh import ignored, and 2.12kWh forecast extra.
2026-08-14 02:55:01.908768: Today's actual load so far 2.66kWh with 0.0kWh car/iBoost excluded, and 1.73kWh import ignored.
2026-08-14 02:55:01.946552: Inverter 0: Type SK Sunsynk
2026-08-14 02:55:01.946640: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 02:55:01.946805: Reserve min: 7%, battery_min: 7%
2026-08-14 02:55:01.946864: 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-08-14 02:55:01.947110: Inverter 0 SoC: 3.18kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power -7W, current battery voltage 51.2V, grid power -1691W, load power 1689W, PV Power 0W
2026-08-14 02:55:01.947254: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:55:01.947331: Inverter 0 scheduled charge enable is True
2026-08-14 02:55:01.947367: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 02:55:01.947440: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 02:55:01.947562: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:55:01.947595: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:55:01.947627: Inverter 0 scheduled discharge enable is False
2026-08-14 02:55:01.947726: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:55:01.947756: Inverter 0 discharge windows currently []
2026-08-14 02:55:01.947793: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:55:01.947811: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:55:01.947825: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:55:02.001579: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 02:55:02.001682: Plan was last updated on 2026-08-14 02:50:00+01:00 and is now 5.0 minutes old
2026-08-14 02:55:02.001898: Best charge window [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ]
2026-08-14 02:55:02.001932: Best export window [  ]
2026-08-14 02:55:02.002611: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 02:55:02.005132: Load divergence over 8.0 hours mean 556.79W, min 292.2W, max 1335.6W, std dev 224.64W, divergence 20.17%
2026-08-14 02:55:02.015677: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 02:55:02.015786: LoadML is_calculating False
2026-08-14 02:55:02.015842: Creating pool of 12 processes to match your CPU count
2026-08-14 02:55:02.136547: predict base end_record 08-15 03:05:00, final soc 3.52kWh, metric 851.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 25.31kWh, PV 0.0kWh
2026-08-14 02:55:02.267954: Battery has 5.42 hours left - now at 3.18kWh
2026-08-14 02:55:02.313803: predict base10 end_record 08-15 03:05:00, final soc 3.38kWh, metric 876.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 26.3kWh, PV 0.0kWh
2026-08-14 02:55:02.404158: predict best10 end_record 08-15 03:05:00, final soc 1.44kWh, metric 729.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 26.3kWh, PV 0.0kWh
2026-08-14 02:55:02.487122: predict best end_record 08-15 03:05:00, final soc 1.51kWh, metric 705.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 25.31kWh, PV 0.0kWh
2026-08-14 02:55:02.487212: Saving plan best values to HA entities
2026-08-14 02:55:02.649628: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 02:55:02.654712: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 02:55:02.659684: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 45.19kWh, house 5.8kWh, export 0.0kWh, metric 705.73p, metric10 729.17p
2026-08-14 02:55:02.720935: Marginal costs baseline metric (no standing charge): 655.7478
2026-08-14 02:55:02.940262: Marginal energy costs matrix computed: min=21.84 max=29.46
2026-08-14 02:55:02.999079: Rate array import [{'start': 175, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1625, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 175, 'end': 1625, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 02:55:02.999438: - Your estimated bill for today is £6.22 and tomorrow is £8.79
2026-08-14 02:55:02.999485: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 02:55:02.999506: - The battery is currently at 20% and is charging to 22% for the next 1 and a half hours.
2026-08-14 02:55:02.999521: - For the next 48 hours there will be no solar generation.
2026-08-14 02:55:02.999536: - You will run out of battery in 5 hours.
2026-08-14 02:55:02.999554: 
2026-08-14 02:55:03.054289: Plan calculation took 1.05 seconds
2026-08-14 02:55:03.057647: No high rate period found
2026-08-14 02:55:03.104535: Import threshold used for optimisation was 27.23p
2026-08-14 02:55:03.156029: Low import rate windows [0: 08-14 02:30:00 - 08-14 03:00:00 @ 24.64, 1: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 2: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 3: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 4: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 5: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 6: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 7: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 8: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 9: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 10: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 11: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 12: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 13: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 14: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 15: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 16: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 17: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 18: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 19: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 20: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 21: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 22: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 23: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 24: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 25: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 26: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 27: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 28: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 29: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 30: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 31: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 32: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 33: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 34: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 35: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 36: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 37: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 38: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 39: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 40: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 41: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 42: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 43: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 44: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 45: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 46: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 47: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 48: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 49: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 50: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 51: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 52: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 53: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 54: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 55: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 56: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 57: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 58: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 59: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 60: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 61: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 62: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 63: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 64: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 65: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 66: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 67: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 68: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 69: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 70: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 71: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 72: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 73: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 74: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 75: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 76: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 77: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 78: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 79: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 80: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 81: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 82: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 83: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 84: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 85: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 86: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 87: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 88: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 89: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 90: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 91: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 92: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 93: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 94: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64]
2026-08-14 02:55:03.162826: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 02:30:00
2026-08-14 02:55:03.162956: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 20%, target 22%
2026-08-14 02:55:03.163152: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 02:55:03.163386: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:55:03.163683: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:55:03.163789: No export window planned
2026-08-14 02:55:03.163927: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 02:55:03.163963: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 02:55:03.164097: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 02:55:03.164217: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 02:55:03.164283: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 20% -> 22% total add is 0.34kWh and this battery needs to add 0.34kWh to get to 3.52kWh
2026-08-14 02:55:03.164348: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 02:55:03.164456: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164514: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164544: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164570: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164603: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164629: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164654: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164693: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164730: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164758: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164783: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164812: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164846: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164880: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.164943: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.165287: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.165376: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.165410: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.165439: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.165463: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.165514: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 02:55:03.165538: Inverter 0 count register writes 0
2026-08-14 02:55:03.182894: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 02:55:03.188539: Total inverter register writes now 802
2026-08-14 02:55:03.224087: Info: Completed run status Charging
2026-08-14 02:55:03.235324: Info: record_status Charging target 20%-22%
2026-08-14 02:55:03.243684: Saved current settings to /config/predbat_config.json
2026-08-14 02:55:03.244099: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 02:55:39.357937: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:55:39.358256: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:55:39.358305: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:55:39.358454: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:55:39.358513: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:55:39.358537: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:55:39.358555: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:57:39.580222: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:57:39.580492: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:57:39.580547: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:57:39.580741: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:57:39.580820: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:57:39.580841: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:57:39.580858: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 02:59:53.820054: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 02:59:53.820355: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 02:59:53.820398: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 02:59:53.820549: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 02:59:53.820590: Note: Inverter does not support discharge freeze - disabled
2026-08-14 02:59:53.820612: Note: Inverter does not support charge freeze - disabled
2026-08-14 02:59:53.820630: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:00:00.907893: --------------- PredBat - update at 2026-08-14 03:00:00+01:00 with clock skew 0 minutes, minutes now 180
2026-08-14 03:00:00.909015: Saved current settings to /config/predbat_config.json
2026-08-14 03:00:00.909207: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes
2026-08-14 03:00:00.909320: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:00:00.909463: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:00:00.935168: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:00:00.935294: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:00:00.935947: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:00:00.936061: Predbat mode is set to Control charge & discharge
2026-08-14 03:00:01.176101: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:00:01.176267: Using load_power data to fill gaps in load_today data
2026-08-14 03:00:02.117352: Processing 721 30-minute periods for power integration
2026-08-14 03:00:02.278382: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:00:02.278507: Car charging hold False, threshold 6.0kWh
2026-08-14 03:00:02.278563: Current data so far today: load 4.6kWh, import 6.4kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:00:02.292750: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:00:02.293531: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:00:02.293608: Standing charge is set to 49.98p
2026-08-14 03:00:02.319776: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:00:02.319876: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:00:02.320086: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 180.0 minutes
2026-08-14 03:00:02.320640: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 179.8 minutes
2026-08-14 03:00:02.323187: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:00:02.406011: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:00:02.467443: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:00:02.472065: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:00:02.472716: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:00:02.505916: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:00:02.506031: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:00:02.507154: High export rate found rates in range 99p to -99p
2026-08-14 03:00:02.572115: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:00:02.573644: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:00:02.587800: Battery level now 3.18kWh, -1hr ago 1.93kWh, at midnight 2.43kWh, battery value change in the last hour 29.27p, change today 17.53p, rate_forward 23.31p
2026-08-14 03:00:02.588185: Last hour: net energy 3.35kWh, import 3.35kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 82.67p, import 82.67p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:00:02.640295: Today's energy total net 6.4kWh, import 6.4kWh, export 0.0kWh, cost 211.38p, import 161.4p, export 0.0p, carbon 0.0kg
2026-08-14 03:00:02.640434: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:00:02.721550: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:00:02.752269: Today's load divergence 110.47%, in-day adjustment 142.2%, damping 0.95x, yesterday 146.81% today 109.95% blend 87.5%
2026-08-14 03:00:02.752421: Today's predicted so far 1.34kWh with 0.0kWh car/iBoost excluded, 0.89kWh import ignored, and 2.23kWh forecast extra.
2026-08-14 03:00:02.752477: Today's actual load so far 2.89kWh with 0.0kWh car/iBoost excluded, and 1.72kWh import ignored.
2026-08-14 03:00:02.801135: Inverter 0: Type SK Sunsynk
2026-08-14 03:00:02.801238: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:00:02.801440: Reserve min: 7%, battery_min: 7%
2026-08-14 03:00:02.801530: 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-08-14 03:00:02.801814: Inverter 0 SoC: 3.49kW 22%, current charge rate 5000W, current discharge rate 5250W, current battery power -12W, current battery voltage 51.2V, grid power -1655W, load power 1656W, PV Power 0W
2026-08-14 03:00:02.801978: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:00:02.802068: Inverter 0 scheduled charge enable is True
2026-08-14 03:00:02.802117: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:00:02.802200: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:00:02.802315: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:00:02.802346: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:00:02.802380: Inverter 0 scheduled discharge enable is False
2026-08-14 03:00:02.802494: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:00:02.802548: Inverter 0 discharge windows currently []
2026-08-14 03:00:02.802572: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:00:02.802595: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:00:02.802613: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:00:02.879559: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:00:02.879666: Plan was last updated on 2026-08-14 02:50:00+01:00 and is now 10.0 minutes old
2026-08-14 03:00:02.879952: Best charge window [ 14-08 02:30:00 - 14-08 04:30:00 @ 25.87p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.88p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ]
2026-08-14 03:00:02.879996: Best export window [  ]
2026-08-14 03:00:02.880804: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:00:02.884184: Load divergence over 8.0 hours mean 558.26W, min 315.0W, max 1488.6W, std dev 234.02W, divergence 20.96%
2026-08-14 03:00:02.897401: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:00:02.897711: LoadML is_calculating False
2026-08-14 03:00:02.898260: Creating pool of 12 processes to match your CPU count
2026-08-14 03:00:03.019576: predict base end_record 08-15 03:10:00, final soc 3.52kWh, metric 849.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 24.77kWh, PV 0.0kWh
2026-08-14 03:00:03.146980: Battery has 5.5 hours left - now at 3.49kWh
2026-08-14 03:00:03.194900: predict base10 end_record 08-15 03:10:00, final soc 3.52kWh, metric 877.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 25.73kWh, PV 0.0kWh
2026-08-14 03:00:03.299129: predict best10 end_record 08-15 03:10:00, final soc 1.77kWh, metric 737.99p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 25.73kWh, PV 0.0kWh
2026-08-14 03:00:03.415267: predict best end_record 08-15 03:10:00, final soc 1.9kWh, metric 717.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 24.77kWh, PV 0.0kWh
2026-08-14 03:00:03.415365: Saving plan best values to HA entities
2026-08-14 03:00:03.601298: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:00:03.606954: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:00:03.612806: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 44.7kWh, house 5.32kWh, export 0.0kWh, metric 717.39p, metric10 737.99p
2026-08-14 03:00:03.686688: Marginal costs baseline metric (no standing charge): 667.4112
2026-08-14 03:00:03.956867: Marginal energy costs matrix computed: min=21.81 max=29.65
2026-08-14 03:00:04.032159: Rate array import [{'start': 180, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1630, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 180, 'end': 1630, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:00:04.032706: - Your estimated bill for today is £6.28 and tomorrow is £8.71
2026-08-14 03:00:04.032761: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:00:04.032786: - The battery is currently at 22% and is charging to 22% for the next 1 and a half hours.
2026-08-14 03:00:04.032821: - For the next 48 hours there will be no solar generation.
2026-08-14 03:00:04.032860: - You will run out of battery in 5 hours.
2026-08-14 03:00:04.032882: 
2026-08-14 03:00:04.091597: Plan calculation took 1.21 seconds
2026-08-14 03:00:04.094230: No high rate period found
2026-08-14 03:00:04.142140: Import threshold used for optimisation was 27.23p
2026-08-14 03:00:04.202194: Low import rate windows [0: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 1: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 2: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 3: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 4: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 5: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 6: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 7: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 8: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 9: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 10: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 11: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 12: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 13: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 14: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 15: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 16: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 17: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 18: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 19: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 20: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 21: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 22: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 23: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 24: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 25: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 26: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 27: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 28: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 29: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 30: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 31: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 32: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 33: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 34: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 35: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 36: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 37: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 38: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 39: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 40: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 41: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 42: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 43: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 44: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 45: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 46: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 47: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 48: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 49: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 50: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 51: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 52: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 53: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 54: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 55: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 56: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 57: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 58: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 59: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 60: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 61: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 62: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 63: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 64: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 65: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 66: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 67: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 68: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 69: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 70: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 71: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 72: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 73: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 74: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 75: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 76: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 77: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 78: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 79: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 80: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 81: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 82: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 83: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 84: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 85: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 86: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 87: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 88: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 89: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 90: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 91: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 92: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 93: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64]
2026-08-14 03:00:04.210392: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 02:30:00
2026-08-14 03:00:04.210537: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:00:04.210702: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:00:04.210792: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:00:04.210949: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:00:04.211182: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:00:04.211311: Inverter 0 current discharge rate is 5000W and new target is 0W
2026-08-14 03:00:09.218411: Inverter 0 write_and_poll_value: Wrote 0 to discharge_rate, successfully now 0.0
2026-08-14 03:00:14.265572: Inverter 0 write_and_poll_value: Wrote 0.0 to timed_discharge_current, successfully now 0.0
2026-08-14 03:00:14.265735: No export window planned
2026-08-14 03:00:14.265944: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:00:14.266034: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:00:14.266245: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:00:14.266368: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:00:14.266463: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.03kWh and this battery needs to add 0.03kWh to get to 3.52kWh
2026-08-14 03:00:14.266553: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:00:14.266685: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.266729: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.266758: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.266783: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.266812: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.266848: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.266877: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.266925: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.266963: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.266990: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267015: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267044: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267069: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267100: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267161: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267196: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267222: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267246: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267269: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267293: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:14.267337: Inverter 0 count register writes 1
2026-08-14 03:00:14.287450: 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-08-14 03:00:14.287677: Recompute is saving previous plan...
2026-08-14 03:00:14.290914: Best charge window [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22% ]
2026-08-14 03:00:14.291619: Best export window [  ]
2026-08-14 03:00:14.292466: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:00:14.295685: Load divergence over 8.0 hours mean 558.26W, min 315.0W, max 1488.6W, std dev 234.02W, divergence 20.96%
2026-08-14 03:00:14.307185: Calculating data from yesterday for savings calculation
2026-08-14 03:00:14.318898: Yesterday basic charge window best: [{'start': 900, 'end': 930, 'average': 21.88}] charge limit best: [16.0] based on max charge slots 1
2026-08-14 03:00:14.366218: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 03:00:14.380707: predict yesterday10 end_record 08-15 00:00:00, final soc 1.12kWh, metric 870.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 03:00:14.401251: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 03:00:14.441948: Yesterday: Predbat disabled was £8.57 (adjusted £8.31) vs £6.21 (adjusted £5.62), saving £2.36 (adjusted £2.69) with import 28.13kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-14 03:00:14.505944: predict yesterday end_record 08-15 00:00:00, final soc 0.0kWh, metric 901.08p, metric_keep 0kWh, min_soc 0kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 03:00:14.506112: Yesterday: No Battery/PV system cost predicted was £9.01 (adjusted £9.01) vs £6.21 (adjusted £5.62), saving £2.8 (adjusted £3.39) with import 27.8kWh, export 0kWh and battery_value 0.0kWh
2026-08-14 03:00:14.516848: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:00:14.517000: LoadML is_calculating False
2026-08-14 03:00:14.517099: Creating pool of 12 processes to match your CPU count
2026-08-14 03:00:14.607917: Calculate Best options: mode(Control charge & discharge), 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-08-14 03:00:14.610104: Optimise levels pass started at 2026-08-14 03:00:14
2026-08-14 03:00:14.610182: Optimise all windows, total charge 94 export 1
2026-08-14 03:00:14.939753: >> Region optimisation pass width 960
2026-08-14 03:00:15.586697: >> Region optimisation pass width 480
2026-08-14 03:00:15.997707: >> Region optimisation pass width 240
2026-08-14 03:00:16.774563: >> Region optimisation pass width 120
2026-08-14 03:00:18.109182: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 66
2026-08-14 03:00:18.109323: Optimise levels pass ended at 2026-08-14 03:00:18, duration 3.5 seconds tried 354 combinations
2026-08-14 03:00:18.109374: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 990.71p, best_keep 0kWh, best_cycle 41.96kWh, best_carbon 0kg, best_import 35.49kWh
2026-08-14 03:00:18.125771: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 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, 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-08-14 03:00:18.127105: Best charge windows best_metric 758.99p, best_cost 780.31p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 88%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:18.127184: Best export windows best_metric 758.99p, best_cost 780.31p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:18.127280: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 758.99p, best_cost 780.31p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:18.218071: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:18.319676: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:18.463598: Best charge windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:18.463916: Best export windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:18.465204: Best charge windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:18.465315: Best export windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:18.465439: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:18.675228: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:18.763322: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:18.905157: Best charge windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:18.905581: Best export windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:18.906929: Best charge windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:18.907061: Best export windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:18.907178: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:18.989501: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:19.090153: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:19.230177: Best charge windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:19.230579: Best export windows best_metric 758.78p, best_cost 780.06p, best_carbon 0kg, best_import 50.52kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:19.230803: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:19.364473: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:19.457427: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:19.694311: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:19.765111: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:19.837412: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:19.910096: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:19.989431: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 758.78p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:20.116721: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 758.63p, best_cost 780.06p, best_cycle 28.07kWh, best_carbon 0kg, best_import 50.52kWh
2026-08-14 03:00:20.442745: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 756.13p, best_cost 777.67p, best_cycle 28.98kWh, best_carbon 0kg, best_import 50.59kWh
2026-08-14 03:00:20.493399: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 756.13p, best_cost 777.67p, best_cycle 28.98kWh, best_carbon 0kg, best_import 50.59kWh
2026-08-14 03:00:20.579127: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 754.62p, best_cost 776.27p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:20.621391: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 754.62p, best_cost 776.27p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:20.666480: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 754.62p, best_cost 776.27p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:20.754850: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 754.22p, best_cost 775.8p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:20.914907: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:20.997354: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.075185: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.124078: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.239207: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.294826: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.411274: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.507511: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.623769: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.680509: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.735714: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.786168: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.836474: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.887789: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.931638: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:21.978671: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.028021: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.078131: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.124903: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.175700: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.222489: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.282337: Best charge windows best_metric 754.1p, best_cost 775.7p, best_carbon 0kg, best_import 50.53kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:22.282854: Best export windows best_metric 754.1p, best_cost 775.7p, best_carbon 0kg, best_import 50.53kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:22.284397: Best charge windows best_metric 754.1p, best_cost 775.7p, best_carbon 0kg, best_import 50.53kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:22.284504: Best export windows best_metric 754.1p, best_cost 775.7p, best_carbon 0kg, best_import 50.53kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:22.284645: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.344331: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 754.1p, best_cost 775.7p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.407501: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.25p, best_metric 754.08p, best_cost 775.66p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.462188: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 754.08p, best_cost 775.66p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.625455: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 754.08p, best_cost 775.66p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.681852: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 754.08p, best_cost 775.66p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.800493: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 754.08p, best_cost 775.66p, best_cycle 28.09kWh, best_carbon 0kg, best_import 50.53kWh
2026-08-14 03:00:22.924727: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 754.01p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:23.096861: Best charge windows best_metric 754.01p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:23.097301: Best export windows best_metric 754.01p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:23.097567: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 754.01p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:23.151493: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 754.01p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:23.204921: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.25p, best_metric 754.01p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:23.262320: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 754.01p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:23.416174: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:23.693307: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:23.807800: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:23.968107: Best charge windows best_metric 753.95p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:23.968796: Best export windows best_metric 753.95p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:23.970375: Best charge windows best_metric 753.95p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:23.970571: Best export windows best_metric 753.95p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:23.970693: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.017550: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.063335: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.114239: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.258066: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.372756: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.469153: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.637383: Best charge windows best_metric 753.95p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:24.637569: Best export windows best_metric 753.95p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:24.637698: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.684324: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.733423: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.779268: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:24.902411: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:25.196166: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:25.309477: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 753.95p, best_cost 775.37p, best_cycle 27.09kWh, best_carbon 0kg, best_import 50.46kWh
2026-08-14 03:00:25.485737: Best charge windows best_metric 753.95p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ]
2026-08-14 03:00:25.485920: Best export windows best_metric 753.95p, best_cost 775.37p, best_carbon 0kg, best_import 50.46kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:00:25.486190: Tweak plan optimisation started
2026-08-14 03:00:25.898951: Tweak optimisation finished metric 753.95 cost 775.37 metric_keep 0 cycle 27.09 carbon 0 import 50.46
2026-08-14 03:00:25.923410: Swap charge optimisation started metric 753.95p, cost 775.37p, min_improvement_swap 0.1p
2026-08-14 03:00:33.918865: Swap charge optimisation finished metric 753.95p, cost 775.37p
2026-08-14 03:00:33.929689: Raw charge windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 19%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100% ] reserve 1.12
2026-08-14 03:00:33.930300: Unclipped charge windows [ 14-08 03:00:00 - 14-08 04:00:00 @ 24.88p 22%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ] reserve 1.12
2026-08-14 03:00:33.930638: Unfiltered charge windows [ 14-08 03:00:00 - 14-08 04:00:00 @ 24.88p 22%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ] reserve 1.12
2026-08-14 03:00:33.931103: Filtered charge windows [ 14-08 03:00:00 - 14-08 04:00:00 @ 24.88p 22%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ] reserve 1.12
2026-08-14 03:00:33.966207: Previous plan best metric is 850.76 (cost 1218.03) and new plan best metric is 753.95 (cost 775.37)
2026-08-14 03:00:33.966508: New plan metric is significantly better from previous plan, using new plan
2026-08-14 03:00:33.966578: Plan valid is now true after recompute was False
2026-08-14 03:00:33.990800: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 922.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.06kWh, PV 0.0kWh
2026-08-14 03:00:34.110094: Battery has 5.5 hours left - now at 3.49kWh
2026-08-14 03:00:34.152040: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 956.67p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.28kWh, PV 0.0kWh
2026-08-14 03:00:34.234732: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 857.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.28kWh, PV 0.0kWh
2026-08-14 03:00:34.324122: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 825.36p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.06kWh, PV 0.0kWh
2026-08-14 03:00:34.324358: Saving plan best values to HA entities
2026-08-14 03:00:34.516426: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:00:34.525018: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:00:34.534545: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.48kWh, house 6.98kWh, export 0.0kWh, metric 825.36p, metric10 857.3p
2026-08-14 03:00:34.627236: Marginal costs baseline metric (no standing charge): 775.3728
2026-08-14 03:00:34.924845: Marginal energy costs matrix computed: min=21.81 max=29.68
2026-08-14 03:00:35.001224: Rate array import [{'start': 180, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 180, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:00:35.002479: - Your estimated bill for today is £7.00 and tomorrow is £7.08
2026-08-14 03:00:35.002861: - Import rates are cheap (21.7p - 30.5p) for the next 13 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:00:35.002910: - The battery is currently at 22% and is charging to 22% for the next 1 hour.
2026-08-14 03:00:35.002934: - For the next 48 hours there will be no solar generation.
2026-08-14 03:00:35.002952: - You will run out of battery in 5 hours.
2026-08-14 03:00:35.002974: 
2026-08-14 03:00:35.066764: Plan calculation took 20.78 seconds
2026-08-14 03:00:35.067299: Inverter 0: Type SK Sunsynk
2026-08-14 03:00:35.067372: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:00:35.067736: Reserve min: 7%, battery_min: 7%
2026-08-14 03:00:35.067822: 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-08-14 03:00:35.068188: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -12W, current battery voltage 51.2V, grid power -1672W, load power 1670W, PV Power 0W
2026-08-14 03:00:35.068433: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:00:35.068560: Inverter 0 scheduled charge enable is True
2026-08-14 03:00:35.068623: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:00:35.068725: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:00:35.068852: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:00:35.068889: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:00:35.068925: Inverter 0 scheduled discharge enable is False
2026-08-14 03:00:35.069155: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:00:35.069206: Inverter 0 discharge windows currently []
2026-08-14 03:00:35.069235: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:00:35.069261: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:00:35.069279: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:00:35.130741: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:00:00
2026-08-14 03:00:35.130884: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:00:35.131015: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:00:35.131088: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:00:35.131207: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:00:35.131386: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:00:35.131496: No export window planned
2026-08-14 03:00:35.131630: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:00:35.131666: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:00:35.131942: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:00:35.132087: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:00:35.132195: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:00:35.132288: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:00:35.132457: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.132509: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.132566: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.132623: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.132692: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.132741: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.132793: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.132863: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.132917: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133009: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133082: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133129: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133164: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133222: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133313: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133365: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133402: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133438: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133472: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133580: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133624: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:00:35.133658: Inverter 0 count register writes 0
2026-08-14 03:00:35.165316: Total inverter register writes now 803
2026-08-14 03:00:35.204734: Info: Completed run status Hold charging
2026-08-14 03:00:35.488132: Info: record_status Hold charging target 22%-22%
2026-08-14 03:00:35.498066: Saved current settings to /config/predbat_config.json
2026-08-14 03:00:35.498422: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:00:58.917877: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 03:01:00.239344: Processing 1345 30-minute periods for power integration
2026-08-14 03:01:00.373276: ML Component: Car charging hold False, car energy reported load False
2026-08-14 03:01:00.505047: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:01:00.605202: ML Temperature data points: 50221
2026-08-14 03:01:00.909484: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-14 03:01:00.963144: ML Component: Data fetch completed, load data age 55.0 days, 16018 data points
2026-08-14 03:01:00.963322: ML Component: No training needed, model age is 1.3 hours
2026-08-14 03:01:00.963443: ML Component: Generating predictions load data age 55.0 days, 16018 data points
2026-08-14 03:01:01.152565: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1109 max_dow {0: 0.10909062506761402, 1: 0.09740000026300549, 2: 0.11353750061187895, 3: 0.11734375001909211, 4: 0.16123125033210967, 5: 0.09046249974276871, 6: 0.1105406252272427}
2026-08-14 03:01:08.987119: ML Component: Generated 576 predictions (total 38.38 kWh over 48h)
2026-08-14 03:01:09.031398: ML Component: Prediction cycle completed
2026-08-14 03:01:09.151824: ML Component: Saved 16018 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 03:01:09.632331: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:01:09.632635: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:01:09.632680: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:01:09.632821: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:01:09.632862: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:01:09.632893: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:01:09.632911: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:03:23.934658: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:03:23.935194: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:03:23.935270: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:03:23.935464: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:03:23.935531: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:03:23.935603: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:03:23.935640: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:05:00.209171: --------------- PredBat - update at 2026-08-14 03:05:00+01:00 with clock skew 0 minutes, minutes now 185
2026-08-14 03:05:00.210639: Saved current settings to /config/predbat_config.json
2026-08-14 03:05:00.210955: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes
2026-08-14 03:05:00.211166: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:05:00.211345: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:05:00.264148: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:05:00.264392: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:05:00.265439: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:05:00.266001: Predbat mode is set to Control charge & discharge
2026-08-14 03:05:00.543509: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:05:00.543786: Using load_power data to fill gaps in load_today data
2026-08-14 03:05:01.693677: Processing 721 30-minute periods for power integration
2026-08-14 03:05:01.929407: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:05:01.929727: Car charging hold False, threshold 6.0kWh
2026-08-14 03:05:01.929855: Current data so far today: load 4.7kWh, import 6.4kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:05:01.946898: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:05:01.947828: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:05:02.146500: Standing charge is set to 49.98p
2026-08-14 03:05:02.199912: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:05:02.200075: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:05:02.200431: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 185.0 minutes
2026-08-14 03:05:02.201291: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 184.8 minutes
2026-08-14 03:05:02.206855: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:05:02.317125: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:05:02.423759: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:05:02.446947: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:05:02.447864: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:05:02.543139: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:05:02.543323: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:05:02.545666: High export rate found rates in range 99p to -99p
2026-08-14 03:05:02.667237: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:05:02.667487: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:05:02.691406: Battery level now 3.49kWh, -1hr ago 1.93kWh, at midnight 2.43kWh, battery value change in the last hour 36.36p, change today 24.61p, rate_forward 23.31p
2026-08-14 03:05:02.692012: Last hour: net energy 3.3kWh, import 3.3kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 81.43p, import 81.43p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:05:02.765988: Today's energy total net 6.4kWh, import 6.4kWh, export 0.0kWh, cost 211.38p, import 161.4p, export 0.0p, carbon 0.0kg
2026-08-14 03:05:02.766310: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:05:02.873287: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:05:02.913235: Today's load divergence 110.27%, in-day adjustment 142.05%, damping 0.95x, yesterday 146.81% today 109.75% blend 87.15%
2026-08-14 03:05:02.913385: Today's predicted so far 1.37kWh with 0.0kWh car/iBoost excluded, 0.94kWh import ignored, and 2.31kWh forecast extra.
2026-08-14 03:05:02.913421: Today's actual load so far 2.87kWh with 0.0kWh car/iBoost excluded, and 1.92kWh import ignored.
2026-08-14 03:05:02.973670: Inverter 0: Type SK Sunsynk
2026-08-14 03:05:02.973828: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:05:02.974224: Reserve min: 7%, battery_min: 7%
2026-08-14 03:05:02.974361: 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-08-14 03:05:02.974847: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -14W, current battery voltage 51.2V, grid power -1657W, load power 1638W, PV Power 0W
2026-08-14 03:05:02.975125: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:05:02.975273: Inverter 0 scheduled charge enable is True
2026-08-14 03:05:02.975346: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:05:02.975486: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:05:02.975723: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:05:02.975786: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:05:02.975847: Inverter 0 scheduled discharge enable is False
2026-08-14 03:05:02.976065: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:05:02.976123: Inverter 0 discharge windows currently []
2026-08-14 03:05:02.976156: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:05:02.976185: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:05:02.976222: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:05:03.084833: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:05:03.085067: Plan was last updated on 2026-08-14 03:00:00+01:00 and is now 5.0 minutes old
2026-08-14 03:05:03.085725: Best charge window [ 14-08 03:00:00 - 14-08 04:00:00 @ 24.88p 22%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ]
2026-08-14 03:05:03.085801: Best export window [  ]
2026-08-14 03:05:03.087228: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:05:03.093388: Load divergence over 8.0 hours mean 559.37W, min 302.4W, max 1564.2W, std dev 268.09W, divergence 23.96%
2026-08-14 03:05:03.116576: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:05:03.116762: LoadML is_calculating False
2026-08-14 03:05:03.116884: Creating pool of 12 processes to match your CPU count
2026-08-14 03:05:03.283928: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 920.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.12kWh, PV 0.0kWh
2026-08-14 03:05:03.484068: Battery has 5.42 hours left - now at 3.52kWh
2026-08-14 03:05:03.545892: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 954.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.33kWh, PV 0.0kWh
2026-08-14 03:05:03.657416: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 862.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.33kWh, PV 0.0kWh
2026-08-14 03:05:03.774906: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 832.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 30.12kWh, PV 0.0kWh
2026-08-14 03:05:03.775011: Saving plan best values to HA entities
2026-08-14 03:05:04.031924: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:05:04.042172: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:05:04.053156: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.35kWh, house 6.97kWh, export 0.0kWh, metric 832.62p, metric10 862.76p
2026-08-14 03:05:04.160187: Marginal costs baseline metric (no standing charge): 782.6401
2026-08-14 03:05:04.510150: Marginal energy costs matrix computed: min=21.8 max=29.68
2026-08-14 03:05:04.630189: Rate array import [{'start': 185, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 185, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:05:04.630788: - Your estimated bill for today is £6.97 and tomorrow is £7.06
2026-08-14 03:05:04.630859: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:05:04.630884: - The battery is currently at 22% and is charging to 22% for the next 55 minutes.
2026-08-14 03:05:04.630903: - For the next 48 hours there will be no solar generation.
2026-08-14 03:05:04.630920: - You will run out of battery in 5 hours.
2026-08-14 03:05:04.630942: 
2026-08-14 03:05:04.721652: Plan calculation took 1.64 seconds
2026-08-14 03:05:04.725761: No high rate period found
2026-08-14 03:05:04.833343: Import threshold used for optimisation was 27.23p
2026-08-14 03:05:04.913849: Low import rate windows [0: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 1: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 2: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 3: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 4: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 5: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 6: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 7: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 8: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 9: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 10: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 11: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 12: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 13: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 14: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 15: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 16: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 17: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 18: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 19: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 20: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 21: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 22: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 23: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 24: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 25: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 26: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 27: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 28: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 29: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 30: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 31: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 32: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 33: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 34: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 35: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 36: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 37: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 38: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 39: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 40: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 41: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 42: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 43: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 44: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 45: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 46: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 47: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 48: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 49: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 50: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 51: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 52: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 53: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 54: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 55: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 56: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 57: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 58: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 59: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 60: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 61: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 62: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 63: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 64: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 65: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 66: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 67: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 68: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 69: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 70: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 71: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 72: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 73: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 74: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 75: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 76: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 77: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 78: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 79: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 80: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 81: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 82: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 83: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 84: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 85: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 86: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 87: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 88: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 89: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 90: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 91: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 92: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 93: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 94: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06]
2026-08-14 03:05:04.927053: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:00:00
2026-08-14 03:05:04.927223: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:05:04.927465: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:05:04.927623: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:05:04.927886: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:05:04.928208: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:05:04.928424: No export window planned
2026-08-14 03:05:04.928663: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:05:04.928720: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:05:04.929029: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:05:04.929191: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:05:04.929331: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:05:04.929465: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:05:04.929697: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.929791: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.929851: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.929915: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.929997: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930039: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930074: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930127: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930163: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930198: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930223: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930252: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930325: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930383: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930511: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930590: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930643: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930719: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930774: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930835: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.930930: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:05:04.931008: Inverter 0 count register writes 0
2026-08-14 03:05:04.954335: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 03:05:04.966301: Total inverter register writes now 803
2026-08-14 03:05:05.012886: Info: Completed run status Hold charging
2026-08-14 03:05:05.022041: Info: record_status Hold charging target 22%-22%
2026-08-14 03:05:05.032327: Saved current settings to /config/predbat_config.json
2026-08-14 03:05:05.032917: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:05:39.174701: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:05:39.175686: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:05:39.175756: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:05:39.175931: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:05:39.176012: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:05:39.176037: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:05:39.176054: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:07:53.884367: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:07:53.884679: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:07:53.884728: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:07:53.884869: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:07:53.884908: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:07:53.884929: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:07:53.884987: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:09:54.131625: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:09:54.131938: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:09:54.131992: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:09:54.132161: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:09:54.132206: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:09:54.132232: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:09:54.132252: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:10:00.255517: --------------- PredBat - update at 2026-08-14 03:10:00+01:00 with clock skew 0 minutes, minutes now 190
2026-08-14 03:10:00.256326: Saved current settings to /config/predbat_config.json
2026-08-14 03:10:00.256486: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes
2026-08-14 03:10:00.256600: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:10:00.256721: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:10:00.288080: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:10:00.288218: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:10:00.288971: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:10:00.289093: Predbat mode is set to Control charge & discharge
2026-08-14 03:10:00.501263: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:10:00.501415: Using load_power data to fill gaps in load_today data
2026-08-14 03:10:01.380105: Processing 721 30-minute periods for power integration
2026-08-14 03:10:01.567491: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:10:01.567649: Car charging hold False, threshold 6.0kWh
2026-08-14 03:10:01.567697: Current data so far today: load 4.95kWh, import 6.6kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:10:01.582372: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:10:01.583157: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:10:01.583250: Standing charge is set to 49.98p
2026-08-14 03:10:01.619536: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:10:01.619682: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:10:01.619932: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 190.0 minutes
2026-08-14 03:10:01.620462: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 189.8 minutes
2026-08-14 03:10:01.624009: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:10:01.715810: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:10:01.775754: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:10:01.781180: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:10:01.781553: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:10:01.816009: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:10:01.816136: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:10:01.817391: High export rate found rates in range 99p to -99p
2026-08-14 03:10:01.892307: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:10:01.892453: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:10:01.908882: Battery level now 3.52kWh, -1hr ago 1.66kWh, at midnight 2.43kWh, battery value change in the last hour 43.44p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:10:01.909400: Last hour: net energy 3.43kWh, import 3.43kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 84.55p, import 84.55p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:10:01.976521: Today's energy total net 6.6kWh, import 6.6kWh, export 0.0kWh, cost 216.35p, import 166.37p, export 0.0p, carbon 0.0kg
2026-08-14 03:10:01.976710: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:10:02.040797: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:10:02.060998: Today's load divergence 110.3%, in-day adjustment 141.93%, damping 0.95x, yesterday 146.81% today 109.79% blend 86.81%
2026-08-14 03:10:02.061689: Today's predicted so far 1.28kWh with 0.0kWh car/iBoost excluded, 1.05kWh import ignored, and 2.32kWh forecast extra.
2026-08-14 03:10:02.061754: Today's actual load so far 2.78kWh with 0.0kWh car/iBoost excluded, and 2.2kWh import ignored.
2026-08-14 03:10:02.100501: Inverter 0: Type SK Sunsynk
2026-08-14 03:10:02.100614: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:10:02.100870: Reserve min: 7%, battery_min: 7%
2026-08-14 03:10:02.100993: 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-08-14 03:10:02.101323: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -14W, current battery voltage 51.2V, grid power -1689W, load power 1690W, PV Power 0W
2026-08-14 03:10:02.101521: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:10:02.101652: Inverter 0 scheduled charge enable is True
2026-08-14 03:10:02.101721: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:10:02.101885: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:10:02.102082: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:10:02.102130: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:10:02.102172: Inverter 0 scheduled discharge enable is False
2026-08-14 03:10:02.102345: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:10:02.102382: Inverter 0 discharge windows currently []
2026-08-14 03:10:02.102414: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:10:02.102465: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:10:02.102490: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:10:02.170348: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:10:02.170464: Plan was last updated on 2026-08-14 03:00:00+01:00 and is now 10.0 minutes old
2026-08-14 03:10:02.170825: Best charge window [ 14-08 03:00:00 - 14-08 04:00:00 @ 24.88p 22%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ]
2026-08-14 03:10:02.170873: Best export window [  ]
2026-08-14 03:10:02.171664: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:10:02.174870: Load divergence over 8.0 hours mean 557.97W, min 309.0W, max 1598.4W, std dev 255.48W, divergence 22.89%
2026-08-14 03:10:02.188226: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:10:02.188359: LoadML is_calculating False
2026-08-14 03:10:02.188431: Creating pool of 12 processes to match your CPU count
2026-08-14 03:10:02.310170: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 925.19p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.36kWh, PV 0.0kWh
2026-08-14 03:10:02.459519: Battery has 5.33 hours left - now at 3.52kWh
2026-08-14 03:10:02.518772: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 959.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.57kWh, PV 0.0kWh
2026-08-14 03:10:02.634966: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 875.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.57kWh, PV 0.0kWh
2026-08-14 03:10:02.726226: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 846.41p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.36kWh, PV 0.0kWh
2026-08-14 03:10:02.726333: Saving plan best values to HA entities
2026-08-14 03:10:02.910103: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 03:10:02.916281: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:10:02.921540: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.28kWh, house 6.97kWh, export 0.0kWh, metric 846.41p, metric10 875.04p
2026-08-14 03:10:02.998963: Marginal costs baseline metric (no standing charge): 796.4272
2026-08-14 03:10:03.290119: Marginal energy costs matrix computed: min=21.78 max=29.67
2026-08-14 03:10:03.385120: Rate array import [{'start': 190, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 190, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:10:03.386404: - Your estimated bill for today is £7.00 and tomorrow is £7.07
2026-08-14 03:10:03.386478: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:10:03.386504: - The battery is currently at 22% and is charging to 22% for the next 50 minutes.
2026-08-14 03:10:03.386523: - For the next 48 hours there will be no solar generation.
2026-08-14 03:10:03.386541: - You will run out of battery in 4 and three quarters hours.
2026-08-14 03:10:03.386558: 
2026-08-14 03:10:03.461472: Plan calculation took 1.29 seconds
2026-08-14 03:10:03.464649: No high rate period found
2026-08-14 03:10:03.517057: Import threshold used for optimisation was 27.23p
2026-08-14 03:10:03.576807: Low import rate windows [0: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 1: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 2: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 3: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 4: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 5: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 6: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 7: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 8: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 9: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 10: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 11: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 12: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 13: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 14: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 15: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 16: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 17: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 18: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 19: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 20: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 21: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 22: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 23: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 24: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 25: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 26: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 27: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 28: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 29: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 30: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 31: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 32: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 33: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 34: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 35: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 36: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 37: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 38: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 39: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 40: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 41: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 42: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 43: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 44: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 45: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 46: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 47: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 48: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 49: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 50: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 51: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 52: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 53: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 54: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 55: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 56: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 57: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 58: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 59: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 60: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 61: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 62: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 63: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 64: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 65: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 66: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 67: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 68: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 69: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 70: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 71: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 72: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 73: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 74: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 75: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 76: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 77: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 78: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 79: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 80: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 81: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 82: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 83: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 84: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 85: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 86: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 87: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 88: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 89: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 90: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 91: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 92: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 93: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 94: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06]
2026-08-14 03:10:03.583779: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:00:00
2026-08-14 03:10:03.583906: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:10:03.584066: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:10:03.584150: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:10:03.584309: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:10:03.584511: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:10:03.584652: No export window planned
2026-08-14 03:10:03.584774: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:10:03.584806: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:10:03.584929: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:10:03.585037: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:10:03.585098: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:10:03.585166: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:10:03.585292: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585329: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585353: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585374: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585399: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585420: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585444: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585478: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585510: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585560: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585597: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585631: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585654: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585681: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585741: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585771: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585792: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585815: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585835: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585857: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585881: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:03.585898: Inverter 0 count register writes 0
2026-08-14 03:10:03.602727: 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-08-14 03:10:03.602911: Recompute is saving previous plan...
2026-08-14 03:10:03.605504: Best charge window [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 22% ]
2026-08-14 03:10:03.605595: Best export window [  ]
2026-08-14 03:10:03.606221: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:10:03.608711: Load divergence over 8.0 hours mean 557.97W, min 309.0W, max 1598.4W, std dev 255.48W, divergence 22.89%
2026-08-14 03:10:03.619142: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:10:03.619295: LoadML is_calculating False
2026-08-14 03:10:03.619375: Creating pool of 12 processes to match your CPU count
2026-08-14 03:10:03.707613: Calculate Best options: mode(Control charge & discharge), 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-08-14 03:10:03.709458: Optimise levels pass started at 2026-08-14 03:10:03
2026-08-14 03:10:03.709523: Optimise all windows, total charge 94 export 1
2026-08-14 03:10:04.043483: >> Region optimisation pass width 960
2026-08-14 03:10:04.472734: >> Region optimisation pass width 480
2026-08-14 03:10:04.912238: >> Region optimisation pass width 240
2026-08-14 03:10:05.493545: >> Region optimisation pass width 120
2026-08-14 03:10:07.065920: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 66
2026-08-14 03:10:07.066094: Optimise levels pass ended at 2026-08-14 03:10:07, duration 3.4 seconds tried 355 combinations
2026-08-14 03:10:07.066290: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 993.92p, best_keep 0kWh, best_cycle 47.78kWh, best_carbon 0kg, best_import 39.52kWh
2026-08-14 03:10:07.094165: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.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, 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-08-14 03:10:07.095988: Best charge windows best_metric 757.95p, best_cost 779.32p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 88%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:07.096157: Best export windows best_metric 757.95p, best_cost 779.32p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:07.096385: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 757.95p, best_cost 779.32p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:07.215234: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:07.334350: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:07.497845: Best charge windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:07.498140: Best export windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:07.500165: Best charge windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:07.500353: Best export windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:07.500564: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:07.739984: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:07.841322: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:07.995630: Best charge windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:07.995863: Best export windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:07.997695: Best charge windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:07.997946: Best export windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:07.998133: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:08.084662: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:08.179502: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:08.314538: Best charge windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:08.315060: Best export windows best_metric 757.74p, best_cost 779.07p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:08.315208: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:08.448663: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:08.538655: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:08.765473: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:08.848008: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:08.929784: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:09.012147: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:09.094542: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 757.74p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:09.247175: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 757.59p, best_cost 779.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:09.533184: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 755.31p, best_cost 776.86p, best_cycle 28.63kWh, best_carbon 0kg, best_import 50.45kWh
2026-08-14 03:10:09.575202: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 755.31p, best_cost 776.86p, best_cycle 28.63kWh, best_carbon 0kg, best_import 50.45kWh
2026-08-14 03:10:09.648012: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 754.31p, best_cost 775.97p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:09.691151: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 754.31p, best_cost 775.97p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:09.728791: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 754.31p, best_cost 775.97p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:09.815281: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 753.92p, best_cost 775.49p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:09.943135: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.026710: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.093886: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.135001: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.220049: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.264440: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.345263: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.442767: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.528645: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.578720: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.632817: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.688387: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.738374: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.784079: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.828793: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.878839: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.930832: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:10.981810: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.026769: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.078974: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.118986: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.170530: Best charge windows best_metric 753.73p, best_cost 775.31p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:11.170943: Best export windows best_metric 753.73p, best_cost 775.31p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:11.172227: Best charge windows best_metric 753.73p, best_cost 775.31p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:11.172512: Best export windows best_metric 753.73p, best_cost 775.31p, best_carbon 0kg, best_import 50.41kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:11.172694: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.221379: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.266125: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.311154: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.411227: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.456556: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.550192: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 753.73p, best_cost 775.31p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.41kWh
2026-08-14 03:10:11.650546: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 753.69p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:11.815184: Best charge windows best_metric 753.69p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:11.815457: Best export windows best_metric 753.69p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:11.815725: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 753.69p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:11.866194: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 753.69p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:11.906670: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.25p, best_metric 753.69p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:11.946010: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 753.69p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.054620: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 753.69p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.290311: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 753.69p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.385704: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 753.69p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.549223: Best charge windows best_metric 753.68p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:12.549621: Best export windows best_metric 753.68p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:12.551458: Best charge windows best_metric 753.68p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:12.551756: Best export windows best_metric 753.68p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:12.551917: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.591466: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.634403: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.677348: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.768336: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.855506: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:12.943421: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:13.077391: Best charge windows best_metric 753.68p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:13.077745: Best export windows best_metric 753.68p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:13.077973: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:13.113083: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:13.144379: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:13.172915: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:13.248235: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:13.458021: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:13.535208: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 753.68p, best_cost 775.04p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.34kWh
2026-08-14 03:10:13.669717: Best charge windows best_metric 753.68p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:10:13.669943: Best export windows best_metric 753.68p, best_cost 775.04p, best_carbon 0kg, best_import 50.34kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:10:13.670177: Tweak plan optimisation started
2026-08-14 03:10:13.985920: Tweak optimisation finished metric 753.69 cost 775.04 metric_keep 0 cycle 27.1 carbon 0 import 50.34
2026-08-14 03:10:14.005116: Swap charge optimisation started metric 753.69p, cost 775.04p, min_improvement_swap 0.1p
2026-08-14 03:10:21.411370: Swap charge optimisation finished metric 753.69p, cost 775.04p
2026-08-14 03:10:21.424868: Raw charge windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ] reserve 1.12
2026-08-14 03:10:21.425663: Unclipped charge windows [ 14-08 03:00:00 - 14-08 04:30:00 @ 25.92p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 14:00:00 @ 21.89p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ] reserve 1.12
2026-08-14 03:10:21.426081: Unfiltered charge windows [ 14-08 03:00:00 - 14-08 04:30:00 @ 25.92p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 14:00:00 @ 21.89p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ] reserve 1.12
2026-08-14 03:10:21.426440: Filtered charge windows [ 14-08 03:00:00 - 14-08 04:30:00 @ 25.92p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ] reserve 1.12
2026-08-14 03:10:21.466771: Previous plan best metric is 753.68 (cost 775.17) and new plan best metric is 753.69 (cost 775.04)
2026-08-14 03:10:21.467593: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 03:10:21.467894: Plan valid is now true after recompute was False
2026-08-14 03:10:21.496676: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 922.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.24kWh, PV 0.0kWh
2026-08-14 03:10:21.603765: Battery has 5.33 hours left - now at 3.52kWh
2026-08-14 03:10:21.649084: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 956.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.44kWh, PV 0.0kWh
2026-08-14 03:10:21.734168: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 856.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.44kWh, PV 0.0kWh
2026-08-14 03:10:21.823492: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 825.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.24kWh, PV 0.0kWh
2026-08-14 03:10:21.823605: Saving plan best values to HA entities
2026-08-14 03:10:21.998059: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 03:10:22.004201: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:10:22.009930: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.28kWh, house 6.97kWh, export 0.0kWh, metric 825.15p, metric10 856.73p
2026-08-14 03:10:22.084692: Marginal costs baseline metric (no standing charge): 775.1652
2026-08-14 03:10:22.365817: Marginal energy costs matrix computed: min=21.78 max=29.67
2026-08-14 03:10:22.438792: Rate array import [{'start': 190, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 190, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:10:22.439234: - Your estimated bill for today is £7.00 and tomorrow is £7.07
2026-08-14 03:10:22.439277: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:10:22.439300: - The battery is currently at 22% and is charging to 22% for the next 50 minutes.
2026-08-14 03:10:22.439319: - For the next 48 hours there will be no solar generation.
2026-08-14 03:10:22.439337: - You will run out of battery in 4 and three quarters hours.
2026-08-14 03:10:22.439354: 
2026-08-14 03:10:22.498674: Plan calculation took 18.90 seconds
2026-08-14 03:10:22.499144: Inverter 0: Type SK Sunsynk
2026-08-14 03:10:22.499209: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:10:22.499467: Reserve min: 7%, battery_min: 7%
2026-08-14 03:10:22.499543: 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-08-14 03:10:22.499921: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -14W, current battery voltage 51.2V, grid power -1689W, load power 1690W, PV Power 0W
2026-08-14 03:10:22.500153: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:10:22.500259: Inverter 0 scheduled charge enable is True
2026-08-14 03:10:22.500317: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:10:22.500429: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:10:22.500551: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:10:22.500601: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:10:22.500640: Inverter 0 scheduled discharge enable is False
2026-08-14 03:10:22.500758: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:10:22.500795: Inverter 0 discharge windows currently []
2026-08-14 03:10:22.500821: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:10:22.500845: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:10:22.500890: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:10:22.555034: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:00:00
2026-08-14 03:10:22.555205: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:10:22.555388: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:10:22.555519: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:10:22.555745: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:10:22.556008: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:10:22.556176: No export window planned
2026-08-14 03:10:22.556384: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:10:22.556440: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:10:22.556697: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:10:22.556840: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:10:22.556980: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:10:22.557116: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:10:22.557293: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557362: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557422: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557478: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557514: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557568: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557648: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557734: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557800: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557869: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557937: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.557994: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558051: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558104: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558202: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558247: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558371: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558428: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558493: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558541: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:10:22.558603: Inverter 0 count register writes 0
2026-08-14 03:10:22.582382: Total inverter register writes now 803
2026-08-14 03:10:22.617377: Info: Completed run status Hold charging
2026-08-14 03:10:22.624143: Info: record_status Hold charging target 22%-22%
2026-08-14 03:10:22.631469: Saved current settings to /config/predbat_config.json
2026-08-14 03:10:22.631896: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:10:53.737298: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:10:53.737528: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:10:53.737564: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:10:53.737723: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:10:53.737751: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:10:53.737767: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:10:53.737781: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:12:53.945291: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:12:53.945635: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:12:53.945714: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:12:53.945973: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:12:53.946041: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:12:53.946063: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:12:53.946089: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:14:54.166312: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:14:54.166580: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:14:54.166648: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:14:54.166821: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:14:54.166862: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:14:54.166883: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:14:54.166900: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:15:00.253207: --------------- PredBat - update at 2026-08-14 03:15:00+01:00 with clock skew 0 minutes, minutes now 195
2026-08-14 03:15:00.253920: Saved current settings to /config/predbat_config.json
2026-08-14 03:15:00.254046: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes
2026-08-14 03:15:00.254118: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:15:00.254196: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:15:00.294350: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:15:00.294482: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:15:00.295173: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:15:00.295316: Predbat mode is set to Control charge & discharge
2026-08-14 03:15:00.488069: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:15:00.488220: Using load_power data to fill gaps in load_today data
2026-08-14 03:15:01.327091: Processing 721 30-minute periods for power integration
2026-08-14 03:15:01.508931: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:15:01.509090: Car charging hold False, threshold 6.0kWh
2026-08-14 03:15:01.509135: Current data so far today: load 5.1kWh, import 6.6kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:15:01.523407: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:15:01.524161: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:15:01.524240: Standing charge is set to 49.98p
2026-08-14 03:15:01.551138: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:15:01.551242: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:15:01.551489: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 195.0 minutes
2026-08-14 03:15:01.552029: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 194.8 minutes
2026-08-14 03:15:01.555413: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:15:01.641778: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:15:01.699896: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:15:01.705000: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:15:01.705395: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:15:01.745927: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:15:01.746058: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:15:01.747256: High export rate found rates in range 99p to -99p
2026-08-14 03:15:01.827126: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:15:01.827265: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:15:01.840408: Battery level now 3.52kWh, -1hr ago 1.66kWh, at midnight 2.43kWh, battery value change in the last hour 43.44p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:15:01.840780: Last hour: net energy 3.35kWh, import 3.35kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 82.69p, import 82.69p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:15:01.885173: Today's energy total net 6.6kWh, import 6.6kWh, export 0.0kWh, cost 216.35p, import 166.37p, export 0.0p, carbon 0.0kg
2026-08-14 03:15:01.885323: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:15:01.959756: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:15:01.983129: Today's load divergence 110.89%, in-day adjustment 141.87%, damping 0.95x, yesterday 146.81% today 110.34% blend 86.46%
2026-08-14 03:15:01.983229: Today's predicted so far 1.28kWh with 0.0kWh car/iBoost excluded, 1.06kWh import ignored, and 2.34kWh forecast extra.
2026-08-14 03:15:01.983261: Today's actual load so far 2.88kWh with 0.0kWh car/iBoost excluded, and 2.2kWh import ignored.
2026-08-14 03:15:02.020742: Inverter 0: Type SK Sunsynk
2026-08-14 03:15:02.020833: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:15:02.021052: Reserve min: 7%, battery_min: 7%
2026-08-14 03:15:02.021128: 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-08-14 03:15:02.021386: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -14W, current battery voltage 51.2V, grid power -1625W, load power 1626W, PV Power 0W
2026-08-14 03:15:02.021541: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:15:02.021649: Inverter 0 scheduled charge enable is True
2026-08-14 03:15:02.021703: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:15:02.021789: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:15:02.021911: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:15:02.021947: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:15:02.021983: Inverter 0 scheduled discharge enable is False
2026-08-14 03:15:02.022104: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:15:02.022140: Inverter 0 discharge windows currently []
2026-08-14 03:15:02.022164: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:15:02.022187: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:15:02.022205: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:15:02.081910: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:15:02.082016: Plan was last updated on 2026-08-14 03:10:00+01:00 and is now 5.0 minutes old
2026-08-14 03:15:02.082338: Best charge window [ 14-08 03:00:00 - 14-08 04:00:00 @ 24.88p 22%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ]
2026-08-14 03:15:02.082383: Best export window [  ]
2026-08-14 03:15:02.083146: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:15:02.086365: Load divergence over 8.0 hours mean 556.44W, min 279.6W, max 1648.8W, std dev 266.87W, divergence 23.98%
2026-08-14 03:15:02.099372: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:15:02.099474: LoadML is_calculating False
2026-08-14 03:15:02.099541: Creating pool of 12 processes to match your CPU count
2026-08-14 03:15:02.220550: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 922.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.39kWh, PV 0.0kWh
2026-08-14 03:15:02.351240: Battery has 5.25 hours left - now at 3.52kWh
2026-08-14 03:15:02.396640: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 956.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.59kWh, PV 0.0kWh
2026-08-14 03:15:02.477517: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 864.25p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.59kWh, PV 0.0kWh
2026-08-14 03:15:02.573244: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 834.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 30.39kWh, PV 0.0kWh
2026-08-14 03:15:02.573337: Saving plan best values to HA entities
2026-08-14 03:15:02.790798: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 03:15:02.800853: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:15:02.811136: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.26kWh, house 6.92kWh, export 0.0kWh, metric 834.27p, metric10 864.25p
2026-08-14 03:15:02.885347: Marginal costs baseline metric (no standing charge): 784.2857
2026-08-14 03:15:03.111418: Marginal energy costs matrix computed: min=21.77 max=29.65
2026-08-14 03:15:03.181211: Rate array import [{'start': 195, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 195, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:15:03.181655: - Your estimated bill for today is £6.98 and tomorrow is £7.09
2026-08-14 03:15:03.181701: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:15:03.181720: - The battery is currently at 22% and is charging to 22% for the next 45 minutes.
2026-08-14 03:15:03.181745: - For the next 48 hours there will be no solar generation.
2026-08-14 03:15:03.181773: - You will run out of battery in 4 and three quarters hours.
2026-08-14 03:15:03.181795: 
2026-08-14 03:15:03.240995: Plan calculation took 1.16 seconds
2026-08-14 03:15:03.244141: No high rate period found
2026-08-14 03:15:03.291067: Import threshold used for optimisation was 27.23p
2026-08-14 03:15:03.341510: Low import rate windows [0: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 1: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 2: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 3: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 4: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 5: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 6: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 7: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 8: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 9: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 10: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 11: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 12: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 13: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 14: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 15: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 16: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 17: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 18: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 19: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 20: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 21: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 22: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 23: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 24: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 25: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 26: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 27: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 28: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 29: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 30: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 31: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 32: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 33: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 34: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 35: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 36: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 37: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 38: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 39: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 40: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 41: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 42: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 43: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 44: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 45: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 46: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 47: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 48: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 49: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 50: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 51: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 52: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 53: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 54: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 55: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 56: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 57: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 58: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 59: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 60: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 61: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 62: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 63: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 64: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 65: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 66: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 67: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 68: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 69: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 70: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 71: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 72: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 73: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 74: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 75: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 76: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 77: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 78: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 79: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 80: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 81: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 82: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 83: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 84: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 85: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 86: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 87: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 88: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 89: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 90: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 91: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 92: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 93: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 94: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06]
2026-08-14 03:15:03.348137: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:00:00
2026-08-14 03:15:03.348296: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:15:03.348486: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:15:03.348597: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:15:03.348821: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:15:03.349126: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:15:03.349308: No export window planned
2026-08-14 03:15:03.349496: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:15:03.349548: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:15:03.349761: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:15:03.349883: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:15:03.349977: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:15:03.350111: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:15:03.350295: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350351: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350398: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350446: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350476: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350566: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350648: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350713: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350764: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350822: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350888: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.350946: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.351131: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.351238: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.351599: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.351676: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.351714: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.351753: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.351785: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.351813: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:15:03.351848: Inverter 0 count register writes 0
2026-08-14 03:15:03.366795: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 03:15:03.372350: Total inverter register writes now 803
2026-08-14 03:15:03.404312: Info: Completed run status Hold charging
2026-08-14 03:15:03.410820: Info: record_status Hold charging target 22%-22%
2026-08-14 03:15:03.417696: Saved current settings to /config/predbat_config.json
2026-08-14 03:15:03.418040: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:15:39.519229: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:15:39.519548: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:15:39.519598: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:15:39.519890: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:15:39.519950: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:15:39.519974: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:15:39.519994: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:17:53.750081: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:17:53.750361: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:17:53.750406: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:17:53.750540: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:17:53.750579: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:17:53.750600: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:17:53.750618: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:19:53.963446: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:19:53.963736: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:19:53.963778: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:19:53.963940: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:19:53.963979: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:19:53.964002: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:19:53.964025: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:20:00.047440: --------------- PredBat - update at 2026-08-14 03:20:00+01:00 with clock skew 0 minutes, minutes now 200
2026-08-14 03:20:00.048238: Saved current settings to /config/predbat_config.json
2026-08-14 03:20:00.048373: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes
2026-08-14 03:20:00.048480: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:20:00.048563: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:20:00.078531: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:20:00.078653: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:20:00.079393: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:20:00.079568: Predbat mode is set to Control charge & discharge
2026-08-14 03:20:00.270462: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:20:00.270776: Using load_power data to fill gaps in load_today data
2026-08-14 03:20:01.059357: Processing 721 30-minute periods for power integration
2026-08-14 03:20:01.240220: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:20:01.240371: Car charging hold False, threshold 6.0kWh
2026-08-14 03:20:01.240420: Current data so far today: load 5.25kWh, import 6.9kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:20:01.254915: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:20:01.255692: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:20:01.255773: Standing charge is set to 49.98p
2026-08-14 03:20:01.285701: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:20:01.285844: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:20:01.286123: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 200.0 minutes
2026-08-14 03:20:01.286815: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 199.8 minutes
2026-08-14 03:20:01.292149: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:20:01.376393: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:20:01.433340: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:20:01.438563: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:20:01.438943: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:20:01.478854: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:20:01.478960: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:20:01.480152: High export rate found rates in range 99p to -99p
2026-08-14 03:20:01.557733: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:20:01.557863: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:20:01.573037: Battery level now 3.52kWh, -1hr ago 1.58kWh, at midnight 2.43kWh, battery value change in the last hour 45.12p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:20:01.573397: Last hour: net energy 3.58kWh, import 3.58kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 88.35p, import 88.35p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:20:01.631640: Today's energy total net 6.9kWh, import 6.9kWh, export 0.0kWh, cost 223.87p, import 173.89p, export 0.0p, carbon 0.0kg
2026-08-14 03:20:01.631808: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:20:01.710657: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:20:01.734397: Today's load divergence 111.38%, in-day adjustment 141.81%, damping 0.95x, yesterday 146.81% today 110.81% blend 86.11%
2026-08-14 03:20:01.734493: Today's predicted so far 1.27kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 2.37kWh forecast extra.
2026-08-14 03:20:01.734525: Today's actual load so far 2.94kWh with 0.0kWh car/iBoost excluded, and 2.23kWh import ignored.
2026-08-14 03:20:01.778790: Inverter 0: Type SK Sunsynk
2026-08-14 03:20:01.778884: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:20:01.779142: Reserve min: 7%, battery_min: 7%
2026-08-14 03:20:01.779227: 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-08-14 03:20:01.779515: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -14W, current battery voltage 51.2V, grid power -1696W, load power 1696W, PV Power 0W
2026-08-14 03:20:01.779711: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:20:01.779803: Inverter 0 scheduled charge enable is True
2026-08-14 03:20:01.779868: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:20:01.780009: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:20:01.780199: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:20:01.780262: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:20:01.780334: Inverter 0 scheduled discharge enable is False
2026-08-14 03:20:01.780509: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:20:01.780555: Inverter 0 discharge windows currently []
2026-08-14 03:20:01.780588: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:20:01.780623: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:20:01.780653: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:20:01.840299: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:20:01.840413: Plan was last updated on 2026-08-14 03:10:00+01:00 and is now 10.0 minutes old
2026-08-14 03:20:01.840823: Best charge window [ 14-08 03:00:00 - 14-08 04:00:00 @ 24.88p 22%, 14-08 04:00:00 - 14-08 05:00:00 @ 27.1p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:00:00 @ 24.95p 100% ]
2026-08-14 03:20:01.840877: Best export window [  ]
2026-08-14 03:20:01.841695: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:20:01.844897: Load divergence over 8.0 hours mean 553.25W, min 289.2W, max 1641.0W, std dev 238.29W, divergence 21.54%
2026-08-14 03:20:01.858070: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:20:01.858196: LoadML is_calculating False
2026-08-14 03:20:01.858311: Creating pool of 12 processes to match your CPU count
2026-08-14 03:20:01.986174: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 929.9p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.55kWh, PV 0.0kWh
2026-08-14 03:20:02.119834: Battery has 5.17 hours left - now at 3.52kWh
2026-08-14 03:20:02.164758: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 963.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.75kWh, PV 0.0kWh
2026-08-14 03:20:02.234129: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 879.59p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.75kWh, PV 0.0kWh
2026-08-14 03:20:02.317846: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 851.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 30.55kWh, PV 0.0kWh
2026-08-14 03:20:02.317925: Saving plan best values to HA entities
2026-08-14 03:20:02.492139: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:20:02.497473: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:20:02.502351: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.18kWh, house 6.95kWh, export 0.0kWh, metric 851.03p, metric10 879.59p
2026-08-14 03:20:02.565208: Marginal costs baseline metric (no standing charge): 801.0438
2026-08-14 03:20:02.791663: Marginal energy costs matrix computed: min=21.76 max=29.64
2026-08-14 03:20:02.880547: Rate array import [{'start': 200, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 200, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:20:02.880974: - Your estimated bill for today is £7.04 and tomorrow is £7.09
2026-08-14 03:20:02.881018: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:20:02.881037: - The battery is currently at 22% and is charging to 22% for the next 40 minutes.
2026-08-14 03:20:02.881052: - For the next 48 hours there will be no solar generation.
2026-08-14 03:20:02.881066: - You will run out of battery in 4 and three quarters hours.
2026-08-14 03:20:02.881086: 
2026-08-14 03:20:02.935598: Plan calculation took 1.10 seconds
2026-08-14 03:20:02.939084: No high rate period found
2026-08-14 03:20:02.985833: Import threshold used for optimisation was 27.23p
2026-08-14 03:20:03.040522: Low import rate windows [0: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 1: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 2: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 3: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 4: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 5: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 6: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 7: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 8: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 9: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 10: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 11: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 12: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 13: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 14: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 15: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 16: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 17: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 18: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 19: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 20: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 21: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 22: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 23: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 24: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 25: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 26: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 27: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 28: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 29: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 30: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 31: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 32: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 33: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 34: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 35: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 36: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 37: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 38: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 39: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 40: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 41: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 42: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 43: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 44: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 45: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 46: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 47: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 48: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 49: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 50: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 51: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 52: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 53: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 54: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 55: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 56: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 57: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 58: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 59: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 60: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 61: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 62: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 63: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 64: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 65: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 66: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 67: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 68: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 69: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 70: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 71: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 72: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 73: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 74: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 75: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 76: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 77: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 78: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 79: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 80: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 81: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 82: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 83: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 84: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 85: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 86: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 87: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 88: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 89: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 90: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 91: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 92: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 93: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 94: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06]
2026-08-14 03:20:03.047147: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:00:00
2026-08-14 03:20:03.047269: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:20:03.047438: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:20:03.047526: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:20:03.047718: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:20:03.047955: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:20:03.048105: No export window planned
2026-08-14 03:20:03.048242: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:20:03.048280: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:20:03.048416: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:20:03.048507: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:20:03.048568: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:20:03.048634: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:20:03.048760: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.048804: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.048833: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.048858: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.048882: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.048907: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.048931: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049047: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049089: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049116: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049140: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049168: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049196: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049222: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049292: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049329: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049355: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049385: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049410: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049433: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049462: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:03.049484: Inverter 0 count register writes 0
2026-08-14 03:20:03.065453: 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-08-14 03:20:03.065654: Recompute is saving previous plan...
2026-08-14 03:20:03.068798: Best charge window [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 22% ]
2026-08-14 03:20:03.068896: Best export window [  ]
2026-08-14 03:20:03.069782: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:20:03.072873: Load divergence over 8.0 hours mean 553.25W, min 289.2W, max 1641.0W, std dev 238.29W, divergence 21.54%
2026-08-14 03:20:03.085010: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:20:03.085149: LoadML is_calculating False
2026-08-14 03:20:03.085220: Creating pool of 12 processes to match your CPU count
2026-08-14 03:20:03.174281: Calculate Best options: mode(Control charge & discharge), 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-08-14 03:20:03.176395: Optimise levels pass started at 2026-08-14 03:20:03
2026-08-14 03:20:03.176465: Optimise all windows, total charge 94 export 1
2026-08-14 03:20:03.527926: >> Region optimisation pass width 960
2026-08-14 03:20:03.935803: >> Region optimisation pass width 480
2026-08-14 03:20:04.376763: >> Region optimisation pass width 240
2026-08-14 03:20:04.947496: >> Region optimisation pass width 120
2026-08-14 03:20:06.576771: Calculated end_record as 08-15 03:30:00 based on best_price 25.06p, next_charge_start 08-14 03:30:00, max_windows 48
2026-08-14 03:20:06.576925: Optimise levels pass ended at 2026-08-14 03:20:06, duration 3.4 seconds tried 357 combinations
2026-08-14 03:20:06.577045: Set best_price_charge_level 27.0p, best_price_export_level 0p, best_price_charge 25.06p, best_cost_export 0p, best_metric 999.08p, best_keep 0kWh, best_cycle 48.35kWh, best_carbon 0kg, best_import 39.42kWh
2026-08-14 03:20:06.594842: Starting detailed optimisation end_record 08-15 03:30:00, best_price_charge 25.06p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [3.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 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-08-14 03:20:06.596879: Best charge windows best_metric 637.09p, best_cost 717.56p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 23%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 88%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:06.597058: Best export windows best_metric 637.09p, best_cost 717.56p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:06.597186: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 25.06p, best_metric 637.09p, best_cost 717.56p, best_cycle 26.15kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 03:20:06.626354: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 25.06p, best_metric 637.09p, best_cost 717.56p, best_cycle 26.15kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 03:20:06.706031: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 25.06p, best_metric 636.0p, best_cost 689.13p, best_cycle 24.94kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 03:20:06.787013: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 25.06p, best_metric 635.03p, best_cost 657.45p, best_cycle 21.56kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 03:20:06.920250: Best charge windows best_metric 635.03p, best_cost 657.45p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 23%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:06.920585: Best export windows best_metric 635.03p, best_cost 657.45p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:06.922498: Best charge windows best_metric 635.03p, best_cost 657.45p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 23%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:06.922597: Best export windows best_metric 635.03p, best_cost 657.45p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:06.922717: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 25.06p, best_metric 635.03p, best_cost 657.45p, best_cycle 21.56kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 03:20:06.988838: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 25.06p, best_metric 635.03p, best_cost 657.45p, best_cycle 21.56kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 03:20:07.024567: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 25.06p, best_metric 635.03p, best_cost 657.45p, best_cycle 21.56kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 03:20:07.181743: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 25.06p, best_metric 633.72p, best_cost 656.19p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.246229: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 25.06p, best_metric 633.72p, best_cost 656.19p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.284925: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 25.06p, best_metric 633.72p, best_cost 656.19p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.316284: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 25.06p, best_metric 633.72p, best_cost 656.19p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.349215: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 25.06p, best_metric 633.72p, best_cost 656.19p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.385217: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 25.06p, best_metric 633.72p, best_cost 656.19p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.541747: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 25.06p, best_metric 633.72p, best_cost 656.19p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.642800: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 25.06p, best_metric 633.72p, best_cost 656.19p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.776607: Best charge windows best_metric 633.72p, best_cost 656.19p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 23%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 25%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:07.776802: Best export windows best_metric 633.72p, best_cost 656.19p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:07.778598: Best charge windows best_metric 633.72p, best_cost 656.19p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 23%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 25%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:07.779376: Best export windows best_metric 633.72p, best_cost 656.19p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:07.779770: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 25.06p, best_metric 633.72p, best_cost 656.19p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.817453: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.861500: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:07.918568: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.002529: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.143057: Best charge windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 25%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:08.143199: Best export windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:08.143367: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.266285: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.347610: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.493845: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.528471: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.560917: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.595371: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.627382: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.687563: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.829751: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.864048: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.928302: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:08.970949: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.008821: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.059519: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.145255: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.176621: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.209503: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.251835: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.295191: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.340347: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.379749: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.421912: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.457456: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.499708: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.540254: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.580036: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.622807: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.664661: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.700851: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.746796: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.784357: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.825511: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.861263: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.899551: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.934540: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.973624: Best charge windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 25%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:09.974006: Best export windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:09.975813: Best charge windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 25%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:09.975927: Best export windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:09.976057: Optimise price set 27.0p, pass trim_import, price 25.06p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:09.999153: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.033273: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.078948: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.150552: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.261693: Best charge windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 25%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:10.261932: Best export windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:10.262109: Optimise price set 27.0p, pass normal, price 25.06p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.339628: Optimise price set 26.8p, pass normal, price 24.94p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.374047: Optimise price set 26.6p, pass normal, price 24.84p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.509820: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.584666: Optimise price set 26.0p, pass normal, price 24.17p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.619012: Optimise price set 25.6p, pass normal, price 23.79p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.655425: Optimise price set 24.4p, pass normal, price 22.68p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.697271: Optimise price set 24.2p, pass normal, price 22.55p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.739562: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.904689: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:10.972034: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 25.06p, best_metric 633.53p, best_cost 656.09p, best_cycle 22.06kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 03:20:11.083356: Best charge windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 25%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:20:11.083588: Best export windows best_metric 633.53p, best_cost 656.09p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 03:30:00, windows [  ]
2026-08-14 03:20:11.083820: Tweak plan optimisation started
2026-08-14 03:20:11.374832: Tweak optimisation finished metric 632.93 cost 655.41 metric_keep 0 cycle 21.1 carbon 0 import 49.89
2026-08-14 03:20:11.391098: Swap charge optimisation started metric 632.93p, cost 655.41p, min_improvement_swap 0.1p
2026-08-14 03:20:16.287282: Swap charge optimisation finished metric 632.93p, cost 655.41p
2026-08-14 03:20:16.298088: Raw charge windows [ 14-08 03:00:00 - 14-08 03:30:00 @ 25.06p 22%, 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 66%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 66%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 100%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 100%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 100%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 100%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 100%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 100%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 100%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 100%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 100%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 100%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 100%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 100%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 100%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 100%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 100%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 100%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 100%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 100%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ] reserve 1.12
2026-08-14 03:20:16.298681: Unclipped charge windows [ 14-08 03:00:00 - 14-08 04:30:00 @ 25.92p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ] reserve 1.12
2026-08-14 03:20:16.298964: Unfiltered charge windows [ 14-08 03:00:00 - 14-08 04:30:00 @ 25.92p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ] reserve 1.12
2026-08-14 03:20:16.299162: Filtered charge windows [ 14-08 03:00:00 - 14-08 04:30:00 @ 25.92p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ] reserve 1.12
2026-08-14 03:20:16.330794: Previous plan best metric is 634.72 (cost 713.77) and new plan best metric is 632.93 (cost 655.41)
2026-08-14 03:20:16.331017: New plan is a cost-neutral improvement but less fragmented (4 vs 6 segments), using new plan
2026-08-14 03:20:16.331046: Plan valid is now true after recompute was False
2026-08-14 03:20:16.353723: predict base end_record 08-15 03:30:00, final soc 3.52kWh, metric 858.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 25.31kWh, PV 0.0kWh
2026-08-14 03:20:16.460094: Battery has 5.17 hours left - now at 3.52kWh
2026-08-14 03:20:16.497536: predict base10 end_record 08-15 03:30:00, final soc 3.52kWh, metric 886.49p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 26.27kWh, PV 0.0kWh
2026-08-14 03:20:16.563111: predict best10 end_record 08-15 03:30:00, final soc 1.12kWh, metric 729.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 26.27kWh, PV 0.0kWh
2026-08-14 03:20:16.631924: predict best end_record 08-15 03:30:00, final soc 1.12kWh, metric 705.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 25.31kWh, PV 0.0kWh
2026-08-14 03:20:16.632011: Saving plan best values to HA entities
2026-08-14 03:20:16.794522: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:20:16.800197: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:20:16.806759: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 44.25kWh, house 5.64kWh, export 0.0kWh, metric 705.4p, metric10 729.5p
2026-08-14 03:20:16.895295: Marginal costs baseline metric (no standing charge): 655.4131
2026-08-14 03:20:17.169360: Marginal energy costs matrix computed: min=21.76 max=29.66
2026-08-14 03:20:17.242145: Rate array import [{'start': 200, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1650, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 200, 'end': 1650, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:20:17.242574: - Your estimated bill for today is £6.32 and tomorrow is £8.84
2026-08-14 03:20:17.242618: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:20:17.242640: - The battery is currently at 22% and is charging to 22% for the next 1 and a quarter hours.
2026-08-14 03:20:17.242659: - For the next 48 hours there will be no solar generation.
2026-08-14 03:20:17.242689: - You will run out of battery in 4 and three quarters hours.
2026-08-14 03:20:17.242707: 
2026-08-14 03:20:17.297636: Plan calculation took 14.23 seconds
2026-08-14 03:20:17.298106: Inverter 0: Type SK Sunsynk
2026-08-14 03:20:17.298155: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:20:17.298415: Reserve min: 7%, battery_min: 7%
2026-08-14 03:20:17.298492: 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-08-14 03:20:17.298905: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -14W, current battery voltage 51.2V, grid power -1679W, load power 1679W, PV Power 0W
2026-08-14 03:20:17.299133: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:20:17.299235: Inverter 0 scheduled charge enable is True
2026-08-14 03:20:17.299294: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:20:17.299406: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:20:17.299556: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:20:17.299593: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:20:17.299630: Inverter 0 scheduled discharge enable is False
2026-08-14 03:20:17.299890: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:20:17.299955: Inverter 0 discharge windows currently []
2026-08-14 03:20:17.299988: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:20:17.300009: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:20:17.300027: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:20:17.357123: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:00:00
2026-08-14 03:20:17.357249: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:20:17.357369: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:20:17.357446: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:20:17.357567: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:20:17.357909: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:20:17.358059: No export window planned
2026-08-14 03:20:17.358190: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:20:17.358229: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:20:17.358371: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:20:17.358461: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:20:17.358518: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:20:17.358568: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:20:17.358690: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358736: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358764: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358789: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358814: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358839: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358863: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358902: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358941: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358968: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.358997: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359028: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359080: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359112: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359172: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359206: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359231: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359255: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359280: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359303: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359336: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:20:17.359358: Inverter 0 count register writes 0
2026-08-14 03:20:17.381021: Total inverter register writes now 803
2026-08-14 03:20:17.417416: Info: Completed run status Hold charging
2026-08-14 03:20:17.424288: Info: record_status Hold charging target 22%-22%
2026-08-14 03:20:17.433406: Saved current settings to /config/predbat_config.json
2026-08-14 03:20:17.433797: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:20:54.554950: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:20:54.555235: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:20:54.555297: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:20:54.555503: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:20:54.555543: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:20:54.555576: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:20:54.555600: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:23:08.786505: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:23:08.786825: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:23:08.786872: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:23:08.787010: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:23:08.787053: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:23:08.787074: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:23:08.787092: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:24:29.142555: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-14 03:24:29.286067: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-14 03:25:00.998990: --------------- PredBat - update at 2026-08-14 03:25:00+01:00 with clock skew 0 minutes, minutes now 205
2026-08-14 03:25:00.999761: Saved current settings to /config/predbat_config.json
2026-08-14 03:25:01.212173: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:25:01.212295: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:25:01.232269: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:25:01.232453: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:25:01.233377: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:25:01.233505: Predbat mode is set to Control charge & discharge
2026-08-14 03:25:01.426561: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:25:01.426716: Using load_power data to fill gaps in load_today data
2026-08-14 03:25:02.267035: Processing 721 30-minute periods for power integration
2026-08-14 03:25:02.422648: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:25:02.422785: Car charging hold False, threshold 6.0kWh
2026-08-14 03:25:02.422827: Current data so far today: load 5.4kWh, import 6.9kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:25:02.434672: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:25:02.435422: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:25:02.435506: Standing charge is set to 49.98p
2026-08-14 03:25:02.457811: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:25:02.457924: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:25:02.458132: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 205.0 minutes
2026-08-14 03:25:02.458479: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 204.8 minutes
2026-08-14 03:25:02.460872: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:25:02.530808: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:25:02.588247: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:25:02.593647: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:25:02.594055: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:25:02.628886: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:25:02.629020: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:25:02.630064: High export rate found rates in range 99p to -99p
2026-08-14 03:25:02.694355: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:25:02.694484: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:25:02.707222: Battery level now 3.52kWh, -1hr ago 1.44kWh, at midnight 2.43kWh, battery value change in the last hour 48.48p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:25:02.707574: Last hour: net energy 3.5kWh, import 3.5kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 86.49p, import 86.49p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:25:02.758375: Today's energy total net 6.9kWh, import 6.9kWh, export 0.0kWh, cost 223.87p, import 173.89p, export 0.0p, carbon 0.0kg
2026-08-14 03:25:02.758517: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:25:02.825808: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:25:02.844686: Today's load divergence 112.65%, in-day adjustment 141.86%, damping 0.95x, yesterday 146.81% today 112.02% blend 85.76%
2026-08-14 03:25:02.844769: Today's predicted so far 1.28kWh with 0.0kWh car/iBoost excluded, 1.11kWh import ignored, and 2.4kWh forecast extra.
2026-08-14 03:25:02.844794: Today's actual load so far 3.17kWh with 0.0kWh car/iBoost excluded, and 2.09kWh import ignored.
2026-08-14 03:25:02.880622: Inverter 0: Type SK Sunsynk
2026-08-14 03:25:02.880699: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:25:02.880867: Reserve min: 7%, battery_min: 7%
2026-08-14 03:25:02.880930: 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-08-14 03:25:02.881261: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -12W, current battery voltage 51.2V, grid power -1672W, load power 1672W, PV Power 0W
2026-08-14 03:25:02.881441: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:25:02.881544: Inverter 0 scheduled charge enable is True
2026-08-14 03:25:02.881612: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:25:02.881698: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:25:02.881807: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:25:02.881838: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:25:02.881888: Inverter 0 scheduled discharge enable is False
2026-08-14 03:25:02.881992: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:25:02.882025: Inverter 0 discharge windows currently []
2026-08-14 03:25:02.882045: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:25:02.882060: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:25:02.882074: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:25:02.936591: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:25:02.936686: Plan was last updated on 2026-08-14 03:20:00+01:00 and is now 5.0 minutes old
2026-08-14 03:25:02.937005: Best charge window [ 14-08 03:00:00 - 14-08 04:30:00 @ 25.92p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 03:25:02.937050: Best export window [  ]
2026-08-14 03:25:02.937720: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:25:02.940280: Load divergence over 8.0 hours mean 550.32W, min 292.2W, max 1335.6W, std dev 227.57W, divergence 20.68%
2026-08-14 03:25:02.951085: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:25:02.951186: LoadML is_calculating False
2026-08-14 03:25:02.951254: Creating pool of 12 processes to match your CPU count
2026-08-14 03:25:03.064119: predict base end_record 08-15 03:35:00, final soc 3.52kWh, metric 858.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 25.45kWh, PV 0.0kWh
2026-08-14 03:25:03.193447: Battery has 5.08 hours left - now at 3.52kWh
2026-08-14 03:25:03.236710: predict base10 end_record 08-15 03:35:00, final soc 3.52kWh, metric 886.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 26.41kWh, PV 0.0kWh
2026-08-14 03:25:03.314031: predict best10 end_record 08-15 03:35:00, final soc 1.44kWh, metric 737.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 26.41kWh, PV 0.0kWh
2026-08-14 03:25:03.388307: predict best end_record 08-15 03:35:00, final soc 1.51kWh, metric 715.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 25.45kWh, PV 0.0kWh
2026-08-14 03:25:03.388407: Saving plan best values to HA entities
2026-08-14 03:25:03.548512: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:25:03.553457: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:25:03.558174: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 44.24kWh, house 5.65kWh, export 0.0kWh, metric 715.44p, metric10 737.86p
2026-08-14 03:25:03.627257: Marginal costs baseline metric (no standing charge): 665.4523
2026-08-14 03:25:03.844176: Marginal energy costs matrix computed: min=21.75 max=29.65
2026-08-14 03:25:03.912364: Rate array import [{'start': 205, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1655, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 205, 'end': 1655, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:25:03.912740: - Your estimated bill for today is £6.31 and tomorrow is £8.85
2026-08-14 03:25:03.912777: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:25:03.912795: - The battery is currently at 22% and is charging to 22% for the next 1 hour.
2026-08-14 03:25:03.912810: - For the next 48 hours there will be no solar generation.
2026-08-14 03:25:03.912823: - You will run out of battery in 4 and a half hours.
2026-08-14 03:25:03.912837: 
2026-08-14 03:25:03.961922: Plan calculation took 1.03 seconds
2026-08-14 03:25:03.964604: No high rate period found
2026-08-14 03:25:04.011048: Import threshold used for optimisation was 25.06p
2026-08-14 03:25:04.081812: Low import rate windows [0: 08-14 03:00:00 - 08-14 03:30:00 @ 25.06, 1: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 2: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 3: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 4: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 5: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 6: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 7: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 8: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 9: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 10: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 11: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 12: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 13: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 14: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 15: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 16: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 17: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 18: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 19: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 20: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 21: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 22: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 23: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 24: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 25: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 26: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 27: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 28: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 29: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 30: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 31: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 32: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 33: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 34: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 35: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 36: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 37: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 38: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 39: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 40: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 41: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 42: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 43: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 44: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 45: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 46: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 47: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 48: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 49: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 50: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 51: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 52: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 53: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 54: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 55: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 56: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 57: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 58: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 59: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 60: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 61: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 62: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 63: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 64: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 65: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 66: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 67: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 68: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 69: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 70: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 71: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 72: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 73: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 74: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 75: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 76: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 77: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 78: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 79: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 80: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 81: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 82: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 83: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 84: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 85: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 86: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 87: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 88: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 89: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 90: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 91: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 92: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 93: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 94: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06]
2026-08-14 03:25:04.089091: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:00:00
2026-08-14 03:25:04.089218: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:25:04.089391: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:25:04.089478: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:25:04.089649: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:25:04.089999: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:25:04.090190: No export window planned
2026-08-14 03:25:04.090343: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:25:04.090381: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:25:04.090542: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:25:04.090635: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:25:04.090693: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:25:04.090789: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:25:04.090921: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.090965: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.090994: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091020: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091045: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091069: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091093: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091131: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091166: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091191: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091216: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091244: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091272: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091303: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091365: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091400: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091426: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091454: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091478: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091505: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091529: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:25:04.091550: Inverter 0 count register writes 0
2026-08-14 03:25:04.107071: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 03:25:04.112391: Total inverter register writes now 803
2026-08-14 03:25:04.147463: Info: Completed run status Hold charging
2026-08-14 03:25:04.154523: Info: record_status Hold charging target 22%-22%
2026-08-14 03:25:04.160612: Saved current settings to /config/predbat_config.json
2026-08-14 03:25:04.160990: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:25:39.268533: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:25:39.269070: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:25:39.269159: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:25:39.269417: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:25:39.269496: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:25:39.269541: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:25:39.269574: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:27:39.495138: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:27:39.495404: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:27:39.495441: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:27:39.495593: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:27:39.495645: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:27:39.495666: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:27:39.495683: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:29:53.734411: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:29:53.734691: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:29:53.734762: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:29:53.734894: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:29:53.734958: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:29:53.734979: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:29:53.734996: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:30:00.815425: --------------- PredBat - update at 2026-08-14 03:30:00+01:00 with clock skew 0 minutes, minutes now 210
2026-08-14 03:30:00.816224: Saved current settings to /config/predbat_config.json
2026-08-14 03:30:00.816398: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 5.0 minutes
2026-08-14 03:30:00.816526: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:30:00.816659: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:30:00.838658: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:30:00.838786: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:30:00.839517: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:30:00.839649: Predbat mode is set to Control charge & discharge
2026-08-14 03:30:01.015238: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:30:01.015382: Using load_power data to fill gaps in load_today data
2026-08-14 03:30:01.706388: Processing 721 30-minute periods for power integration
2026-08-14 03:30:01.868933: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:30:01.869101: Car charging hold False, threshold 6.0kWh
2026-08-14 03:30:01.869141: Current data so far today: load 5.55kWh, import 7.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:30:01.880812: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:30:01.881484: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:30:01.881553: Standing charge is set to 49.98p
2026-08-14 03:30:01.910632: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:30:01.910774: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:30:01.911022: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 210.0 minutes
2026-08-14 03:30:01.911674: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 209.8 minutes
2026-08-14 03:30:01.914819: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:30:01.983164: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:30:02.030418: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:30:02.034850: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:30:02.035287: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:30:02.067408: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:30:02.067519: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:30:02.068525: High export rate found rates in range 99p to -99p
2026-08-14 03:30:02.140555: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:30:02.140672: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:30:02.153004: Battery level now 3.52kWh, -1hr ago 1.85kWh, at midnight 2.43kWh, battery value change in the last hour 38.97p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:30:02.153312: Last hour: net energy 3.3kWh, import 3.3kWh, export 0.0kWh, car 0kWh, load 1.55kWh, net cost 81.63p, import 81.63p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:30:02.213554: Today's energy total net 7.2kWh, import 7.2kWh, export 0.0kWh, cost 231.39p, import 181.4p, export 0.0p, carbon 0.0kg
2026-08-14 03:30:02.213699: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:30:02.274448: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:30:02.294173: Today's load divergence 112.92%, in-day adjustment 141.77%, damping 0.95x, yesterday 146.81% today 112.28% blend 85.42%
2026-08-14 03:30:02.294260: Today's predicted so far 1.53kWh with 0.0kWh car/iBoost excluded, 0.98kWh import ignored, and 2.51kWh forecast extra.
2026-08-14 03:30:02.294286: Today's actual load so far 3.48kWh with 0.0kWh car/iBoost excluded, and 2.06kWh import ignored.
2026-08-14 03:30:02.329463: Inverter 0: Type SK Sunsynk
2026-08-14 03:30:02.329552: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:30:02.329774: Reserve min: 7%, battery_min: 7%
2026-08-14 03:30:02.329877: 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-08-14 03:30:02.330186: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -14W, current battery voltage 51.2V, grid power -1631W, load power 1630W, PV Power 0W
2026-08-14 03:30:02.330402: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:30:02.330503: Inverter 0 scheduled charge enable is True
2026-08-14 03:30:02.330564: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:30:02.330681: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:30:02.330821: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:30:02.330857: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:30:02.330896: Inverter 0 scheduled discharge enable is False
2026-08-14 03:30:02.331070: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:30:02.331110: Inverter 0 discharge windows currently []
2026-08-14 03:30:02.331130: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:30:02.331145: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:30:02.331159: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:30:02.392672: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:30:02.392769: Plan was last updated on 2026-08-14 03:20:00+01:00 and is now 10.0 minutes old
2026-08-14 03:30:02.393135: Best charge window [ 14-08 03:00:00 - 14-08 04:30:00 @ 25.92p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 16:00:00 @ 22.13p 66%, 15-08 03:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 03:30:02.393182: Best export window [  ]
2026-08-14 03:30:02.393830: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:30:02.396549: Load divergence over 8.0 hours mean 553.32W, min 315.0W, max 1488.6W, std dev 237.75W, divergence 21.48%
2026-08-14 03:30:02.407648: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:30:02.407757: LoadML is_calculating False
2026-08-14 03:30:02.407818: Creating pool of 12 processes to match your CPU count
2026-08-14 03:30:02.517674: predict base end_record 08-15 03:40:00, final soc 3.52kWh, metric 864.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 25.53kWh, PV 0.0kWh
2026-08-14 03:30:02.684793: Battery has 5.0 hours left - now at 3.52kWh
2026-08-14 03:30:02.731314: predict base10 end_record 08-15 03:40:00, final soc 3.52kWh, metric 891.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 26.48kWh, PV 0.0kWh
2026-08-14 03:30:02.814524: predict best10 end_record 08-15 03:40:00, final soc 1.77kWh, metric 752.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 26.48kWh, PV 0.0kWh
2026-08-14 03:30:02.915930: predict best end_record 08-15 03:40:00, final soc 1.9kWh, metric 731.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 25.53kWh, PV 0.0kWh
2026-08-14 03:30:02.916172: Saving plan best values to HA entities
2026-08-14 03:30:03.093753: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:30:03.099260: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:30:03.104702: Best charging limit SoC's [3.5, 3.0, 16.0, 10.5, 16.0, 16.0]kWh, export []kWh gives import battery 44.2kWh, house 5.62kWh, export 0.0kWh, metric 731.5p, metric10 752.11p
2026-08-14 03:30:03.174553: Marginal costs baseline metric (no standing charge): 681.5187
2026-08-14 03:30:03.397789: Marginal energy costs matrix computed: min=21.73 max=29.65
2026-08-14 03:30:03.464961: Rate array import [{'start': 210, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 1660, 'rate': 'cheap', 'range': '(24.6p - 32.0p)'}] export [{'start': 210, 'end': 1660, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:30:03.465360: - Your estimated bill for today is £6.36 and tomorrow is £8.82
2026-08-14 03:30:03.465400: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:30:03.465419: - The battery is currently at 22% and is charging to 22% for the next 1 hour.
2026-08-14 03:30:03.465434: - For the next 48 hours there will be no solar generation.
2026-08-14 03:30:03.465448: - You will run out of battery in 4 and a half hours.
2026-08-14 03:30:03.465461: 
2026-08-14 03:30:03.521175: Plan calculation took 1.13 seconds
2026-08-14 03:30:03.524422: No high rate period found
2026-08-14 03:30:03.587423: Import threshold used for optimisation was 25.06p
2026-08-14 03:30:03.648890: Low import rate windows [0: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 1: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 2: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 3: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 4: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 5: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 6: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 7: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 8: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 9: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 10: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 11: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 12: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 13: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 14: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 15: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 16: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 17: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 18: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 19: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 20: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 21: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 22: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 23: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 24: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 25: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 26: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 27: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 28: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 29: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 30: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 31: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 32: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 33: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 34: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 35: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 36: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 37: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 38: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 39: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 40: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 41: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 42: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 43: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 44: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 45: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 46: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 47: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 48: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 49: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 50: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 51: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 52: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 53: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 54: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 55: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 56: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 57: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 58: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 59: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 60: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 61: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 62: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 63: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 64: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 65: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 66: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 67: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 68: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 69: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 70: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 71: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 72: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 73: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 74: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 75: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 76: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 77: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 78: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 79: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 80: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 81: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 82: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 83: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 84: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 85: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 86: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 87: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 88: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 89: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 90: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 91: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 92: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 93: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06]
2026-08-14 03:30:03.658178: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:00:00
2026-08-14 03:30:03.658320: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:30:03.658497: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:30:03.658587: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:30:03.658767: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:30:03.658999: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:30:03.659161: No export window planned
2026-08-14 03:30:03.659303: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:30:03.659339: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:30:03.659476: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:30:03.659565: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:30:03.659622: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:30:03.659687: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:30:03.659797: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.659838: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.659866: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.659891: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.659915: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.659969: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660037: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660124: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660226: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660288: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660351: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660412: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660482: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660544: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660667: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660716: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660760: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660810: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660861: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.660922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.661016: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:03.661067: Inverter 0 count register writes 0
2026-08-14 03:30:03.680389: 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-08-14 03:30:03.680597: Recompute is saving previous plan...
2026-08-14 03:30:03.683827: Best charge window [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 22% ]
2026-08-14 03:30:03.683918: Best export window [  ]
2026-08-14 03:30:03.684779: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:30:03.687939: Load divergence over 8.0 hours mean 553.32W, min 315.0W, max 1488.6W, std dev 237.75W, divergence 21.48%
2026-08-14 03:30:03.700682: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:30:03.700808: LoadML is_calculating False
2026-08-14 03:30:03.700911: Creating pool of 12 processes to match your CPU count
2026-08-14 03:30:03.796401: Calculate Best options: mode(Control charge & discharge), 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-08-14 03:30:03.798730: Optimise levels pass started at 2026-08-14 03:30:03
2026-08-14 03:30:03.798808: Optimise all windows, total charge 94 export 1
2026-08-14 03:30:04.134334: >> Region optimisation pass width 960
2026-08-14 03:30:04.818729: >> Region optimisation pass width 480
2026-08-14 03:30:05.264185: >> Region optimisation pass width 240
2026-08-14 03:30:05.799002: >> Region optimisation pass width 120
2026-08-14 03:30:07.142656: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 65
2026-08-14 03:30:07.142801: Optimise levels pass ended at 2026-08-14 03:30:07, duration 3.3 seconds tried 322 combinations
2026-08-14 03:30:07.142866: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1003.49p, best_keep 0kWh, best_cycle 41.99kWh, best_carbon 0kg, best_import 35.29kWh
2026-08-14 03:30:07.164557: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p 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, 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, 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-08-14 03:30:07.166224: Best charge windows best_metric 764.45p, best_cost 785.87p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 88%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:07.166333: Best export windows best_metric 764.45p, best_cost 785.87p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:07.166466: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 764.45p, best_cost 785.87p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:07.260211: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 764.24p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:07.374569: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 764.24p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:07.563438: Best charge windows best_metric 764.24p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:07.563645: Best export windows best_metric 764.24p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:07.564932: Best charge windows best_metric 764.24p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:07.565366: Best export windows best_metric 764.24p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:07.566123: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 764.24p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:07.892874: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 764.24p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:08.017895: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:08.191719: Best charge windows best_metric 764.23p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:08.191850: Best export windows best_metric 764.23p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:08.192882: Best charge windows best_metric 764.23p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:08.193211: Best export windows best_metric 764.23p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:08.193357: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:08.307341: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:08.418768: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:08.556867: Best charge windows best_metric 764.23p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:08.557229: Best export windows best_metric 764.23p, best_cost 785.62p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:08.557352: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:08.692343: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:08.787401: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.032295: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.128356: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.193109: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.261040: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.335200: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 764.23p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.453719: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 764.13p, best_cost 785.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.701808: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 762.13p, best_cost 783.82p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.741665: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 762.13p, best_cost 783.82p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.781332: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 762.13p, best_cost 783.82p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.827554: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 762.13p, best_cost 783.82p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.869607: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 762.13p, best_cost 783.82p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:09.947227: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 761.73p, best_cost 783.33p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.072743: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.145584: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.215879: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.255885: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.354324: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.406850: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.497396: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.595837: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.705496: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.755984: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.801112: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.841884: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.884317: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.921978: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:10.956173: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.010655: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.058178: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.105042: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.144249: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.187472: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.229918: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.283939: Best charge windows best_metric 761.55p, best_cost 783.16p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:11.284368: Best export windows best_metric 761.55p, best_cost 783.16p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:11.286712: Best charge windows best_metric 761.55p, best_cost 783.16p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:11.287099: Best export windows best_metric 761.55p, best_cost 783.16p, best_carbon 0kg, best_import 50.32kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:11.287283: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.326223: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.376138: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 761.55p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.520527: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 761.52p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.575735: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 761.52p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.681178: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 761.52p, best_cost 783.16p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.32kWh
2026-08-14 03:30:11.793309: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:11.946006: Best charge windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 88%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:11.946163: Best export windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:11.946282: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:11.993945: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.037098: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.138083: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.187130: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.430218: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.527709: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.678310: Best charge windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:12.678494: Best export windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:12.679910: Best charge windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:12.680054: Best export windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:12.680207: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.725164: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.767961: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.858210: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:12.924155: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.017302: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.111836: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.255687: Best charge windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:13.255900: Best export windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:13.256026: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.302341: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.343358: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.432265: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.479152: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.705396: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.790626: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 761.33p, best_cost 782.84p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.25kWh
2026-08-14 03:30:13.913448: Best charge windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ]
2026-08-14 03:30:13.913811: Best export windows best_metric 761.33p, best_cost 782.84p, best_carbon 0kg, best_import 50.25kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:30:13.914685: Tweak plan optimisation started
2026-08-14 03:30:14.266872: Tweak optimisation finished metric 761.33 cost 782.84 metric_keep 0 cycle 27.1 carbon 0 import 50.25
2026-08-14 03:30:14.287433: Swap charge optimisation started metric 761.33p, cost 782.84p, min_improvement_swap 0.1p
2026-08-14 03:30:21.302847: Swap charge optimisation finished metric 761.33p, cost 782.84p
2026-08-14 03:30:21.315467: Raw charge windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100% ] reserve 1.12
2026-08-14 03:30:21.316264: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 14:00:00 @ 21.89p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ] reserve 1.12
2026-08-14 03:30:21.316726: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 14:00:00 @ 21.89p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ] reserve 1.12
2026-08-14 03:30:21.317171: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ] reserve 1.12
2026-08-14 03:30:21.356352: Previous plan best metric is 869.66 (cost 1237.63) and new plan best metric is 761.33 (cost 782.84)
2026-08-14 03:30:21.356613: New plan metric is significantly better from previous plan, using new plan
2026-08-14 03:30:21.356665: Plan valid is now true after recompute was False
2026-08-14 03:30:21.385992: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 930.09p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.55kWh, PV 0.0kWh
2026-08-14 03:30:21.505777: Battery has 5.0 hours left - now at 3.52kWh
2026-08-14 03:30:21.551564: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 963.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.74kWh, PV 0.0kWh
2026-08-14 03:30:21.630451: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 863.44p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.74kWh, PV 0.0kWh
2026-08-14 03:30:21.721364: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 832.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.55kWh, PV 0.0kWh
2026-08-14 03:30:21.721466: Saving plan best values to HA entities
2026-08-14 03:30:21.929340: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:30:21.935311: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:30:21.946625: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.24kWh, house 7.01kWh, export 0.0kWh, metric 832.83p, metric10 863.44p
2026-08-14 03:30:22.025303: Marginal costs baseline metric (no standing charge): 782.8438
2026-08-14 03:30:22.309668: Marginal energy costs matrix computed: min=21.73 max=29.65
2026-08-14 03:30:22.382858: Rate array import [{'start': 210, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 210, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:30:22.383424: - Your estimated bill for today is £7.08 and tomorrow is £7.07
2026-08-14 03:30:22.383482: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:30:22.383511: - The battery is currently at 22% and is charging to 22% for the next 1 hour.
2026-08-14 03:30:22.383548: - For the next 48 hours there will be no solar generation.
2026-08-14 03:30:22.383588: - You will run out of battery in 4 and a half hours.
2026-08-14 03:30:22.383609: 
2026-08-14 03:30:22.443271: Plan calculation took 18.76 seconds
2026-08-14 03:30:22.443670: Inverter 0: Type SK Sunsynk
2026-08-14 03:30:22.443719: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:30:22.443985: Reserve min: 7%, battery_min: 7%
2026-08-14 03:30:22.444074: 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-08-14 03:30:22.444444: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -12W, current battery voltage 51.2V, grid power -1656W, load power 1655W, PV Power 0W
2026-08-14 03:30:22.444667: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:30:22.444766: Inverter 0 scheduled charge enable is True
2026-08-14 03:30:22.444823: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:30:22.444929: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:30:22.445101: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:30:22.445142: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:30:22.445181: Inverter 0 scheduled discharge enable is False
2026-08-14 03:30:22.445306: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:30:22.445343: Inverter 0 discharge windows currently []
2026-08-14 03:30:22.445370: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:30:22.445393: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:30:22.445412: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:30:22.499813: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 03:30:22.499968: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:30:22.500158: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:30:22.500309: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:30:22.500488: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:30:22.500790: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:30:22.500983: No export window planned
2026-08-14 03:30:22.501204: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:30:22.501259: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:30:22.501500: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:30:22.501639: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:30:22.501752: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:30:22.501851: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:30:22.502032: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502117: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502175: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502233: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502288: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502342: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502408: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502489: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502541: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502578: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502630: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502693: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502762: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502808: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502915: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.502962: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.503003: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.503098: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.503144: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.503194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.503254: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:30:22.503304: Inverter 0 count register writes 0
2026-08-14 03:30:22.525249: Total inverter register writes now 803
2026-08-14 03:30:22.559592: Info: Completed run status Hold charging
2026-08-14 03:30:22.567198: Info: record_status Hold charging target 22%-22%
2026-08-14 03:30:22.574727: Saved current settings to /config/predbat_config.json
2026-08-14 03:30:22.575093: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:30:53.681444: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:30:53.681789: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:30:53.681862: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:30:53.682037: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:30:53.682097: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:30:53.682126: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:30:53.682151: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:31:10.841222: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 03:31:11.849767: Processing 1345 30-minute periods for power integration
2026-08-14 03:31:11.961967: ML Component: Car charging hold False, car energy reported load False
2026-08-14 03:31:12.062153: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:31:12.171613: ML Temperature data points: 50191
2026-08-14 03:31:12.450927: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-14 03:31:12.493577: ML Component: Data fetch completed, load data age 55.0 days, 16024 data points
2026-08-14 03:31:12.493711: ML Component: No training needed, model age is 1.8 hours
2026-08-14 03:31:12.493776: ML Component: Generating predictions load data age 55.0 days, 16024 data points
2026-08-14 03:31:12.639360: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.1477 max_dow {0: 0.10909062506761402, 1: 0.09740000026300549, 2: 0.11353750061187895, 3: 0.11734375001909211, 4: 0.16123125033210967, 5: 0.09046249974276871, 6: 0.1105406252272427}
2026-08-14 03:31:20.666467: ML Component: Generated 576 predictions (total 38.44 kWh over 48h)
2026-08-14 03:31:20.710520: ML Component: Prediction cycle completed
2026-08-14 03:31:20.840098: ML Component: Saved 16024 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 03:32:53.926897: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:32:53.927237: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:32:53.927282: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:32:53.927418: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:32:53.927480: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:32:53.927501: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:32:53.927519: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:34:54.145043: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:34:54.145423: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:34:54.145473: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:34:54.145618: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:34:54.145707: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:34:54.145733: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:34:54.145757: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:35:00.234758: --------------- PredBat - update at 2026-08-14 03:35:00+01:00 with clock skew 0 minutes, minutes now 215
2026-08-14 03:35:00.236206: Saved current settings to /config/predbat_config.json
2026-08-14 03:35:00.236375: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 10.0 minutes
2026-08-14 03:35:00.236480: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:35:00.236612: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:35:00.260525: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:35:00.260652: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:35:00.261422: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:35:00.261583: Predbat mode is set to Control charge & discharge
2026-08-14 03:35:00.463471: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:35:00.463629: Using load_power data to fill gaps in load_today data
2026-08-14 03:35:01.336452: Processing 721 30-minute periods for power integration
2026-08-14 03:35:01.521652: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:35:01.521806: Car charging hold False, threshold 6.0kWh
2026-08-14 03:35:01.521852: Current data so far today: load 5.7kWh, import 7.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:35:01.535956: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:35:01.536682: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:35:01.536759: Standing charge is set to 49.98p
2026-08-14 03:35:01.564925: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:35:01.565299: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:35:01.565547: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 215.0 minutes
2026-08-14 03:35:01.565952: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 214.8 minutes
2026-08-14 03:35:01.568849: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:35:01.641682: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:35:01.691524: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:35:01.696636: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:35:01.696999: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:35:01.736984: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:35:01.737088: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:35:01.738266: High export rate found rates in range 99p to -99p
2026-08-14 03:35:01.815085: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:35:01.815231: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:35:01.826493: Battery level now 3.52kWh, -1hr ago 1.85kWh, at midnight 2.43kWh, battery value change in the last hour 38.97p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:35:01.826769: Last hour: net energy 2.8kWh, import 2.8kWh, export 0.0kWh, car 0kWh, load 1.6kWh, net cost 69.3p, import 69.3p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:35:01.870124: Today's energy total net 7.2kWh, import 7.2kWh, export 0.0kWh, cost 231.39p, import 181.4p, export 0.0p, carbon 0.0kg
2026-08-14 03:35:01.870261: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:35:01.932477: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:35:01.950325: Today's load divergence 112.49%, in-day adjustment 141.59%, damping 0.95x, yesterday 146.81% today 111.86% blend 85.07%
2026-08-14 03:35:01.950388: Today's predicted so far 1.5kWh with 0.0kWh car/iBoost excluded, 1.08kWh import ignored, and 2.58kWh forecast extra.
2026-08-14 03:35:01.950413: Today's actual load so far 3.36kWh with 0.0kWh car/iBoost excluded, and 2.4kWh import ignored.
2026-08-14 03:35:01.984622: Inverter 0: Type SK Sunsynk
2026-08-14 03:35:01.984728: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:35:01.985023: Reserve min: 7%, battery_min: 7%
2026-08-14 03:35:01.985139: 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-08-14 03:35:01.985499: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -13W, current battery voltage 51.2V, grid power -1616W, load power 1616W, PV Power 0W
2026-08-14 03:35:01.985713: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:35:01.985846: Inverter 0 scheduled charge enable is True
2026-08-14 03:35:01.985931: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:35:01.986095: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:35:01.986296: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:35:01.986343: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:35:01.986391: Inverter 0 scheduled discharge enable is False
2026-08-14 03:35:01.986581: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:35:01.986626: Inverter 0 discharge windows currently []
2026-08-14 03:35:01.986651: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:35:01.986694: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:35:01.986733: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:35:02.047848: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:35:02.047974: Plan was last updated on 2026-08-14 03:30:00+01:00 and is now 5.0 minutes old
2026-08-14 03:35:02.048524: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 03:35:02.048591: Best export window [  ]
2026-08-14 03:35:02.049531: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:35:02.052763: Load divergence over 8.0 hours mean 556.48W, min 302.4W, max 1564.2W, std dev 271.75W, divergence 24.42%
2026-08-14 03:35:02.066148: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:35:02.066262: LoadML is_calculating False
2026-08-14 03:35:02.066337: Creating pool of 12 processes to match your CPU count
2026-08-14 03:35:02.190858: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 929.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.67kWh, PV 0.0kWh
2026-08-14 03:35:02.307741: Battery has 4.92 hours left - now at 3.52kWh
2026-08-14 03:35:02.347019: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 962.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.86kWh, PV 0.0kWh
2026-08-14 03:35:02.419841: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 870.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.86kWh, PV 0.0kWh
2026-08-14 03:35:02.491575: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 841.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.67kWh, PV 0.0kWh
2026-08-14 03:35:02.491658: Saving plan best values to HA entities
2026-08-14 03:35:02.650260: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:35:02.655599: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:35:02.661309: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.17kWh, house 6.98kWh, export 0.0kWh, metric 841.15p, metric10 870.05p
2026-08-14 03:35:02.732779: Marginal costs baseline metric (no standing charge): 791.1695
2026-08-14 03:35:02.961105: Marginal energy costs matrix computed: min=21.76 max=29.69
2026-08-14 03:35:03.059418: Rate array import [{'start': 215, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 215, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:35:03.059893: - Your estimated bill for today is £7.06 and tomorrow is £7.05
2026-08-14 03:35:03.059938: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:35:03.059961: - The battery is currently at 22% and is charging to 22% for the next 55 minutes.
2026-08-14 03:35:03.059979: - For the next 48 hours there will be no solar generation.
2026-08-14 03:35:03.059997: - You will run out of battery in 4 and a half hours.
2026-08-14 03:35:03.060015: 
2026-08-14 03:35:03.129257: Plan calculation took 1.08 seconds
2026-08-14 03:35:03.131862: No high rate period found
2026-08-14 03:35:03.179664: Import threshold used for optimisation was 27.23p
2026-08-14 03:35:03.228576: Low import rate windows [0: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 1: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 2: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 3: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 4: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 5: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 6: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 7: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 8: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 9: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 10: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 11: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 12: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 13: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 14: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 15: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 16: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 17: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 18: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 19: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 20: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 21: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 22: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 23: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 24: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 25: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 26: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 27: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 28: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 29: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 30: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 31: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 32: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 33: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 34: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 35: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 36: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 37: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 38: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 39: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 40: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 41: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 42: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 43: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 44: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 45: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 46: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 47: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 48: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 49: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 50: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 51: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 52: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 53: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 54: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 55: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 56: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 57: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 58: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 59: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 60: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 61: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 62: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 63: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 64: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 65: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 66: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 67: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 68: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 69: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 70: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 71: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 72: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 73: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 74: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 75: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 76: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 77: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 78: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 79: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 80: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 81: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 82: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 83: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 84: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 85: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 86: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 87: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 88: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 89: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 90: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 91: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 92: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 93: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 94: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69]
2026-08-14 03:35:03.235318: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 03:35:03.235450: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:35:03.235624: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:35:03.235698: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:35:03.235842: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:35:03.236042: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:35:03.236170: No export window planned
2026-08-14 03:35:03.236308: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:35:03.236338: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:35:03.236452: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:35:03.236527: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:35:03.236579: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:35:03.236636: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:35:03.236736: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.236770: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.236793: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.236817: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.236838: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.236860: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.236880: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.236917: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.236964: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.236997: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237019: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237047: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237071: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237091: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237143: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237185: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237230: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237251: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237271: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237293: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237312: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:35:03.237330: Inverter 0 count register writes 0
2026-08-14 03:35:03.251591: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 03:35:03.256241: Total inverter register writes now 803
2026-08-14 03:35:03.285346: Info: Completed run status Hold charging
2026-08-14 03:35:03.291324: Info: record_status Hold charging target 22%-22%
2026-08-14 03:35:03.297497: Saved current settings to /config/predbat_config.json
2026-08-14 03:35:03.297833: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:35:39.406706: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:35:39.406996: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:35:39.407071: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:35:39.407272: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:35:39.407323: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:35:39.407345: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:35:39.407367: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:37:39.619309: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:37:39.619579: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:37:39.619631: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:37:39.619799: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:37:39.619873: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:37:39.619896: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:37:39.619914: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:39:53.858536: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:39:53.858823: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:39:53.858868: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:39:53.859009: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:39:53.859053: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:39:53.859095: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:39:53.859113: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:40:00.951696: --------------- PredBat - update at 2026-08-14 03:40:00+01:00 with clock skew 0 minutes, minutes now 220
2026-08-14 03:40:00.952521: Saved current settings to /config/predbat_config.json
2026-08-14 03:40:00.952646: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes
2026-08-14 03:40:00.952741: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:40:00.952811: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:40:00.973671: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:40:00.973828: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:40:00.974541: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:40:00.974732: Predbat mode is set to Control charge & discharge
2026-08-14 03:40:01.153858: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:40:01.153991: Using load_power data to fill gaps in load_today data
2026-08-14 03:40:01.974444: Processing 721 30-minute periods for power integration
2026-08-14 03:40:02.181388: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:40:02.181563: Car charging hold False, threshold 6.0kWh
2026-08-14 03:40:02.181633: Current data so far today: load 5.7kWh, import 7.5kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:40:02.194427: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:40:02.195285: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:40:02.195375: Standing charge is set to 49.98p
2026-08-14 03:40:02.222956: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:40:02.223065: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:40:02.223252: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 220.0 minutes
2026-08-14 03:40:02.223607: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 219.8 minutes
2026-08-14 03:40:02.226032: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:40:02.302218: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:40:02.356291: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:40:02.361040: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:40:02.361507: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:40:02.396661: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:40:02.397364: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:40:02.398517: High export rate found rates in range 99p to -99p
2026-08-14 03:40:02.463977: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:40:02.464505: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:40:02.477435: Battery level now 3.52kWh, -1hr ago 2.14kWh, at midnight 2.43kWh, battery value change in the last hour 32.07p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:40:02.477793: Last hour: net energy 2.6kWh, import 2.6kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 64.43p, import 64.43p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:40:02.538048: Today's energy total net 7.5kWh, import 7.5kWh, export 0.0kWh, cost 238.85p, import 188.87p, export 0.0p, carbon 0.0kg
2026-08-14 03:40:02.538223: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:40:02.616292: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:40:02.639881: Today's load divergence 110.46%, in-day adjustment 141.18%, damping 0.95x, yesterday 146.81% today 109.94% blend 84.72%
2026-08-14 03:40:02.639982: Today's predicted so far 1.28kWh with 0.0kWh car/iBoost excluded, 1.3kWh import ignored, and 2.58kWh forecast extra.
2026-08-14 03:40:02.640015: Today's actual load so far 2.77kWh with 0.0kWh car/iBoost excluded, and 2.96kWh import ignored.
2026-08-14 03:40:02.680434: Inverter 0: Type SK Sunsynk
2026-08-14 03:40:02.680541: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:40:02.680765: Reserve min: 7%, battery_min: 7%
2026-08-14 03:40:02.680845: 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-08-14 03:40:02.681209: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -13W, current battery voltage 51.2V, grid power -1638W, load power 1638W, PV Power 0W
2026-08-14 03:40:02.681409: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:40:02.681506: Inverter 0 scheduled charge enable is True
2026-08-14 03:40:02.681558: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:40:02.681648: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:40:02.681777: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:40:02.681807: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:40:02.681843: Inverter 0 scheduled discharge enable is False
2026-08-14 03:40:02.681970: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:40:02.682006: Inverter 0 discharge windows currently []
2026-08-14 03:40:02.682029: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:40:02.682048: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:40:02.682066: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:40:02.754841: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:40:02.754987: Plan was last updated on 2026-08-14 03:30:00+01:00 and is now 10.0 minutes old
2026-08-14 03:40:02.755440: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 03:40:02.755494: Best export window [  ]
2026-08-14 03:40:02.756373: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:40:02.759656: Load divergence over 8.0 hours mean 559.52W, min 309.0W, max 1598.4W, std dev 259.21W, divergence 23.16%
2026-08-14 03:40:02.773173: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:40:02.773336: LoadML is_calculating False
2026-08-14 03:40:02.773437: Creating pool of 12 processes to match your CPU count
2026-08-14 03:40:02.903852: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 935.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.64kWh, PV 0.0kWh
2026-08-14 03:40:03.089806: Battery has 4.83 hours left - now at 3.52kWh
2026-08-14 03:40:03.144598: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 968.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.82kWh, PV 0.0kWh
2026-08-14 03:40:03.238073: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 884.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.82kWh, PV 0.0kWh
2026-08-14 03:40:03.330212: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 856.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.64kWh, PV 0.0kWh
2026-08-14 03:40:03.330503: Saving plan best values to HA entities
2026-08-14 03:40:03.561973: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:40:03.568524: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:40:03.575449: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.07kWh, house 6.98kWh, export 0.0kWh, metric 856.98p, metric10 884.22p
2026-08-14 03:40:03.664092: Marginal costs baseline metric (no standing charge): 806.9925
2026-08-14 03:40:03.933291: Marginal energy costs matrix computed: min=21.78 max=29.72
2026-08-14 03:40:04.032466: Rate array import [{'start': 220, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 220, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:40:04.033010: - Your estimated bill for today is £7.11 and tomorrow is £7.06
2026-08-14 03:40:04.033074: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:40:04.033095: - The battery is currently at 22% and is charging to 22% for the next 50 minutes.
2026-08-14 03:40:04.033119: - For the next 48 hours there will be no solar generation.
2026-08-14 03:40:04.033147: - You will run out of battery in 4 and a quarter hours.
2026-08-14 03:40:04.033179: 
2026-08-14 03:40:04.098476: Plan calculation took 1.34 seconds
2026-08-14 03:40:04.101771: No high rate period found
2026-08-14 03:40:04.157092: Import threshold used for optimisation was 27.23p
2026-08-14 03:40:04.216768: Low import rate windows [0: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 1: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 2: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 3: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 4: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 5: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 6: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 7: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 8: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 9: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 10: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 11: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 12: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 13: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 14: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 15: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 16: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 17: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 18: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 19: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 20: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 21: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 22: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 23: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 24: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 25: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 26: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 27: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 28: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 29: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 30: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 31: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 32: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 33: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 34: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 35: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 36: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 37: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 38: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 39: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 40: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 41: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 42: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 43: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 44: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 45: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 46: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 47: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 48: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 49: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 50: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 51: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 52: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 53: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 54: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 55: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 56: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 57: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 58: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 59: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 60: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 61: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 62: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 63: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 64: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 65: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 66: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 67: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 68: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 69: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 70: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 71: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 72: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 73: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 74: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 75: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 76: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 77: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 78: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 79: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 80: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 81: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 82: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 83: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 84: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 85: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 86: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 87: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 88: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 89: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 90: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 91: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 92: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 93: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 94: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69]
2026-08-14 03:40:04.223092: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 03:40:04.223203: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:40:04.223373: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:40:04.223448: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:40:04.223598: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:40:04.223793: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:40:04.223964: No export window planned
2026-08-14 03:40:04.224079: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:40:04.224110: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:40:04.224247: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:40:04.224348: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:40:04.224403: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:40:04.224469: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:40:04.224569: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224604: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224651: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224672: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224693: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224712: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224746: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224782: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224805: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224826: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224849: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224878: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224900: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.224992: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.225049: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.225100: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.225121: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.225140: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.225159: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.225178: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:04.225195: Inverter 0 count register writes 0
2026-08-14 03:40:04.240217: 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-08-14 03:40:04.240479: Recompute is saving previous plan...
2026-08-14 03:40:04.243823: Best charge window [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 22%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 22% ]
2026-08-14 03:40:04.243918: Best export window [  ]
2026-08-14 03:40:04.244832: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:40:04.248176: Load divergence over 8.0 hours mean 559.52W, min 309.0W, max 1598.4W, std dev 259.21W, divergence 23.16%
2026-08-14 03:40:04.260437: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:40:04.260585: LoadML is_calculating False
2026-08-14 03:40:04.260665: Creating pool of 12 processes to match your CPU count
2026-08-14 03:40:04.364070: Calculate Best options: mode(Control charge & discharge), 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-08-14 03:40:04.366381: Optimise levels pass started at 2026-08-14 03:40:04
2026-08-14 03:40:04.366454: Optimise all windows, total charge 94 export 1
2026-08-14 03:40:04.682287: >> Region optimisation pass width 960
2026-08-14 03:40:05.083284: >> Region optimisation pass width 480
2026-08-14 03:40:05.509544: >> Region optimisation pass width 240
2026-08-14 03:40:06.018249: >> Region optimisation pass width 120
2026-08-14 03:40:07.812300: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 65
2026-08-14 03:40:07.812448: Optimise levels pass ended at 2026-08-14 03:40:07, duration 3.4 seconds tried 347 combinations
2026-08-14 03:40:07.812522: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1008.58p, best_keep 0kWh, best_cycle 42.03kWh, best_carbon 0kg, best_import 35.18kWh
2026-08-14 03:40:07.833176: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p 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, 16.0, 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, 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-08-14 03:40:07.834883: Best charge windows best_metric 766.65p, best_cost 787.97p, best_carbon 0kg, best_import 50.18kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:07.835026: Best export windows best_metric 766.65p, best_cost 787.97p, best_carbon 0kg, best_import 50.18kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:07.835160: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 766.65p, best_cost 787.97p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.18kWh
2026-08-14 03:40:07.921358: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 766.49p, best_cost 787.78p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.18kWh
2026-08-14 03:40:08.030692: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 766.49p, best_cost 787.78p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.18kWh
2026-08-14 03:40:08.182248: Best charge windows best_metric 766.49p, best_cost 787.78p, best_carbon 0kg, best_import 50.18kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:08.182599: Best export windows best_metric 766.49p, best_cost 787.78p, best_carbon 0kg, best_import 50.18kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:08.184044: Best charge windows best_metric 766.49p, best_cost 787.78p, best_carbon 0kg, best_import 50.18kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:08.184309: Best export windows best_metric 766.49p, best_cost 787.78p, best_carbon 0kg, best_import 50.18kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:08.184484: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 766.49p, best_cost 787.78p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.18kWh
2026-08-14 03:40:08.418821: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 766.49p, best_cost 787.78p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.18kWh
2026-08-14 03:40:08.523215: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:08.666833: Best charge windows best_metric 766.33p, best_cost 787.78p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:08.667218: Best export windows best_metric 766.33p, best_cost 787.78p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:08.669320: Best charge windows best_metric 766.33p, best_cost 787.78p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:08.669508: Best export windows best_metric 766.33p, best_cost 787.78p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:08.669673: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:08.751244: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:08.842473: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:08.983844: Best charge windows best_metric 766.33p, best_cost 787.78p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:08.984081: Best export windows best_metric 766.33p, best_cost 787.78p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:08.984189: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:09.120641: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:09.213974: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:09.435419: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:09.500762: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:09.570121: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:09.632114: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:09.699194: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 766.33p, best_cost 787.78p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:09.809156: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 766.21p, best_cost 787.8p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.085075: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 764.9p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.134660: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 764.9p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.179992: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 764.9p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.225362: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 764.9p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.269710: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 764.9p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.367053: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 764.52p, best_cost 786.21p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.505817: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.594301: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.680685: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.730533: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.827620: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.870859: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:10.946065: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.031895: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.116035: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.163233: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.210501: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.259250: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.308661: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.344528: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.378712: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.426358: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.467710: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.518792: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.566549: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.604092: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.647037: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.692491: Best charge windows best_metric 764.37p, best_cost 786.07p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:11.692671: Best export windows best_metric 764.37p, best_cost 786.07p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:11.694059: Best charge windows best_metric 764.37p, best_cost 786.07p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:11.694209: Best export windows best_metric 764.37p, best_cost 786.07p, best_carbon 0kg, best_import 50.21kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:11.694321: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.728158: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.768502: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.853541: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.899512: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:11.995454: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 764.37p, best_cost 786.07p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.21kWh
2026-08-14 03:40:12.087380: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:12.223440: Best charge windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:12.223817: Best export windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:12.223984: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:12.260145: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:12.298644: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:12.378556: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:12.428588: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:12.670697: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:12.768413: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:12.923591: Best charge windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:12.923930: Best export windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:12.925455: Best charge windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:12.925838: Best export windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:12.926064: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:12.977176: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.020720: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.108080: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.149551: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.239583: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.338604: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.479427: Best charge windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:13.479697: Best export windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:13.479811: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.510375: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.550031: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.616123: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.651407: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.872779: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:13.977352: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 764.18p, best_cost 785.8p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.14kWh
2026-08-14 03:40:14.107418: Best charge windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:40:14.107654: Best export windows best_metric 764.18p, best_cost 785.8p, best_carbon 0kg, best_import 50.14kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:40:14.107899: Tweak plan optimisation started
2026-08-14 03:40:14.452037: Tweak optimisation finished metric 764.18 cost 785.8 metric_keep 0 cycle 27.1 carbon 0 import 50.14
2026-08-14 03:40:14.474892: Swap charge optimisation started metric 764.18p, cost 785.8p, min_improvement_swap 0.1p
2026-08-14 03:40:20.251435: Swap charge optimisation finished metric 764.18p, cost 785.8p
2026-08-14 03:40:20.261871: Raw charge windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ] reserve 1.12
2026-08-14 03:40:20.262442: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:00:00 @ 24.84p 100% ] reserve 1.12
2026-08-14 03:40:20.262752: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:00:00 @ 24.84p 100% ] reserve 1.12
2026-08-14 03:40:20.263003: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:00:00 @ 24.84p 100% ] reserve 1.12
2026-08-14 03:40:20.294323: Previous plan best metric is 764.16 (cost 785.73) and new plan best metric is 764.18 (cost 785.8)
2026-08-14 03:40:20.294589: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 03:40:20.294766: Plan valid is now true after recompute was False
2026-08-14 03:40:20.318111: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 932.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.51kWh, PV 0.0kWh
2026-08-14 03:40:20.419836: Battery has 4.83 hours left - now at 3.52kWh
2026-08-14 03:40:20.462867: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 965.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.69kWh, PV 0.0kWh
2026-08-14 03:40:20.528432: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 865.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.69kWh, PV 0.0kWh
2026-08-14 03:40:20.600854: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 835.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.51kWh, PV 0.0kWh
2026-08-14 03:40:20.600962: Saving plan best values to HA entities
2026-08-14 03:40:20.763372: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:40:20.769041: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:40:20.774700: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.07kWh, house 6.98kWh, export 0.0kWh, metric 835.71p, metric10 865.91p
2026-08-14 03:40:20.851394: Marginal costs baseline metric (no standing charge): 785.7304
2026-08-14 03:40:21.091446: Marginal energy costs matrix computed: min=21.78 max=29.72
2026-08-14 03:40:21.166899: Rate array import [{'start': 220, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 220, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:40:21.167353: - Your estimated bill for today is £7.11 and tomorrow is £7.06
2026-08-14 03:40:21.167404: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:40:21.167439: - The battery is currently at 22% and is charging to 22% for the next 50 minutes.
2026-08-14 03:40:21.167469: - For the next 48 hours there will be no solar generation.
2026-08-14 03:40:21.167505: - You will run out of battery in 4 and a quarter hours.
2026-08-14 03:40:21.167531: 
2026-08-14 03:40:21.226571: Plan calculation took 16.99 seconds
2026-08-14 03:40:21.226947: Inverter 0: Type SK Sunsynk
2026-08-14 03:40:21.226996: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:40:21.227283: Reserve min: 7%, battery_min: 7%
2026-08-14 03:40:21.227370: 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-08-14 03:40:21.227734: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -13W, current battery voltage 51.2V, grid power -1663W, load power 1663W, PV Power 0W
2026-08-14 03:40:21.227978: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:40:21.228093: Inverter 0 scheduled charge enable is True
2026-08-14 03:40:21.228162: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:40:21.228311: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:40:21.228454: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:40:21.228503: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:40:21.228558: Inverter 0 scheduled discharge enable is False
2026-08-14 03:40:21.228704: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:40:21.228754: Inverter 0 discharge windows currently []
2026-08-14 03:40:21.228793: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:40:21.228824: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:40:21.228840: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:40:21.280801: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 03:40:21.280915: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:40:21.281058: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:40:21.281134: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:40:21.281235: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:40:21.281400: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:40:21.281495: No export window planned
2026-08-14 03:40:21.281604: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:40:21.281635: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:40:21.281747: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:40:21.281815: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:40:21.281867: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:40:21.281910: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:40:21.282006: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282042: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282066: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282095: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282137: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282159: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282188: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282222: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282253: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282290: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282313: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282339: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282368: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282396: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282448: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282476: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282517: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282542: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282604: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282651: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:40:21.282681: Inverter 0 count register writes 0
2026-08-14 03:40:21.302007: Total inverter register writes now 803
2026-08-14 03:40:21.332131: Info: Completed run status Hold charging
2026-08-14 03:40:21.337896: Info: record_status Hold charging target 22%-22%
2026-08-14 03:40:21.344297: Saved current settings to /config/predbat_config.json
2026-08-14 03:40:21.344633: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:40:54.443186: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:40:54.443499: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:40:54.443546: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:40:54.443687: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:40:54.443727: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:40:54.443748: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:40:54.443766: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:43:08.712905: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:43:08.713205: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:43:08.713253: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:43:08.713429: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:43:08.713472: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:43:08.713494: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:43:08.713511: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:45:00.937486: --------------- PredBat - update at 2026-08-14 03:45:00+01:00 with clock skew 0 minutes, minutes now 225
2026-08-14 03:45:00.938259: Saved current settings to /config/predbat_config.json
2026-08-14 03:45:00.938436: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes
2026-08-14 03:45:00.938533: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:45:00.938639: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:45:00.962308: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:45:00.962456: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:45:00.963129: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:45:00.963246: Predbat mode is set to Control charge & discharge
2026-08-14 03:45:01.163148: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:45:01.163313: Using load_power data to fill gaps in load_today data
2026-08-14 03:45:02.008511: Processing 721 30-minute periods for power integration
2026-08-14 03:45:02.196029: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:45:02.196180: Car charging hold False, threshold 6.0kWh
2026-08-14 03:45:02.196228: Current data so far today: load 5.8kWh, import 7.5kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:45:02.213456: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:45:02.214535: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:45:02.214645: Standing charge is set to 49.98p
2026-08-14 03:45:02.241907: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:45:02.242035: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:45:02.242281: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 225.0 minutes
2026-08-14 03:45:02.242871: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 224.8 minutes
2026-08-14 03:45:02.246703: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:45:02.334270: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:45:02.393723: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:45:02.398882: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:45:02.399351: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:45:02.438908: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:45:02.439032: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:45:02.440244: High export rate found rates in range 99p to -99p
2026-08-14 03:45:02.517760: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:45:02.517910: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:45:02.531196: Battery level now 3.52kWh, -1hr ago 2.47kWh, at midnight 2.43kWh, battery value change in the last hour 24.43p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:45:02.531580: Last hour: net energy 2.1kWh, import 2.1kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 52.11p, import 52.11p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:45:02.583742: Today's energy total net 7.5kWh, import 7.5kWh, export 0.0kWh, cost 238.85p, import 188.87p, export 0.0p, carbon 0.0kg
2026-08-14 03:45:02.583877: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:45:02.657051: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:45:02.681950: Today's load divergence 110.98%, in-day adjustment 141.13%, damping 0.95x, yesterday 146.81% today 110.43% blend 84.38%
2026-08-14 03:45:02.682375: Today's predicted so far 1.28kWh with 0.0kWh car/iBoost excluded, 1.31kWh import ignored, and 2.59kWh forecast extra.
2026-08-14 03:45:02.682423: Today's actual load so far 2.85kWh with 0.0kWh car/iBoost excluded, and 3.0kWh import ignored.
2026-08-14 03:45:02.720875: Inverter 0: Type SK Sunsynk
2026-08-14 03:45:02.720993: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:45:02.721190: Reserve min: 7%, battery_min: 7%
2026-08-14 03:45:02.721262: 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-08-14 03:45:02.721558: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -12W, current battery voltage 51.2V, grid power -523W, load power 521W, PV Power 0W
2026-08-14 03:45:02.721719: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:45:02.721811: Inverter 0 scheduled charge enable is True
2026-08-14 03:45:02.721854: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:45:02.721946: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:45:02.722068: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:45:02.722098: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:45:02.722133: Inverter 0 scheduled discharge enable is False
2026-08-14 03:45:02.722250: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:45:02.722287: Inverter 0 discharge windows currently []
2026-08-14 03:45:02.722310: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:45:02.722328: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:45:02.722362: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:45:02.788010: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:45:02.788118: Plan was last updated on 2026-08-14 03:40:00+01:00 and is now 5.0 minutes old
2026-08-14 03:45:02.788504: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 03:45:02.788574: Best export window [  ]
2026-08-14 03:45:02.789457: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:45:02.792692: Load divergence over 8.0 hours mean 561.18W, min 279.6W, max 1648.8W, std dev 269.5W, divergence 24.01%
2026-08-14 03:45:02.805842: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:45:02.805975: LoadML is_calculating False
2026-08-14 03:45:02.806054: Creating pool of 12 processes to match your CPU count
2026-08-14 03:45:02.944939: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 933.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.62kWh, PV 0.0kWh
2026-08-14 03:45:03.107821: Battery has 4.75 hours left - now at 3.52kWh
2026-08-14 03:45:03.153698: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 966.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.81kWh, PV 0.0kWh
2026-08-14 03:45:03.240717: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 873.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.81kWh, PV 0.0kWh
2026-08-14 03:45:03.328887: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 845.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.62kWh, PV 0.0kWh
2026-08-14 03:45:03.329019: Saving plan best values to HA entities
2026-08-14 03:45:03.517407: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:45:03.523237: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:45:03.528935: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.03kWh, house 6.97kWh, export 0.0kWh, metric 845.11p, metric10 873.8p
2026-08-14 03:45:03.601124: Marginal costs baseline metric (no standing charge): 795.1236
2026-08-14 03:45:03.843894: Marginal energy costs matrix computed: min=21.8 max=29.77
2026-08-14 03:45:03.917307: Rate array import [{'start': 225, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 225, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:45:03.917809: - Your estimated bill for today is £7.10 and tomorrow is £7.08
2026-08-14 03:45:03.917860: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:45:03.917884: - The battery is currently at 22% and is charging to 22% for the next 45 minutes.
2026-08-14 03:45:03.917903: - For the next 48 hours there will be no solar generation.
2026-08-14 03:45:03.917920: - You will run out of battery in 4 and a quarter hours.
2026-08-14 03:45:03.917937: 
2026-08-14 03:45:03.972435: Plan calculation took 1.18 seconds
2026-08-14 03:45:03.975063: No high rate period found
2026-08-14 03:45:04.025052: Import threshold used for optimisation was 27.23p
2026-08-14 03:45:04.073826: Low import rate windows [0: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 1: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 2: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 3: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 4: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 5: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 6: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 7: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 8: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 9: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 10: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 11: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 12: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 13: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 14: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 15: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 16: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 17: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 18: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 19: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 20: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 21: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 22: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 23: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 24: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 25: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 26: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 27: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 28: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 29: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 30: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 31: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 32: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 33: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 34: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 35: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 36: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 37: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 38: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 39: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 40: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 41: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 42: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 43: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 44: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 45: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 46: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 47: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 48: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 49: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 50: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 51: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 52: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 53: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 54: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 55: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 56: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 57: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 58: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 59: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 60: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 61: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 62: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 63: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 64: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 65: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 66: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 67: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 68: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 69: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 70: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 71: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 72: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 73: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 74: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 75: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 76: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 77: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 78: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 79: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 80: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 81: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 82: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 83: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 84: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 85: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 86: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 87: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 88: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 89: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 90: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 91: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 92: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 93: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 94: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69]
2026-08-14 03:45:04.080517: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 03:45:04.080682: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:45:04.080900: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:45:04.081041: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:45:04.081231: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:45:04.081488: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:45:04.081640: No export window planned
2026-08-14 03:45:04.081786: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:45:04.081823: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:45:04.081958: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:45:04.082048: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:45:04.082113: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:45:04.082181: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:45:04.082291: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082334: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082378: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082404: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082428: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082453: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082510: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082588: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082656: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082716: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082782: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082848: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082923: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.082988: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.083116: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.083170: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.083210: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.083295: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.083368: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.083435: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.083500: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:45:04.083551: Inverter 0 count register writes 0
2026-08-14 03:45:04.098746: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 03:45:04.103745: Total inverter register writes now 803
2026-08-14 03:45:04.136774: Info: Completed run status Hold charging
2026-08-14 03:45:04.143036: Info: record_status Hold charging target 22%-22%
2026-08-14 03:45:04.149598: Saved current settings to /config/predbat_config.json
2026-08-14 03:45:04.150017: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:45:21.661962: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 03:45:22.663236: Processing 1345 30-minute periods for power integration
2026-08-14 03:45:22.749760: ML Component: Car charging hold False, car energy reported load False
2026-08-14 03:45:22.834195: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:45:22.919611: ML Temperature data points: 50176
2026-08-14 03:45:23.144255: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-14 03:45:23.183957: ML Component: Data fetch completed, load data age 55.0 days, 16027 data points
2026-08-14 03:45:23.184069: ML Component: Starting fine-tune training (2h interval), model age is 2.052691046666667 hours
2026-08-14 03:45:23.184090: ML Component: Doing training...
2026-08-14 03:45:23.197130: ML Predictor: Curriculum training - capped to last 4 intermediate passes (starting at window=52.0 days)
2026-08-14 03:45:23.197232: ML Predictor: Curriculum training - 5 passes, window 52.0→55.0 days + final full pass (55.6 days)
2026-08-14 03:45:23.257002: ML Predictor: Curriculum pass 1/5: window=52.0 days (1248 hours of data)
2026-08-14 03:45:23.257245: ML Predictor: Starting initial training with 30 epochs
2026-08-14 03:45:23.807418: ML Predictor: Creating dataset with 1248 hours of training data, 48 hours validation
2026-08-14 03:45:27.921326: ML Predictor: Created 14688 training samples, 576 validation samples
2026-08-14 03:45:27.968644: ML Predictor: Normalization stats [fit] target(mean=0.0588 std=0.0472) load(mean=0.0587 std=0.0472) pv(mean=0.0000 std=0.0100) temp(mean=19.5283 std=4.4098) import_rate(mean=24.2360 std=1.9826) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1939 std=0.5220)
2026-08-14 03:45:38.978773: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:45:38.979465: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:45:38.979723: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:45:38.980142: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:45:38.980406: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:45:38.980637: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:45:38.980873: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:45:50.024019: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0167 val_mae=0.0063 kWh val_bias=-0.0013 kWh (-2.1%) combined=0.0037 kWh ema_combined=0.0037 kWh
2026-08-14 03:46:15.032768: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0224 val_mae=0.0045 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0028 kWh ema_combined=0.0034 kWh
2026-08-14 03:46:41.132049: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0199 val_mae=0.0045 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0024 kWh ema_combined=0.0031 kWh
2026-08-14 03:47:05.430792: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0222 val_mae=0.0037 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0021 kWh ema_combined=0.0028 kWh
2026-08-14 03:47:30.713569: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0199 val_mae=0.0035 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0027 kWh ema_combined=0.0028 kWh
2026-08-14 03:47:39.426171: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:47:39.426548: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:47:39.426604: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:47:39.426768: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:47:39.426815: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:47:39.426841: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:47:39.426967: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:47:55.275955: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0146 val_mae=0.0034 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0019 kWh ema_combined=0.0025 kWh
2026-08-14 03:48:19.515962: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0133 val_mae=0.0030 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0016 kWh ema_combined=0.0022 kWh
2026-08-14 03:48:46.812575: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0143 val_mae=0.0030 kWh val_bias=+0.0008 kWh (+1.2%) combined=0.0017 kWh ema_combined=0.0021 kWh
2026-08-14 03:49:15.915546: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0117 val_mae=0.0029 kWh val_bias=-0.0013 kWh (-2.0%) combined=0.0023 kWh ema_combined=0.0022 kWh
2026-08-14 03:49:41.875828: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0097 val_mae=0.0026 kWh val_bias=-0.0006 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0019 kWh
2026-08-14 03:49:53.999802: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:49:54.000145: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:49:54.000216: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:49:54.000376: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:49:54.000457: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:49:54.000503: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:49:54.000525: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:50:00.172827: --------------- PredBat - update at 2026-08-14 03:50:00+01:00 with clock skew 0 minutes, minutes now 230
2026-08-14 03:50:00.175089: Saved current settings to /config/predbat_config.json
2026-08-14 03:50:00.175455: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes
2026-08-14 03:50:00.175646: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:50:00.175843: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:50:00.210447: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:50:00.210782: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:50:00.211676: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:50:00.211938: Predbat mode is set to Control charge & discharge
2026-08-14 03:50:00.525527: Found 21602 load_today datapoints going back 28 days
2026-08-14 03:50:00.525932: Using load_power data to fill gaps in load_today data
2026-08-14 03:50:01.806054: Processing 721 30-minute periods for power integration
2026-08-14 03:50:02.093135: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:50:02.109123: Car charging hold False, threshold 6.0kWh
2026-08-14 03:50:02.109212: Current data so far today: load 6.05kWh, import 7.7kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:50:02.125341: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:50:02.146319: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:50:02.146476: Standing charge is set to 49.98p
2026-08-14 03:50:02.274201: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:50:02.274443: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:50:02.274900: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 230.0 minutes
2026-08-14 03:50:02.276135: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 229.8 minutes
2026-08-14 03:50:02.281437: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:50:02.483447: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:50:02.606991: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:50:02.611646: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:50:02.612071: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:50:02.647071: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:50:02.647678: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:50:02.648904: High export rate found rates in range 99p to -99p
2026-08-14 03:50:02.715540: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:50:02.715793: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:50:02.734323: Battery level now 3.52kWh, -1hr ago 2.84kWh, at midnight 2.43kWh, battery value change in the last hour 15.85p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:50:02.734716: Last hour: net energy 1.8kWh, import 1.8kWh, export 0.0kWh, car 0kWh, load 1.65kWh, net cost 44.73p, import 44.73p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:50:02.826151: Today's energy total net 7.7kWh, import 7.7kWh, export 0.0kWh, cost 243.79p, import 193.8p, export 0.0p, carbon 0.0kg
2026-08-14 03:50:02.826321: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:50:02.947467: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:50:02.981349: Today's load divergence 113.95%, in-day adjustment 141.45%, damping 0.95x, yesterday 146.81% today 113.25% blend 84.03%
2026-08-14 03:50:02.981844: Today's predicted so far 1.42kWh with 0.0kWh car/iBoost excluded, 1.19kWh import ignored, and 2.61kWh forecast extra.
2026-08-14 03:50:02.982047: Today's actual load so far 3.52kWh with 0.0kWh car/iBoost excluded, and 2.52kWh import ignored.
2026-08-14 03:50:03.042116: Inverter 0: Type SK Sunsynk
2026-08-14 03:50:03.042392: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:50:03.042781: Reserve min: 7%, battery_min: 7%
2026-08-14 03:50:03.042990: 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-08-14 03:50:03.043472: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -10W, current battery voltage 51.2V, grid power -566W, load power 566W, PV Power 0W
2026-08-14 03:50:03.043781: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:50:03.043999: Inverter 0 scheduled charge enable is True
2026-08-14 03:50:03.044166: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:50:03.044398: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:50:03.044699: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:50:03.044846: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:50:03.045040: Inverter 0 scheduled discharge enable is False
2026-08-14 03:50:03.045341: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:50:03.045519: Inverter 0 discharge windows currently []
2026-08-14 03:50:03.045649: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:50:03.045773: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:50:03.045893: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:50:03.176891: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:50:03.177063: Plan was last updated on 2026-08-14 03:40:00+01:00 and is now 10.0 minutes old
2026-08-14 03:50:03.182719: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 03:50:03.182800: Best export window [  ]
2026-08-14 03:50:03.184259: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:50:03.189117: Load divergence over 8.0 hours mean 561.14W, min 289.2W, max 1641.0W, std dev 240.93W, divergence 21.47%
2026-08-14 03:50:03.225863: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:50:03.237237: LoadML is_calculating True
2026-08-14 03:50:03.237485: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 03:50:03.299642: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 939.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.95kWh, PV 0.0kWh
2026-08-14 03:50:03.552165: Battery has 4.67 hours left - now at 3.52kWh
2026-08-14 03:50:03.685868: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 972.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 32.13kWh, PV 0.0kWh
2026-08-14 03:50:03.868334: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 888.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 32.13kWh, PV 0.0kWh
2026-08-14 03:50:04.100973: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 860.85p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.95kWh, PV 0.0kWh
2026-08-14 03:50:04.101224: Saving plan best values to HA entities
2026-08-14 03:50:04.455628: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:50:04.464045: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:50:04.483682: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.01kWh, house 7.0kWh, export 0.0kWh, metric 860.85p, metric10 888.15p
2026-08-14 03:50:04.633259: Marginal costs baseline metric (no standing charge): 810.8678
2026-08-14 03:50:05.111600: Marginal energy costs matrix computed: min=21.82 max=30.19
2026-08-14 03:50:05.231558: Rate array import [{'start': 230, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 230, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:50:05.232027: - Your estimated bill for today is £7.14 and tomorrow is £7.09
2026-08-14 03:50:05.232085: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:50:05.232115: - The battery is currently at 22% and is charging to 22% for the next 40 minutes.
2026-08-14 03:50:05.232165: - For the next 48 hours there will be no solar generation.
2026-08-14 03:50:05.232203: - You will run out of battery in 4 and a quarter hours.
2026-08-14 03:50:05.232268: 
2026-08-14 03:50:05.289614: Plan calculation took 2.11 seconds
2026-08-14 03:50:05.292850: No high rate period found
2026-08-14 03:50:05.374043: Import threshold used for optimisation was 27.23p
2026-08-14 03:50:05.496610: Low import rate windows [0: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 1: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 2: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 3: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 4: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 5: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 6: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 7: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 8: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 9: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 10: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 11: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 12: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 13: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 14: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 15: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 16: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 17: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 18: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 19: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 20: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 21: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 22: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 23: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 24: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 25: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 26: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 27: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 28: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 29: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 30: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 31: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 32: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 33: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 34: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 35: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 36: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 37: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 38: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 39: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 40: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 41: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 42: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 43: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 44: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 45: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 46: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 47: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 48: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 49: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 50: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 51: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 52: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 53: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 54: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 55: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 56: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 57: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 58: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 59: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 60: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 61: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 62: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 63: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 64: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 65: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 66: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 67: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 68: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 69: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 70: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 71: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 72: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 73: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 74: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 75: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 76: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 77: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 78: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 79: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 80: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 81: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 82: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 83: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 84: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 85: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 86: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 87: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 88: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 89: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 90: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 91: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 92: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 93: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 94: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69]
2026-08-14 03:50:05.507954: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 03:50:05.508130: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:50:05.508312: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:50:05.508453: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:50:05.508649: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:50:05.509123: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:50:05.509511: No export window planned
2026-08-14 03:50:05.509785: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:50:05.509937: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:50:05.510243: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:50:05.510496: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:50:05.510683: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:50:05.510860: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:50:05.511115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.511274: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.511467: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.511618: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.511761: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.511907: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.512047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.512212: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.512357: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.512520: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.512665: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.512808: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.512996: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.513156: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.513354: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.513527: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.513669: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.513811: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.513952: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.514094: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.514232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:50:05.514363: Inverter 0 count register writes 0
2026-08-14 03:50:05.544446: 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-08-14 03:50:05.544878: Recompute is saving previous plan...
2026-08-14 03:50:05.549648: Best charge window [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 22%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 22% ]
2026-08-14 03:50:05.549871: Best export window [  ]
2026-08-14 03:50:05.551316: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:50:05.556187: Load divergence over 8.0 hours mean 561.14W, min 289.2W, max 1641.0W, std dev 240.93W, divergence 21.47%
2026-08-14 03:50:05.577275: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:50:05.577836: LoadML is_calculating True
2026-08-14 03:50:05.577987: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 03:50:05.591866: Calculate Best options: mode(Control charge & discharge), 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-08-14 03:50:05.593590: Optimise levels pass started at 2026-08-14 03:50:05
2026-08-14 03:50:05.594827: Optimise all windows, total charge 94 export 1
2026-08-14 03:50:07.659528: >> Region optimisation pass width 960
2026-08-14 03:50:08.839452: >> Region optimisation pass width 480
2026-08-14 03:50:09.884110: >> Region optimisation pass width 240
2026-08-14 03:50:11.104541: >> Region optimisation pass width 120
2026-08-14 03:50:18.796094: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 65
2026-08-14 03:50:18.796561: Optimise levels pass ended at 2026-08-14 03:50:18, duration 13.2 seconds tried 349 combinations
2026-08-14 03:50:18.796693: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1012.56p, best_keep 0kWh, best_cycle 41.98kWh, best_carbon 0kg, best_import 35.21kWh
2026-08-14 03:50:18.821068: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p 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, 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, 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-08-14 03:50:18.822200: Best charge windows best_metric 769.62p, best_cost 791.09p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 88%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:18.822434: Best export windows best_metric 769.62p, best_cost 791.09p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:18.822579: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 769.62p, best_cost 791.09p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:19.269899: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:19.845396: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:20.783237: Best charge windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:20.783449: Best export windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:20.785174: Best charge windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 88%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:20.785329: Best export windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:20.785571: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:21.742790: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0095 val_mae=0.0025 kWh val_bias=-0.0002 kWh (-0.2%) combined=0.0015 kWh ema_combined=0.0018 kWh
2026-08-14 03:50:22.039394: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:22.144195: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:23.125875: Best charge windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:23.126075: Best export windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:23.127909: Best charge windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:23.128007: Best export windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:23.128154: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:23.765391: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:24.186727: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:24.561077: Best charge windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:24.561336: Best export windows best_metric 769.41p, best_cost 790.85p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:24.561543: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:24.703292: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:24.805015: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:25.773817: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:26.329270: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:26.658543: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:27.103922: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:27.585245: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 769.41p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:28.365268: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 769.26p, best_cost 790.85p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:30.000016: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 768.63p, best_cost 790.43p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:30.405768: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 768.63p, best_cost 790.43p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:30.644746: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 768.63p, best_cost 790.43p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:30.892231: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 768.63p, best_cost 790.43p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:31.269554: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 768.63p, best_cost 790.43p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:31.913345: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 768.24p, best_cost 789.94p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:32.918879: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:33.401024: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:33.882449: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:34.200059: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:34.654885: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:34.924123: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:35.477927: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:36.085265: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:36.594200: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:36.881284: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:37.234671: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:37.658783: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:37.878629: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:38.133080: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:38.342998: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:38.634853: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:39.030475: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:39.417233: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:39.691833: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:39.955689: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:40.253949: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:40.540817: Best charge windows best_metric 768.12p, best_cost 789.83p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:40.541007: Best export windows best_metric 768.12p, best_cost 789.83p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:40.542546: Best charge windows best_metric 768.12p, best_cost 789.83p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:40.542663: Best export windows best_metric 768.12p, best_cost 789.83p, best_carbon 0kg, best_import 50.24kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:40.542749: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:40.663123: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:40.908293: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:41.459932: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:41.821440: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:42.397370: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 768.12p, best_cost 789.83p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.24kWh
2026-08-14 03:50:42.995869: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 768.02p, best_cost 789.52p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:44.012919: Best charge windows best_metric 768.02p, best_cost 789.52p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 88%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:44.013130: Best export windows best_metric 768.02p, best_cost 789.52p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:44.013250: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 768.02p, best_cost 789.52p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:44.196032: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 768.02p, best_cost 789.52p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:44.432523: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 768.02p, best_cost 789.52p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:45.094732: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:46.531073: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:47.140250: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:48.042693: Best charge windows best_metric 767.96p, best_cost 789.54p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:48.043177: Best export windows best_metric 767.96p, best_cost 789.54p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:48.044598: Best charge windows best_metric 767.96p, best_cost 789.54p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:48.044685: Best export windows best_metric 767.96p, best_cost 789.54p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:48.044867: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:48.302380: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:48.510752: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:49.197479: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:49.818563: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:50.477246: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:51.386276: Best charge windows best_metric 767.96p, best_cost 789.54p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:51.386578: Best export windows best_metric 767.96p, best_cost 789.54p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:51.386813: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:51.436856: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:51.489356: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:51.671990: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:52.585682: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:52.726671: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 767.96p, best_cost 789.54p, best_cycle 27.1kWh, best_carbon 0kg, best_import 50.17kWh
2026-08-14 03:50:52.943012: Best charge windows best_metric 767.96p, best_cost 789.54p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 03:50:52.943206: Best export windows best_metric 767.96p, best_cost 789.54p, best_carbon 0kg, best_import 50.17kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 03:50:52.943467: Tweak plan optimisation started
2026-08-14 03:50:54.717241: Tweak optimisation finished metric 767.96 cost 789.54 metric_keep 0 cycle 27.1 carbon 0 import 50.17
2026-08-14 03:50:54.757659: Swap charge optimisation started metric 767.96p, cost 789.54p, min_improvement_swap 0.1p
2026-08-14 03:51:05.654025: Swap charge optimisation finished metric 767.96p, cost 789.54p
2026-08-14 03:51:05.674893: Raw charge windows [ 14-08 03:30:00 - 14-08 04:00:00 @ 24.69p 22%, 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ] reserve 1.12
2026-08-14 03:51:05.676046: Unclipped charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:00:00 @ 24.84p 100% ] reserve 1.12
2026-08-14 03:51:05.676733: Unfiltered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:00:00 @ 24.84p 100% ] reserve 1.12
2026-08-14 03:51:05.677365: Filtered charge windows [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:00:00 @ 24.84p 100% ] reserve 1.12
2026-08-14 03:51:05.740537: Previous plan best metric is 767.92 (cost 789.49) and new plan best metric is 767.96 (cost 789.54)
2026-08-14 03:51:05.753256: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 03:51:05.753707: Plan valid is now true after recompute was False
2026-08-14 03:51:05.833360: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 936.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.82kWh, PV 0.0kWh
2026-08-14 03:51:06.075863: Battery has 4.67 hours left - now at 3.52kWh
2026-08-14 03:51:06.123144: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 969.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.99kWh, PV 0.0kWh
2026-08-14 03:51:06.249804: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 869.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.99kWh, PV 0.0kWh
2026-08-14 03:51:06.365470: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 839.47p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.82kWh, PV 0.0kWh
2026-08-14 03:51:06.377868: Saving plan best values to HA entities
2026-08-14 03:51:06.732907: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:51:06.744606: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:51:06.757983: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.01kWh, house 7.0kWh, export 0.0kWh, metric 839.47p, metric10 869.72p
2026-08-14 03:51:06.957105: Marginal costs baseline metric (no standing charge): 789.4882
2026-08-14 03:51:07.444563: Marginal energy costs matrix computed: min=21.82 max=30.19
2026-08-14 03:51:07.576649: Rate array import [{'start': 230, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 230, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:51:07.577441: - Your estimated bill for today is £7.14 and tomorrow is £7.09
2026-08-14 03:51:07.577658: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:51:07.577800: - The battery is currently at 22% and is charging to 22% for the next 40 minutes.
2026-08-14 03:51:07.577994: - For the next 48 hours there will be no solar generation.
2026-08-14 03:51:07.579247: - You will run out of battery in 4 and a quarter hours.
2026-08-14 03:51:07.579492: 
2026-08-14 03:51:07.651211: Plan calculation took 62.11 seconds
2026-08-14 03:51:07.651545: Inverter 0: Type SK Sunsynk
2026-08-14 03:51:07.651606: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:51:07.651831: Reserve min: 7%, battery_min: 7%
2026-08-14 03:51:07.651919: 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-08-14 03:51:07.652265: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -10W, current battery voltage 51.2V, grid power -564W, load power 564W, PV Power 0W
2026-08-14 03:51:07.652487: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:51:07.652627: Inverter 0 scheduled charge enable is True
2026-08-14 03:51:07.652696: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:51:07.652933: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:51:07.653215: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:51:07.653272: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:51:07.653408: Inverter 0 scheduled discharge enable is False
2026-08-14 03:51:07.653667: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:51:07.653723: Inverter 0 discharge windows currently []
2026-08-14 03:51:07.653810: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:51:07.653894: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:51:07.653955: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:51:07.796632: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 03:51:07.797059: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:51:07.797648: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:51:07.797748: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:51:07.797883: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:51:07.798217: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:51:07.798395: No export window planned
2026-08-14 03:51:07.798702: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:51:07.798808: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:51:07.798973: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:51:07.799116: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:51:07.799293: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:51:07.799535: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:51:07.799650: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.799698: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.799733: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.799773: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.799805: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.799836: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.799937: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.799997: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800056: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800092: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800141: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800241: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800281: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800307: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800370: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800407: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800550: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800593: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800619: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800759: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800804: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:51:07.800827: Inverter 0 count register writes 0
2026-08-14 03:51:07.861292: Total inverter register writes now 803
2026-08-14 03:51:07.943109: Info: Completed run status Hold charging
2026-08-14 03:51:07.950706: Info: record_status Hold charging target 22%-22%
2026-08-14 03:51:07.971063: Saved current settings to /config/predbat_config.json
2026-08-14 03:51:07.971303: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:51:15.695050: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0084 val_mae=0.0025 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0015 kWh ema_combined=0.0017 kWh
2026-08-14 03:51:39.124222: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:51:39.124575: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:51:39.124729: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:51:39.125035: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:51:39.125095: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:51:39.125123: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:51:39.125148: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:51:40.656013: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0078 val_mae=0.0025 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0016 kWh ema_combined=0.0017 kWh
2026-08-14 03:52:05.415835: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0075 val_mae=0.0026 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0016 kWh ema_combined=0.0017 kWh
2026-08-14 03:52:30.112195: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0073 val_mae=0.0022 kWh val_bias=-0.0010 kWh (-1.5%) combined=0.0017 kWh ema_combined=0.0017 kWh
2026-08-14 03:52:55.884538: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0069 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0012 kWh ema_combined=0.0015 kWh
2026-08-14 03:53:20.746189: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0064 val_mae=0.0021 kWh val_bias=-0.0007 kWh (-1.1%) combined=0.0016 kWh ema_combined=0.0015 kWh
2026-08-14 03:53:39.650540: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:53:39.650865: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:53:39.650942: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:53:39.651114: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:53:39.651161: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:53:39.651189: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:53:39.651309: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:53:45.651979: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0061 val_mae=0.0022 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0012 kWh ema_combined=0.0015 kWh
2026-08-14 03:54:10.075863: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0058 val_mae=0.0020 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0014 kWh ema_combined=0.0014 kWh
2026-08-14 03:54:34.031801: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0060 val_mae=0.0021 kWh val_bias=-0.0008 kWh (-1.3%) combined=0.0015 kWh ema_combined=0.0014 kWh
2026-08-14 03:54:41.600642: Info: HAHistory: Pruning history data started.
2026-08-14 03:54:41.604524: Info: HAHistory: Pruning history data completed.
2026-08-14 03:54:59.170972: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0058 val_mae=0.0018 kWh val_bias=+0.0000 kWh (+0.1%) combined=0.0011 kWh ema_combined=0.0013 kWh
2026-08-14 03:55:00.014328: --------------- PredBat - update at 2026-08-14 03:55:00+01:00 with clock skew 0 minutes, minutes now 235
2026-08-14 03:55:00.015707: Saved current settings to /config/predbat_config.json
2026-08-14 03:55:00.015962: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes
2026-08-14 03:55:00.016199: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 03:55:00.016369: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 03:55:00.051493: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 03:55:00.051872: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 03:55:00.053518: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 03:55:00.053706: Predbat mode is set to Control charge & discharge
2026-08-14 03:55:00.378494: Found 21602 load_today datapoints going back 27 days
2026-08-14 03:55:00.378742: Using load_power data to fill gaps in load_today data
2026-08-14 03:55:01.705099: Processing 721 30-minute periods for power integration
2026-08-14 03:55:01.977739: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 03:55:01.978248: Car charging hold False, threshold 6.0kWh
2026-08-14 03:55:01.978668: Current data so far today: load 6.2kWh, import 7.7kWh, export 0.0kWh, PV 0kWh
2026-08-14 03:55:02.003410: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 03:55:02.004872: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 03:55:02.006308: Standing charge is set to 49.98p
2026-08-14 03:55:02.113820: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 03:55:02.114120: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 03:55:02.114502: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 235.0 minutes
2026-08-14 03:55:02.115200: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 234.8 minutes
2026-08-14 03:55:02.120069: Loaded 47 datapoints of futurerate analysis
2026-08-14 03:55:02.278999: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 03:55:02.334320: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 03:55:02.339030: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 03:55:02.339619: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 03:55:02.375398: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 03:55:02.375622: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 03:55:02.376868: High export rate found rates in range 99p to -99p
2026-08-14 03:55:02.477736: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 03:55:02.477883: Car 0 charging is not planned as it is not plugged in
2026-08-14 03:55:02.495245: Battery level now 3.52kWh, -1hr ago 3.18kWh, at midnight 2.43kWh, battery value change in the last hour 7.83p, change today 25.36p, rate_forward 23.31p
2026-08-14 03:55:02.495688: Last hour: net energy 1.3kWh, import 1.3kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 32.41p, import 32.41p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 03:55:02.620873: Today's energy total net 7.7kWh, import 7.7kWh, export 0.0kWh, cost 243.79p, import 193.8p, export 0.0p, carbon 0.0kg
2026-08-14 03:55:02.621162: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 03:55:02.812797: Using weighted-bucket historical load forecast over 14 days
2026-08-14 03:55:02.831919: Today's load divergence 115.18%, in-day adjustment 141.52%, damping 0.95x, yesterday 146.81% today 114.42% blend 83.68%
2026-08-14 03:55:02.832030: Today's predicted so far 1.43kWh with 0.0kWh car/iBoost excluded, 1.2kWh import ignored, and 2.63kWh forecast extra.
2026-08-14 03:55:02.832742: Today's actual load so far 3.74kWh with 0.0kWh car/iBoost excluded, and 2.39kWh import ignored.
2026-08-14 03:55:02.894781: Inverter 0: Type SK Sunsynk
2026-08-14 03:55:02.898917: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 03:55:02.899304: Reserve min: 7%, battery_min: 7%
2026-08-14 03:55:02.899545: 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-08-14 03:55:02.900036: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -2617W, current battery voltage 51.2V, grid power -3313W, load power 390W, PV Power 0W
2026-08-14 03:55:02.900368: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:55:02.900595: Inverter 0 scheduled charge enable is True
2026-08-14 03:55:02.900672: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 03:55:02.900906: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 03:55:02.901195: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:55:02.901256: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:55:02.901348: Inverter 0 scheduled discharge enable is False
2026-08-14 03:55:02.901666: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:55:02.902087: Inverter 0 discharge windows currently []
2026-08-14 03:55:02.902136: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:55:02.902162: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:55:02.912658: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:55:03.080070: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 03:55:03.080467: Plan was last updated on 2026-08-14 03:50:00+01:00 and is now 5.0 minutes old
2026-08-14 03:55:03.081078: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 03:55:03.081157: Best export window [  ]
2026-08-14 03:55:03.082682: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 03:55:03.089398: Load divergence over 8.0 hours mean 559.3W, min 292.2W, max 1335.6W, std dev 230.81W, divergence 20.63%
2026-08-14 03:55:03.156376: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 03:55:03.156669: LoadML is_calculating True
2026-08-14 03:55:03.156792: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 03:55:03.248806: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 937.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.98kWh, PV 0.0kWh
2026-08-14 03:55:03.524552: Battery has 4.58 hours left - now at 3.52kWh
2026-08-14 03:55:03.598431: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 970.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 32.16kWh, PV 0.0kWh
2026-08-14 03:55:03.758019: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 877.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 32.16kWh, PV 0.0kWh
2026-08-14 03:55:03.927669: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 848.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.98kWh, PV 0.0kWh
2026-08-14 03:55:03.927920: Saving plan best values to HA entities
2026-08-14 03:55:04.270449: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 03:55:04.281836: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 03:55:04.293215: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.0kWh, house 6.97kWh, export 0.0kWh, metric 848.97p, metric10 877.74p
2026-08-14 03:55:04.452554: Marginal costs baseline metric (no standing charge): 798.984
2026-08-14 03:55:04.956329: Marginal energy costs matrix computed: min=21.84 max=30.96
2026-08-14 03:55:05.141291: Rate array import [{'start': 235, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 235, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 03:55:05.157417: - Your estimated bill for today is £7.13 and tomorrow is £7.09
2026-08-14 03:55:05.157626: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 03:55:05.157722: - The battery is currently at 22% and is charging to 22% for the next 35 minutes.
2026-08-14 03:55:05.157825: - For the next 48 hours there will be no solar generation.
2026-08-14 03:55:05.157900: - You will run out of battery in 4 hours.
2026-08-14 03:55:05.158005: 
2026-08-14 03:55:05.214381: Plan calculation took 2.13 seconds
2026-08-14 03:55:05.218147: No high rate period found
2026-08-14 03:55:05.360571: Import threshold used for optimisation was 27.23p
2026-08-14 03:55:05.512375: Low import rate windows [0: 08-14 03:30:00 - 08-14 04:00:00 @ 24.69, 1: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 2: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 3: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 4: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 5: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 6: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 7: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 8: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 9: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 10: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 11: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 12: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 13: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 14: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 15: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 16: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 17: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 18: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 19: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 20: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 21: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 22: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 23: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 24: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 25: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 26: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 27: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 28: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 29: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 30: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 31: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 32: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 33: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 34: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 35: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 36: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 37: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 38: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 39: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 40: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 41: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 42: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 43: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 44: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 45: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 46: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 47: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 48: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 49: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 50: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 51: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 52: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 53: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 54: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 55: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 56: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 57: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 58: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 59: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 60: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 61: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 62: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 63: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 64: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 65: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 66: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 67: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 68: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 69: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 70: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 71: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 72: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 73: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 74: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 75: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 76: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 77: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 78: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 79: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 80: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 81: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 82: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 83: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 84: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 85: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 86: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 87: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 88: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 89: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 90: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 91: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 92: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 93: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 94: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69]
2026-08-14 03:55:05.533892: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 03:55:05.534151: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 03:55:05.534390: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 03:55:05.534568: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 03:55:05.534808: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:55:05.535075: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:55:05.535282: No export window planned
2026-08-14 03:55:05.535487: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 03:55:05.535624: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 03:55:05.535856: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 03:55:05.536039: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 03:55:05.536171: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 03:55:05.536325: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 03:55:05.536515: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.536699: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.536812: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.536940: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.537073: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.537202: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.537303: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.537443: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.537569: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.537706: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.537807: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.537959: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.538065: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.538192: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.538341: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.538491: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.538598: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.538727: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.538827: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.538943: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.539042: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 03:55:05.539151: Inverter 0 count register writes 0
2026-08-14 03:55:05.595141: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 03:55:05.630724: Total inverter register writes now 803
2026-08-14 03:55:05.720914: Info: Completed run status Hold charging
2026-08-14 03:55:05.733336: Info: record_status Hold charging target 22%-22%
2026-08-14 03:55:05.741782: Saved current settings to /config/predbat_config.json
2026-08-14 03:55:05.742011: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 03:55:31.619866: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0058 val_mae=0.0018 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0012 kWh ema_combined=0.0013 kWh
2026-08-14 03:55:38.940925: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:55:38.941666: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:55:38.941739: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:55:38.942037: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:55:38.942129: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:55:38.942178: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:55:38.942258: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:55:56.223085: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0055 val_mae=0.0018 kWh val_bias=+0.0005 kWh (+0.8%) combined=0.0015 kWh ema_combined=0.0014 kWh
2026-08-14 03:56:22.107923: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0055 val_mae=0.0017 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0009 kWh ema_combined=0.0012 kWh
2026-08-14 03:56:46.997642: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0056 val_mae=0.0017 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0010 kWh ema_combined=0.0012 kWh
2026-08-14 03:57:13.055674: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0055 val_mae=0.0017 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0010 kWh ema_combined=0.0011 kWh
2026-08-14 03:57:38.734514: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0052 val_mae=0.0016 kWh val_bias=+0.0002 kWh (+0.2%) combined=0.0011 kWh ema_combined=0.0011 kWh
2026-08-14 03:57:39.395359: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:57:39.396674: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:57:39.396773: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:57:39.396998: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:57:39.397055: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:57:39.397084: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:57:39.397191: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:58:03.045647: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0049 val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0010 kWh
2026-08-14 03:58:28.299792: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0052 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0010 kWh ema_combined=0.0010 kWh
2026-08-14 03:58:54.015627: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0051 val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0010 kWh ema_combined=0.0010 kWh
2026-08-14 03:58:54.021273: ML Predictor: Restored best weights from epoch with val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.1%)
2026-08-14 03:58:54.021635: ML Predictor: Training complete, final val_mae=0.0016 kWh val_bias=-0.0001 kWh (-0.1%)
2026-08-14 03:58:57.032070: ML Predictor: AR rollout over holdout: ar_mae=0.0018 kWh ar_bias=+0.0001 kWh (+0.1%) [drift vs teacher-forced: +0.0002 kWh]
2026-08-14 03:58:57.059831: ML Predictor: Curriculum pass 1/5 complete, val_mae=0.0016 kWh
2026-08-14 03:58:57.164619: ML Predictor: Curriculum pass 2/5: window=53.0 days (1272 hours of data)
2026-08-14 03:58:57.164845: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-14 03:58:57.788129: ML Predictor: Creating dataset with 1272 hours of training data, 48 hours validation
2026-08-14 03:59:02.815077: ML Predictor: Created 14976 training samples, 576 validation samples
2026-08-14 03:59:02.869301: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0474) load(mean=0.0587 std=0.0472) pv(mean=0.0000 std=0.0100) temp(mean=19.5241 std=4.4090) import_rate(mean=24.2363 std=1.9807) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1936 std=0.5221)
2026-08-14 03:59:02.954007: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-14 03:59:02.971350: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-14 03:59:03.051814: ML Predictor: Baseline (pre-finetune) val_mae=0.0026 kWh val_bias=+0.0000 kWh
2026-08-14 03:59:29.436327: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0082 val_mae=0.0025 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0014 kWh ema_combined=0.0014 kWh
2026-08-14 03:59:39.524225: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 03:59:39.524882: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 03:59:39.525133: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 03:59:39.525559: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 03:59:39.525745: Note: Inverter does not support discharge freeze - disabled
2026-08-14 03:59:39.525912: Note: Inverter does not support charge freeze - disabled
2026-08-14 03:59:39.526077: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 03:59:56.036686: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0093 val_mae=0.0027 kWh val_bias=-0.0011 kWh (-1.9%) combined=0.0022 kWh ema_combined=0.0016 kWh
2026-08-14 04:00:00.741285: --------------- PredBat - update at 2026-08-14 04:00:00+01:00 with clock skew 0 minutes, minutes now 240
2026-08-14 04:00:00.742185: Saved current settings to /config/predbat_config.json
2026-08-14 04:00:00.742287: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes
2026-08-14 04:00:00.742362: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:00:00.742441: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:00:00.789362: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:00:00.789553: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:00:00.805547: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:00:00.805806: Predbat mode is set to Control charge & discharge
2026-08-14 04:00:01.385451: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:00:01.385660: Using load_power data to fill gaps in load_today data
2026-08-14 04:00:02.951894: Processing 721 30-minute periods for power integration
2026-08-14 04:00:03.327626: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:00:03.327818: Car charging hold False, threshold 6.0kWh
2026-08-14 04:00:03.327897: Current data so far today: load 6.05kWh, import 7.8kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:00:03.343264: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:00:03.344279: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:00:03.344599: Standing charge is set to 49.98p
2026-08-14 04:00:03.461834: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:00:03.462219: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:00:03.462568: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 240.0 minutes
2026-08-14 04:00:03.463237: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 239.8 minutes
2026-08-14 04:00:03.467605: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:00:03.707831: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:00:03.926914: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:00:03.947696: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:00:03.948762: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:00:03.982207: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:00:03.982336: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:00:03.983359: High export rate found rates in range 99p to -99p
2026-08-14 04:00:04.047453: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:00:04.047643: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:00:04.062620: Battery level now 3.52kWh, -1hr ago 3.49kWh, at midnight 2.43kWh, battery value change in the last hour 0.75p, change today 25.36p, rate_forward 23.31p
2026-08-14 04:00:04.063180: Last hour: net energy 1.3kWh, import 1.3kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 32.4p, import 32.4p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:00:04.142124: Today's energy total net 7.8kWh, import 7.8kWh, export 0.0kWh, cost 246.26p, import 196.27p, export 0.0p, carbon 0.0kg
2026-08-14 04:00:04.142307: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:00:04.349328: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:00:04.387499: Today's load divergence 112.93%, in-day adjustment 141.06%, damping 0.95x, yesterday 146.81% today 112.28% blend 83.33%
2026-08-14 04:00:04.387628: Today's predicted so far 1.57kWh with 0.0kWh car/iBoost excluded, 1.16kWh import ignored, and 2.73kWh forecast extra.
2026-08-14 04:00:04.387670: Today's actual load so far 3.49kWh with 0.0kWh car/iBoost excluded, and 2.61kWh import ignored.
2026-08-14 04:00:04.505131: Inverter 0: Type SK Sunsynk
2026-08-14 04:00:04.505242: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:00:04.505484: Reserve min: 7%, battery_min: 7%
2026-08-14 04:00:04.505579: 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-08-14 04:00:04.505911: Inverter 0 SoC: 3.5kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -8W, current battery voltage 51.2V, grid power -560W, load power 560W, PV Power 0W
2026-08-14 04:00:04.529276: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:00:04.529540: Inverter 0 scheduled charge enable is True
2026-08-14 04:00:04.529670: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:00:04.529873: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:00:04.530108: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:00:04.530166: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:00:04.530336: Inverter 0 scheduled discharge enable is False
2026-08-14 04:00:04.530585: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:00:04.530640: Inverter 0 discharge windows currently []
2026-08-14 04:00:04.530764: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:00:04.530808: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:00:04.530905: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:00:04.657528: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:00:04.657711: Plan was last updated on 2026-08-14 03:50:00+01:00 and is now 10.0 minutes old
2026-08-14 04:00:04.658392: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 04:00:04.658464: Best export window [  ]
2026-08-14 04:00:04.659888: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:00:04.664908: Load divergence over 8.0 hours mean 561.0W, min 315.0W, max 1488.6W, std dev 239.85W, divergence 21.38%
2026-08-14 04:00:04.713406: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:00:04.713579: LoadML is_calculating True
2026-08-14 04:00:04.713726: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:00:04.824562: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 937.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.77kWh, PV 0.0kWh
2026-08-14 04:00:05.058991: Battery has 4.5 hours left - now at 3.5kWh
2026-08-14 04:00:05.130933: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 970.63p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.94kWh, PV 0.0kWh
2026-08-14 04:00:05.269892: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 886.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.94kWh, PV 0.0kWh
2026-08-14 04:00:05.458170: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 859.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 30.77kWh, PV 0.0kWh
2026-08-14 04:00:05.473020: Saving plan best values to HA entities
2026-08-14 04:00:05.842999: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:00:05.866229: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:00:05.880042: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.93kWh, house 6.92kWh, export 0.0kWh, metric 859.45p, metric10 886.23p
2026-08-14 04:00:06.049749: Marginal costs baseline metric (no standing charge): 809.4635
2026-08-14 04:00:06.428741: Marginal energy costs matrix computed: min=21.86 max=31.74
2026-08-14 04:00:06.574121: Rate array import [{'start': 240, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 240, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:00:06.574898: - Your estimated bill for today is £7.14 and tomorrow is £7.06
2026-08-14 04:00:06.575232: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:00:06.575317: - The battery is currently at 22% and is charging to 22% for the next 30 minutes.
2026-08-14 04:00:06.575355: - For the next 48 hours there will be no solar generation.
2026-08-14 04:00:06.575389: - You will run out of battery in 4 hours.
2026-08-14 04:00:06.575422: 
2026-08-14 04:00:06.661686: Plan calculation took 2.00 seconds
2026-08-14 04:00:06.666740: No high rate period found
2026-08-14 04:00:06.808460: Import threshold used for optimisation was 27.23p
2026-08-14 04:00:06.978075: Low import rate windows [0: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 1: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 2: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 3: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 4: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 5: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 6: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 7: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 8: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 9: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 10: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 11: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 12: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 13: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 14: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 15: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 16: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 17: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 18: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 19: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 20: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 21: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 22: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 23: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 24: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 25: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 26: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 27: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 28: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 29: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 30: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 31: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 32: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 33: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 34: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 35: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 36: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 37: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 38: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 39: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 40: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 41: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 42: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 43: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 44: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 45: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 46: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 47: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 48: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 49: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 50: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 51: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 52: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 53: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 54: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 55: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 56: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 57: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 58: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 59: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 60: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 61: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 62: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 63: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 64: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 65: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 66: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 67: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 68: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 69: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 70: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 71: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 72: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 73: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 74: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 75: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 76: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 77: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 78: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 79: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 80: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 81: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 82: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 83: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 84: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 85: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 86: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 87: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 88: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 89: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 90: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 91: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 92: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 93: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69]
2026-08-14 04:00:07.008155: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 04:00:07.008342: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 04:00:07.008636: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:00:07.008777: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 04:00:07.009134: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:00:07.009562: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:00:07.009747: No export window planned
2026-08-14 04:00:07.009935: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:00:07.010024: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:00:07.010250: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:00:07.010402: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 04:00:07.011069: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.02kWh and this battery needs to add 0.02kWh to get to 3.52kWh
2026-08-14 04:00:07.011188: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 04:00:07.011371: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011443: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011499: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011581: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011647: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011700: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011759: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011836: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011892: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011943: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.011998: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.012049: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.012099: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.012148: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.013309: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.013394: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.013451: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.013503: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.013552: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.013602: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.013661: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:00:07.013702: Inverter 0 count register writes 0
2026-08-14 04:00:07.082275: 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-08-14 04:00:07.086358: Recompute is saving previous plan...
2026-08-14 04:00:07.110330: Best charge window [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 22%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 22% ]
2026-08-14 04:00:07.110523: Best export window [  ]
2026-08-14 04:00:07.111837: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:00:07.132083: Load divergence over 8.0 hours mean 561.0W, min 315.0W, max 1488.6W, std dev 239.85W, divergence 21.38%
2026-08-14 04:00:07.187821: Calculating data from yesterday for savings calculation
2026-08-14 04:00:07.240713: Yesterday basic charge window best: [{'start': 900, 'end': 930, 'average': 21.88}] charge limit best: [16.0] based on max charge slots 1
2026-08-14 04:00:07.323549: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 04:00:07.345588: predict yesterday10 end_record 08-15 00:00:00, final soc 1.12kWh, metric 870.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 04:00:07.365641: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 04:00:07.393233: Yesterday: Predbat disabled was £8.57 (adjusted £8.31) vs £6.21 (adjusted £5.62), saving £2.36 (adjusted £2.69) with import 28.13kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-14 04:00:07.540604: predict yesterday end_record 08-15 00:00:00, final soc 0.0kWh, metric 901.08p, metric_keep 0kWh, min_soc 0kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 04:00:07.540913: Yesterday: No Battery/PV system cost predicted was £9.01 (adjusted £9.01) vs £6.21 (adjusted £5.62), saving £2.8 (adjusted £3.39) with import 27.8kWh, export 0kWh and battery_value 0.0kWh
2026-08-14 04:00:07.577201: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:00:07.577498: LoadML is_calculating True
2026-08-14 04:00:07.577557: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:00:07.616058: Calculate Best options: mode(Control charge & discharge), 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-08-14 04:00:07.617914: Optimise levels pass started at 2026-08-14 04:00:07
2026-08-14 04:00:07.617994: Optimise all windows, total charge 94 export 1
2026-08-14 04:00:09.955060: >> Region optimisation pass width 960
2026-08-14 04:00:13.054162: >> Region optimisation pass width 480
2026-08-14 04:00:14.397760: >> Region optimisation pass width 240
2026-08-14 04:00:15.492863: >> Region optimisation pass width 120
2026-08-14 04:00:21.270653: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 64
2026-08-14 04:00:21.270987: Optimise levels pass ended at 2026-08-14 04:00:21, duration 13.7 seconds tried 328 combinations
2026-08-14 04:00:21.271275: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1013.34p, best_keep 0kWh, best_cycle 42.03kWh, best_carbon 0kg, best_import 35.12kWh
2026-08-14 04:00:21.315132: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 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, 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-08-14 04:00:21.318400: Best charge windows best_metric 767.61p, best_cost 788.99p, best_carbon 0kg, best_import 50.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:21.318886: Best export windows best_metric 767.61p, best_cost 788.99p, best_carbon 0kg, best_import 50.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:21.319328: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 767.61p, best_cost 788.99p, best_cycle 27.58kWh, best_carbon 0kg, best_import 50.12kWh
2026-08-14 04:00:21.934302: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 767.45p, best_cost 788.8p, best_cycle 27.58kWh, best_carbon 0kg, best_import 50.12kWh
2026-08-14 04:00:22.673607: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 767.45p, best_cost 788.8p, best_cycle 27.58kWh, best_carbon 0kg, best_import 50.12kWh
2026-08-14 04:00:23.552698: Best charge windows best_metric 767.45p, best_cost 788.8p, best_carbon 0kg, best_import 50.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:23.553167: Best export windows best_metric 767.45p, best_cost 788.8p, best_carbon 0kg, best_import 50.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:23.554972: Best charge windows best_metric 767.45p, best_cost 788.8p, best_carbon 0kg, best_import 50.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:23.555085: Best export windows best_metric 767.45p, best_cost 788.8p, best_carbon 0kg, best_import 50.12kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:23.555257: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 767.45p, best_cost 788.8p, best_cycle 27.58kWh, best_carbon 0kg, best_import 50.12kWh
2026-08-14 04:00:24.764129: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 767.45p, best_cost 788.8p, best_cycle 27.58kWh, best_carbon 0kg, best_import 50.12kWh
2026-08-14 04:00:25.249777: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:26.432477: Best charge windows best_metric 767.29p, best_cost 788.8p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:26.432874: Best export windows best_metric 767.29p, best_cost 788.8p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:26.434778: Best charge windows best_metric 767.29p, best_cost 788.8p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:26.435025: Best export windows best_metric 767.29p, best_cost 788.8p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:26.435302: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:27.169716: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:27.736138: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:27.909356: Best charge windows best_metric 767.29p, best_cost 788.8p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:27.909544: Best export windows best_metric 767.29p, best_cost 788.8p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:27.909618: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:28.166327: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:28.318026: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:29.444610: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:29.871312: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:30.265124: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:30.649659: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:31.119871: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 767.29p, best_cost 788.8p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:31.816063: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 767.17p, best_cost 788.83p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:33.313178: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 767.12p, best_cost 788.83p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:33.726370: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 767.12p, best_cost 788.83p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:33.961869: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 767.12p, best_cost 788.83p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:34.218099: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 767.12p, best_cost 788.83p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:34.511717: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 767.12p, best_cost 788.83p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:35.106429: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:36.159242: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:36.643368: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:37.264775: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:37.609695: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:38.181602: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:38.555851: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:39.132205: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:39.746840: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:40.320139: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:40.600029: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:40.937851: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:41.265365: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:41.559599: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:41.779718: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:42.009329: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:42.274844: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:42.558505: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:42.794422: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:43.079670: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:43.331927: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:43.704746: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:43.928356: Best charge windows best_metric 766.52p, best_cost 788.35p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:43.928566: Best export windows best_metric 766.52p, best_cost 788.35p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:43.929859: Best charge windows best_metric 766.52p, best_cost 788.35p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:43.930286: Best export windows best_metric 766.52p, best_cost 788.35p, best_carbon 0kg, best_import 50.15kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:43.930647: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:44.109369: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:44.468169: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:44.839226: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:45.530334: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 766.52p, best_cost 788.35p, best_cycle 28.08kWh, best_carbon 0kg, best_import 50.15kWh
2026-08-14 04:00:46.047410: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:46.947192: Best charge windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:46.947438: Best export windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:46.947706: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:47.159513: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:47.425983: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:47.698887: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:48.896702: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:49.341296: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:49.613699: Best charge windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:49.614706: Best export windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:49.616715: Best charge windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:49.617327: Best export windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:49.617528: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:49.817962: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:50.161256: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:50.456411: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:51.064708: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:51.659454: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:52.344676: Best charge windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:52.345123: Best export windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:52.345584: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:52.491031: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:52.604340: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:52.655420: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:53.693349: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:53.854176: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 766.42p, best_cost 788.08p, best_cycle 27.08kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 04:00:54.183247: Best charge windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ]
2026-08-14 04:00:54.183579: Best export windows best_metric 766.42p, best_cost 788.08p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:00:54.183944: Tweak plan optimisation started
2026-08-14 04:00:56.467641: Tweak optimisation finished metric 766.36 cost 788.06 metric_keep 0 cycle 27.08 carbon 0 import 50.08
2026-08-14 04:00:56.491478: Swap charge optimisation started metric 766.36p, cost 788.06p, min_improvement_swap 0.1p
2026-08-14 04:01:03.342231: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0104 val_mae=0.0028 kWh val_bias=-0.0001 kWh (-0.2%) combined=0.0017 kWh ema_combined=0.0017 kWh
2026-08-14 04:01:07.280652: Swap charge optimisation finished metric 766.36p, cost 788.06p
2026-08-14 04:01:07.299973: Raw charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100% ] reserve 1.12
2026-08-14 04:01:07.300824: Unclipped charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:00:00 @ 24.84p 100% ] reserve 1.12
2026-08-14 04:01:07.301327: Unfiltered charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:00:00 @ 24.84p 100% ] reserve 1.12
2026-08-14 04:01:07.301644: Filtered charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:00:00 @ 24.84p 100% ] reserve 1.12
2026-08-14 04:01:07.384329: Previous plan best metric is 766.35 (cost 787.99) and new plan best metric is 766.36 (cost 788.06)
2026-08-14 04:01:07.384595: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 04:01:07.384839: Plan valid is now true after recompute was False
2026-08-14 04:01:07.467888: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 934.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.63kWh, PV 0.0kWh
2026-08-14 04:01:07.756547: Battery has 4.5 hours left - now at 3.5kWh
2026-08-14 04:01:07.914101: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 967.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.8kWh, PV 0.0kWh
2026-08-14 04:01:08.091475: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 867.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.8kWh, PV 0.0kWh
2026-08-14 04:01:08.237619: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 837.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 30.63kWh, PV 0.0kWh
2026-08-14 04:01:08.237838: Saving plan best values to HA entities
2026-08-14 04:01:08.678107: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:01:08.686962: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:01:08.698208: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.93kWh, house 6.92kWh, export 0.0kWh, metric 837.98p, metric10 867.7p
2026-08-14 04:01:08.801724: Marginal costs baseline metric (no standing charge): 787.9929
2026-08-14 04:01:09.362090: Marginal energy costs matrix computed: min=21.86 max=31.74
2026-08-14 04:01:09.478403: Rate array import [{'start': 240, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 240, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:01:09.479152: - Your estimated bill for today is £7.14 and tomorrow is £7.06
2026-08-14 04:01:09.479435: - Import rates are cheap (21.7p - 30.5p) for the next 12 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:01:09.479500: - The battery is currently at 22% and is charging to 22% for the next 30 minutes.
2026-08-14 04:01:09.479531: - For the next 48 hours there will be no solar generation.
2026-08-14 04:01:09.479691: - You will run out of battery in 4 hours.
2026-08-14 04:01:09.479840: 
2026-08-14 04:01:09.544159: Plan calculation took 62.46 seconds
2026-08-14 04:01:09.544464: Inverter 0: Type SK Sunsynk
2026-08-14 04:01:09.544517: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:01:09.544736: Reserve min: 7%, battery_min: 7%
2026-08-14 04:01:09.544824: 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-08-14 04:01:09.545192: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -10W, current battery voltage 51.2V, grid power -573W, load power 573W, PV Power 0W
2026-08-14 04:01:09.545409: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:01:09.545521: Inverter 0 scheduled charge enable is True
2026-08-14 04:01:09.545587: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:01:09.545693: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:01:09.545838: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:01:09.545884: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:01:09.545929: Inverter 0 scheduled discharge enable is False
2026-08-14 04:01:09.551113: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:01:09.551182: Inverter 0 discharge windows currently []
2026-08-14 04:01:09.551276: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:01:09.551398: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:01:09.551443: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:01:09.749065: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 04:01:09.749286: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 04:01:09.749413: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:01:09.749475: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 04:01:09.749588: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:01:09.749773: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:01:09.749872: No export window planned
2026-08-14 04:01:09.749974: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:01:09.750001: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:01:09.750173: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:01:09.750271: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 04:01:09.750327: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 04:01:09.750371: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 04:01:09.750472: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750518: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750554: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750681: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750728: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750756: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750781: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750822: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750856: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750881: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750908: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750932: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750957: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.750986: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.751053: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.751107: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.751224: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.751290: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.751320: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.751344: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.751374: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:01:09.751396: Inverter 0 count register writes 0
2026-08-14 04:01:09.804326: Total inverter register writes now 803
2026-08-14 04:01:09.878296: Info: Completed run status Hold charging
2026-08-14 04:01:09.892931: Info: record_status Hold charging target 22%-22%
2026-08-14 04:01:09.922327: Saved current settings to /config/predbat_config.json
2026-08-14 04:01:09.922620: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:01:36.000209: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0110 val_mae=0.0029 kWh val_bias=+0.0010 kWh (+1.7%) combined=0.0021 kWh ema_combined=0.0018 kWh
2026-08-14 04:01:54.130558: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:01:54.131083: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:01:54.131297: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:01:54.131633: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:01:54.131791: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:01:54.131925: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:01:54.132051: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:02:02.635602: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0099 val_mae=0.0021 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0012 kWh ema_combined=0.0016 kWh
2026-08-14 04:02:26.817904: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0087 val_mae=0.0027 kWh val_bias=-0.0005 kWh (-0.8%) combined=0.0016 kWh ema_combined=0.0016 kWh
2026-08-14 04:02:52.346425: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0103 val_mae=0.0023 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0012 kWh ema_combined=0.0015 kWh
2026-08-14 04:03:17.039654: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0092 val_mae=0.0026 kWh val_bias=-0.0015 kWh (-2.6%) combined=0.0023 kWh ema_combined=0.0017 kWh
2026-08-14 04:03:41.920831: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0082 val_mae=0.0020 kWh val_bias=-0.0009 kWh (-1.6%) combined=0.0018 kWh ema_combined=0.0018 kWh
2026-08-14 04:03:54.548706: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:03:54.549120: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:03:54.549208: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:03:54.549404: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:03:54.549525: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:03:54.549554: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:03:54.549592: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:04:07.739754: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0077 val_mae=0.0018 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0013 kWh ema_combined=0.0016 kWh
2026-08-14 04:04:07.740035: ML Predictor: Early stopping at epoch 10
2026-08-14 04:04:07.740824: ML Predictor: Restored best weights from epoch with val_mae=0.0026 kWh val_bias=+0.0000 kWh (+0.1%)
2026-08-14 04:04:07.741090: ML Predictor: Training complete, final val_mae=0.0026 kWh val_bias=+0.0000 kWh (+0.1%)
2026-08-14 04:04:16.026050: ML Predictor: AR rollout over holdout: ar_mae=0.0030 kWh ar_bias=+0.0003 kWh (+0.6%) [drift vs teacher-forced: +0.0004 kWh]
2026-08-14 04:04:16.065851: ML Predictor: Curriculum pass 2/5 complete, val_mae=0.0026 kWh
2026-08-14 04:04:16.172227: ML Predictor: Curriculum pass 3/5: window=54.0 days (1296 hours of data)
2026-08-14 04:04:16.172341: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-14 04:04:16.917726: ML Predictor: Creating dataset with 1296 hours of training data, 48 hours validation
2026-08-14 04:04:21.671458: ML Predictor: Created 15264 training samples, 576 validation samples
2026-08-14 04:04:21.719865: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0474) load(mean=0.0587 std=0.0472) pv(mean=0.0000 std=0.0100) temp(mean=19.5216 std=4.4095) import_rate(mean=24.2370 std=1.9772) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1931 std=0.5224)
2026-08-14 04:04:21.795597: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-14 04:04:21.810686: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-14 04:04:21.867348: ML Predictor: Baseline (pre-finetune) val_mae=0.0042 kWh val_bias=-0.0005 kWh
2026-08-14 04:04:48.745566: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0090 val_mae=0.0042 kWh val_bias=+0.0012 kWh (+2.1%) combined=0.0027 kWh ema_combined=0.0027 kWh
2026-08-14 04:05:00.157724: --------------- PredBat - update at 2026-08-14 04:05:00+01:00 with clock skew 0 minutes, minutes now 245
2026-08-14 04:05:00.158933: Saved current settings to /config/predbat_config.json
2026-08-14 04:05:00.159144: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes
2026-08-14 04:05:00.159373: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:05:00.159542: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:05:00.201061: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:05:00.201378: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:05:00.202205: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:05:00.202416: Predbat mode is set to Control charge & discharge
2026-08-14 04:05:00.817351: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:05:00.817709: Using load_power data to fill gaps in load_today data
2026-08-14 04:05:02.267523: Processing 721 30-minute periods for power integration
2026-08-14 04:05:02.629555: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:05:02.629903: Car charging hold False, threshold 6.0kWh
2026-08-14 04:05:02.630206: Current data so far today: load 6.1kWh, import 7.8kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:05:02.654549: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:05:02.655579: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:05:02.655781: Standing charge is set to 49.98p
2026-08-14 04:05:02.769400: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:05:02.769660: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:05:02.770004: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 245.0 minutes
2026-08-14 04:05:02.770555: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 244.8 minutes
2026-08-14 04:05:02.774574: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:05:02.880674: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:05:02.939388: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:05:02.944929: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:05:02.945701: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:05:02.982955: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:05:02.983243: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:05:02.984234: High export rate found rates in range 99p to -99p
2026-08-14 04:05:03.069786: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:05:03.069937: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:05:03.089212: Battery level now 3.5kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -0.37p, change today 24.99p, rate_forward 23.31p
2026-08-14 04:05:03.089642: Last hour: net energy 1.2kWh, import 1.2kWh, export 0.0kWh, car 0kWh, load 1.3kWh, net cost 29.89p, import 29.89p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:05:03.155528: Today's energy total net 7.8kWh, import 7.8kWh, export 0.0kWh, cost 246.26p, import 196.27p, export 0.0p, carbon 0.0kg
2026-08-14 04:05:03.155789: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:05:03.280797: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:05:03.347485: Today's load divergence 112.73%, in-day adjustment 140.9%, damping 0.95x, yesterday 146.81% today 112.09% blend 82.99%
2026-08-14 04:05:03.347610: Today's predicted so far 1.59kWh with 0.0kWh car/iBoost excluded, 1.21kWh import ignored, and 2.8kWh forecast extra.
2026-08-14 04:05:03.347645: Today's actual load so far 3.47kWh with 0.0kWh car/iBoost excluded, and 2.77kWh import ignored.
2026-08-14 04:05:03.432699: Inverter 0: Type SK Sunsynk
2026-08-14 04:05:03.432818: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:05:03.433182: Reserve min: 7%, battery_min: 7%
2026-08-14 04:05:03.433332: 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-08-14 04:05:03.433805: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -10W, current battery voltage 51.2V, grid power -524W, load power 524W, PV Power 0W
2026-08-14 04:05:03.434106: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:05:03.434326: Inverter 0 scheduled charge enable is True
2026-08-14 04:05:03.434439: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:05:03.434674: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:05:03.434939: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:05:03.434998: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:05:03.435164: Inverter 0 scheduled discharge enable is False
2026-08-14 04:05:03.435477: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:05:03.435534: Inverter 0 discharge windows currently []
2026-08-14 04:05:03.435619: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:05:03.435698: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:05:03.435762: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:05:03.615354: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:05:03.615541: Plan was last updated on 2026-08-14 04:00:00+01:00 and is now 5.0 minutes old
2026-08-14 04:05:03.615972: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 04:05:03.616141: Best export window [  ]
2026-08-14 04:05:03.617047: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:05:03.620200: Load divergence over 8.0 hours mean 565.55W, min 302.4W, max 1564.2W, std dev 274.63W, divergence 24.28%
2026-08-14 04:05:03.641394: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:05:03.642551: LoadML is_calculating True
2026-08-14 04:05:03.642613: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:05:03.684174: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 933.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.66kWh, PV 0.0kWh
2026-08-14 04:05:03.986347: Battery has 4.42 hours left - now at 3.52kWh
2026-08-14 04:05:04.091798: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 965.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.82kWh, PV 0.0kWh
2026-08-14 04:05:04.288280: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 874.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.82kWh, PV 0.0kWh
2026-08-14 04:05:04.518495: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 845.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.66kWh, PV 0.0kWh
2026-08-14 04:05:04.518603: Saving plan best values to HA entities
2026-08-14 04:05:04.946446: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:05:04.955018: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:05:04.983257: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.79kWh, house 6.95kWh, export 0.0kWh, metric 845.83p, metric10 874.0p
2026-08-14 04:05:05.146379: Marginal costs baseline metric (no standing charge): 795.8421
2026-08-14 04:05:05.601464: Marginal energy costs matrix computed: min=21.9 max=31.99
2026-08-14 04:05:05.725236: Rate array import [{'start': 245, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 245, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:05:05.725933: - Your estimated bill for today is £7.12 and tomorrow is £7.04
2026-08-14 04:05:05.726192: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:05:05.726400: - The battery is currently at 22% and is charging to 22% for the next 25 minutes.
2026-08-14 04:05:05.726529: - For the next 48 hours there will be no solar generation.
2026-08-14 04:05:05.726761: - You will run out of battery in 3  hours.
2026-08-14 04:05:05.726917: 
2026-08-14 04:05:05.806272: Plan calculation took 2.19 seconds
2026-08-14 04:05:05.809475: No high rate period found
2026-08-14 04:05:05.934907: Import threshold used for optimisation was 26.97p
2026-08-14 04:05:06.055061: Low import rate windows [0: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 1: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 2: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 3: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 4: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 5: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 6: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 7: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 8: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 9: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 10: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 11: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 12: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 13: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 14: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 15: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 16: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 17: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 18: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 19: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 20: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 21: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 22: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 23: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 24: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 25: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 26: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 27: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 28: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 29: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 30: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 31: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 32: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 33: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 34: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 35: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 36: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 37: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 38: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 39: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 40: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 41: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 42: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 43: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 44: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 45: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 46: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 47: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 48: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 49: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 50: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 51: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 52: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 53: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 54: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 55: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 56: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 57: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 58: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 59: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 60: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 61: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 62: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 63: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 64: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 65: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 66: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 67: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 68: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 69: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 70: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 71: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 72: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 73: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 74: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 75: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 76: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 77: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 78: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 79: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 80: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 81: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 82: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 83: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 84: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 85: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 86: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 87: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 88: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 89: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 90: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 91: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 92: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 93: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 94: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97]
2026-08-14 04:05:06.083254: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 04:05:06.083431: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 04:05:06.083623: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:05:06.083755: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 04:05:06.083937: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:05:06.084232: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:05:06.084378: No export window planned
2026-08-14 04:05:06.084538: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:05:06.084587: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:05:06.084815: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:05:06.084933: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 04:05:06.085059: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 04:05:06.085126: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 04:05:06.085282: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085344: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085400: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085439: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085492: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085538: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085573: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085647: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085695: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085743: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085788: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085844: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085887: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.085929: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.086020: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.086076: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.086120: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.086178: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.086223: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.086261: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.086300: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:05:06.086339: Inverter 0 count register writes 0
2026-08-14 04:05:06.130402: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 04:05:06.140716: Total inverter register writes now 803
2026-08-14 04:05:06.234051: Info: Completed run status Hold charging
2026-08-14 04:05:06.241699: Info: record_status Hold charging target 22%-22%
2026-08-14 04:05:06.250887: Saved current settings to /config/predbat_config.json
2026-08-14 04:05:06.251387: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:05:20.476373: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0097 val_mae=0.0032 kWh val_bias=-0.0012 kWh (-2.2%) combined=0.0024 kWh ema_combined=0.0026 kWh
2026-08-14 04:05:39.397906: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:05:39.398357: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:05:39.398539: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:05:39.398791: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:05:39.398840: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:05:39.398863: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:05:39.398970: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:05:47.550768: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0089 val_mae=0.0028 kWh val_bias=-0.0005 kWh (-1.0%) combined=0.0018 kWh ema_combined=0.0024 kWh
2026-08-14 04:06:20.059898: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0114 val_mae=0.0031 kWh val_bias=-0.0004 kWh (-0.7%) combined=0.0020 kWh ema_combined=0.0023 kWh
2026-08-14 04:06:46.411911: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0113 val_mae=0.0026 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0014 kWh ema_combined=0.0020 kWh
2026-08-14 04:07:14.531639: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0094 val_mae=0.0033 kWh val_bias=-0.0018 kWh (-3.3%) combined=0.0034 kWh ema_combined=0.0024 kWh
2026-08-14 04:07:40.634539: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0102 val_mae=0.0033 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0017 kWh ema_combined=0.0022 kWh
2026-08-14 04:07:53.831672: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:07:53.832020: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:07:53.832078: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:07:53.832267: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:07:53.832319: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:07:53.832348: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:07:53.832383: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:08:09.379977: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0086 val_mae=0.0024 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0015 kWh ema_combined=0.0020 kWh
2026-08-14 04:08:36.266228: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0081 val_mae=0.0026 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0016 kWh ema_combined=0.0019 kWh
2026-08-14 04:09:02.324051: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0080 val_mae=0.0023 kWh val_bias=+0.0002 kWh (+0.4%) combined=0.0016 kWh ema_combined=0.0018 kWh
2026-08-14 04:09:31.235245: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0075 val_mae=0.0024 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0015 kWh ema_combined=0.0017 kWh
2026-08-14 04:09:54.421877: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:09:54.422235: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:09:54.422296: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:09:54.422470: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:09:54.422518: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:09:54.422544: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:09:54.422571: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:09:57.547873: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0073 val_mae=0.0023 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0012 kWh ema_combined=0.0015 kWh
2026-08-14 04:10:00.600905: --------------- PredBat - update at 2026-08-14 04:10:00+01:00 with clock skew 0 minutes, minutes now 250
2026-08-14 04:10:00.602304: Saved current settings to /config/predbat_config.json
2026-08-14 04:10:00.602513: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes
2026-08-14 04:10:00.602599: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:10:00.602820: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:10:00.653280: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:10:00.653456: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:10:00.654257: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:10:00.654435: Predbat mode is set to Control charge & discharge
2026-08-14 04:10:00.962886: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:10:00.963152: Using load_power data to fill gaps in load_today data
2026-08-14 04:10:02.326144: Processing 721 30-minute periods for power integration
2026-08-14 04:10:02.512384: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:10:02.512667: Car charging hold False, threshold 6.0kWh
2026-08-14 04:10:02.512742: Current data so far today: load 6.15kWh, import 7.9kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:10:02.531040: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:10:02.531870: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:10:02.531941: Standing charge is set to 49.98p
2026-08-14 04:10:02.638031: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:10:02.638517: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:10:02.638860: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 250.0 minutes
2026-08-14 04:10:02.639438: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 249.8 minutes
2026-08-14 04:10:02.642891: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:10:02.853556: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:10:02.967600: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:10:02.989822: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:10:02.990430: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:10:03.032319: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:10:03.032457: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:10:03.033718: High export rate found rates in range 99p to -99p
2026-08-14 04:10:03.121722: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:10:03.121944: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:10:03.143918: Battery level now 3.52kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour 0.0p, change today 25.36p, rate_forward 23.31p
2026-08-14 04:10:03.144536: Last hour: net energy 1.15kWh, import 1.15kWh, export 0.0kWh, car 0kWh, load 1.2kWh, net cost 28.74p, import 28.74p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:10:03.250167: Today's energy total net 7.9kWh, import 7.9kWh, export 0.0kWh, cost 248.84p, import 198.86p, export 0.0p, carbon 0.0kg
2026-08-14 04:10:03.250312: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:10:03.438203: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:10:03.494503: Today's load divergence 111.94%, in-day adjustment 140.65%, damping 0.95x, yesterday 146.81% today 111.34% blend 82.64%
2026-08-14 04:10:03.494850: Today's predicted so far 1.5kWh with 0.0kWh car/iBoost excluded, 1.3kWh import ignored, and 2.8kWh forecast extra.
2026-08-14 04:10:03.495025: Today's actual load so far 3.23kWh with 0.0kWh car/iBoost excluded, and 3.0kWh import ignored.
2026-08-14 04:10:03.579927: Inverter 0: Type SK Sunsynk
2026-08-14 04:10:03.580025: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:10:03.580237: Reserve min: 7%, battery_min: 7%
2026-08-14 04:10:03.580312: 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-08-14 04:10:03.580584: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -11W, current battery voltage 51.2V, grid power -577W, load power 577W, PV Power 0W
2026-08-14 04:10:03.580747: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:10:03.580836: Inverter 0 scheduled charge enable is True
2026-08-14 04:10:03.580884: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:10:03.581034: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:10:03.581202: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:10:03.581315: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:10:03.581364: Inverter 0 scheduled discharge enable is False
2026-08-14 04:10:03.581505: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:10:03.581542: Inverter 0 discharge windows currently []
2026-08-14 04:10:03.581565: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:10:03.581583: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:10:03.581604: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:10:03.669028: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:10:03.669189: Plan was last updated on 2026-08-14 04:00:00+01:00 and is now 10.0 minutes old
2026-08-14 04:10:03.669683: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 04:10:03.669772: Best export window [  ]
2026-08-14 04:10:03.671099: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:10:03.675903: Load divergence over 8.0 hours mean 567.29W, min 309.0W, max 1598.4W, std dev 261.66W, divergence 23.06%
2026-08-14 04:10:03.695425: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:10:03.695572: LoadML is_calculating True
2026-08-14 04:10:03.695604: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:10:03.750625: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 935.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.7kWh, PV 0.0kWh
2026-08-14 04:10:03.938972: Battery has 4.33 hours left - now at 3.52kWh
2026-08-14 04:10:04.090478: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 967.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.86kWh, PV 0.0kWh
2026-08-14 04:10:04.242766: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 883.74p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.86kWh, PV 0.0kWh
2026-08-14 04:10:04.395783: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 857.13p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.7kWh, PV 0.0kWh
2026-08-14 04:10:04.421055: Saving plan best values to HA entities
2026-08-14 04:10:04.857275: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:10:04.884170: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:10:04.916564: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.74kWh, house 6.93kWh, export 0.0kWh, metric 857.13p, metric10 883.74p
2026-08-14 04:10:05.040267: Marginal costs baseline metric (no standing charge): 807.1465
2026-08-14 04:10:05.614399: Marginal energy costs matrix computed: min=21.95 max=32.28
2026-08-14 04:10:05.768907: Rate array import [{'start': 250, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 250, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:10:05.769746: - Your estimated bill for today is £7.12 and tomorrow is £7.05
2026-08-14 04:10:05.769971: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:10:05.770159: - The battery is currently at 22% and is charging to 22% for the next 20 minutes.
2026-08-14 04:10:05.770316: - For the next 48 hours there will be no solar generation.
2026-08-14 04:10:05.770465: - You will run out of battery in 3 and three quarters hours.
2026-08-14 04:10:05.770612: 
2026-08-14 04:10:05.838230: Plan calculation took 2.17 seconds
2026-08-14 04:10:05.841756: No high rate period found
2026-08-14 04:10:05.965752: Import threshold used for optimisation was 26.97p
2026-08-14 04:10:06.092642: Low import rate windows [0: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 1: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 2: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 3: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 4: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 5: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 6: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 7: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 8: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 9: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 10: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 11: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 12: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 13: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 14: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 15: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 16: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 17: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 18: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 19: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 20: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 21: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 22: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 23: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 24: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 25: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 26: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 27: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 28: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 29: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 30: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 31: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 32: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 33: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 34: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 35: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 36: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 37: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 38: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 39: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 40: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 41: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 42: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 43: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 44: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 45: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 46: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 47: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 48: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 49: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 50: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 51: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 52: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 53: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 54: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 55: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 56: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 57: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 58: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 59: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 60: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 61: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 62: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 63: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 64: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 65: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 66: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 67: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 68: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 69: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 70: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 71: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 72: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 73: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 74: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 75: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 76: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 77: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 78: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 79: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 80: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 81: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 82: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 83: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 84: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 85: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 86: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 87: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 88: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 89: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 90: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 91: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 92: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 93: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 94: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97]
2026-08-14 04:10:06.103634: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 04:10:06.103830: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 04:10:06.104042: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:10:06.104175: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 04:10:06.104342: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:10:06.104581: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:10:06.104720: No export window planned
2026-08-14 04:10:06.104867: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:10:06.104915: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:10:06.105156: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:10:06.105284: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 04:10:06.105377: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 04:10:06.105432: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 04:10:06.105534: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.105576: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.105622: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.105672: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.105701: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.105726: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.105775: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.105872: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.105933: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106062: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106131: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106217: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106265: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106337: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106469: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106519: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106608: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106692: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106783: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106884: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.106964: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:10:06.107033: Inverter 0 count register writes 0
2026-08-14 04:10:06.132516: 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-08-14 04:10:06.132796: Recompute is saving previous plan...
2026-08-14 04:10:06.136364: Best charge window [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 22%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 22%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 22% ]
2026-08-14 04:10:06.136471: Best export window [  ]
2026-08-14 04:10:06.137473: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:10:06.141007: Load divergence over 8.0 hours mean 567.29W, min 309.0W, max 1598.4W, std dev 261.66W, divergence 23.06%
2026-08-14 04:10:06.156366: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:10:06.156492: LoadML is_calculating True
2026-08-14 04:10:06.156520: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:10:06.167215: Calculate Best options: mode(Control charge & discharge), 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-08-14 04:10:06.168581: Optimise levels pass started at 2026-08-14 04:10:06
2026-08-14 04:10:06.168668: Optimise all windows, total charge 94 export 1
2026-08-14 04:10:08.647840: >> Region optimisation pass width 960
2026-08-14 04:10:09.497559: >> Region optimisation pass width 480
2026-08-14 04:10:10.580348: >> Region optimisation pass width 240
2026-08-14 04:10:12.045264: >> Region optimisation pass width 120
2026-08-14 04:10:19.874030: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 64
2026-08-14 04:10:19.874199: Optimise levels pass ended at 2026-08-14 04:10:19, duration 13.7 seconds tried 347 combinations
2026-08-14 04:10:19.874255: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1012.31p, best_keep 0kWh, best_cycle 41.48kWh, best_carbon 0kg, best_import 34.98kWh
2026-08-14 04:10:19.896312: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 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, 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-08-14 04:10:19.897684: Best charge windows best_metric 765.32p, best_cost 786.77p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:19.898622: Best export windows best_metric 765.32p, best_cost 786.77p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:19.898778: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 765.32p, best_cost 786.77p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 04:10:20.535526: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 765.16p, best_cost 786.58p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 04:10:21.211469: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 765.16p, best_cost 786.58p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 04:10:22.266696: Best charge windows best_metric 765.16p, best_cost 786.58p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:22.267061: Best export windows best_metric 765.16p, best_cost 786.58p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:22.269054: Best charge windows best_metric 765.16p, best_cost 786.58p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:22.269314: Best export windows best_metric 765.16p, best_cost 786.58p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:22.269605: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 765.16p, best_cost 786.58p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 04:10:23.246321: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 765.16p, best_cost 786.58p, best_cycle 27.6kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 04:10:23.663738: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:24.525677: Best charge windows best_metric 765.1p, best_cost 786.68p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:24.526112: Best export windows best_metric 765.1p, best_cost 786.68p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:24.528033: Best charge windows best_metric 765.1p, best_cost 786.68p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:24.528317: Best export windows best_metric 765.1p, best_cost 786.68p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:24.528635: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:25.140999: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:25.477293: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:25.775057: Best charge windows best_metric 765.1p, best_cost 786.68p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:25.775233: Best export windows best_metric 765.1p, best_cost 786.68p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:25.775309: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:26.024038: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:26.200141: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:27.328454: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:27.759987: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:28.286352: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:28.751357: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:29.189904: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 765.1p, best_cost 786.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:29.930303: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 764.99p, best_cost 786.72p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:31.554021: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 764.95p, best_cost 786.72p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:31.808404: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 764.95p, best_cost 786.72p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:32.079963: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 764.95p, best_cost 786.72p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:32.379310: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 764.95p, best_cost 786.72p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:32.719100: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 764.95p, best_cost 786.72p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:33.420902: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 764.49p, best_cost 786.35p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:34.253849: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:34.794571: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:35.307405: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:35.591692: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:36.273763: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:36.637892: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:37.224609: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:37.839906: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:38.461823: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:38.702429: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:39.058692: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:39.353124: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:39.672625: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:39.857636: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:40.117571: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:40.495737: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:40.752303: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:41.065333: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:41.344825: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:41.628488: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:41.959730: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:42.319144: Best charge windows best_metric 764.46p, best_cost 786.25p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:42.319538: Best export windows best_metric 764.46p, best_cost 786.25p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:42.320925: Best charge windows best_metric 764.46p, best_cost 786.25p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:42.321095: Best export windows best_metric 764.46p, best_cost 786.25p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:42.321368: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:42.374955: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:42.570093: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:42.962687: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 764.46p, best_cost 786.25p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:43.184614: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 764.45p, best_cost 786.21p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:43.994976: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 764.45p, best_cost 786.21p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 04:10:44.540755: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:45.452874: Best charge windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:45.453313: Best export windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:45.453657: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:45.758150: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:45.912934: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:46.316674: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:47.964448: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:48.402449: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:48.748007: Best charge windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:48.748194: Best export windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:48.749547: Best charge windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:48.749730: Best export windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:48.749829: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:48.803953: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:48.851155: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:48.924112: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:49.108657: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:49.347133: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:49.482915: Best charge windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:49.483121: Best export windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:49.483375: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:49.536007: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:49.583398: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:49.631134: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:50.028670: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:50.341776: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 764.36p, best_cost 785.93p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:10:50.561211: Best charge windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:10:50.561695: Best export windows best_metric 764.36p, best_cost 785.93p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:10:50.562129: Tweak plan optimisation started
2026-08-14 04:10:52.438282: Tweak optimisation finished metric 764.36 cost 785.93 metric_keep 0 cycle 27.1 carbon 0 import 49.98
2026-08-14 04:10:52.459414: Swap charge optimisation started metric 764.36p, cost 785.93p, min_improvement_swap 0.1p
2026-08-14 04:11:01.572152: Swap charge optimisation finished metric 764.36p, cost 785.93p
2026-08-14 04:11:01.594191: Raw charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ] reserve 1.12
2026-08-14 04:11:01.595387: Unclipped charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ] reserve 1.12
2026-08-14 04:11:01.596473: Unfiltered charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ] reserve 1.12
2026-08-14 04:11:01.597096: Filtered charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ] reserve 1.12
2026-08-14 04:11:01.683195: Previous plan best metric is 764.21 (cost 785.88) and new plan best metric is 764.36 (cost 785.93)
2026-08-14 04:11:01.683912: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 04:11:01.684244: Plan valid is now true after recompute was False
2026-08-14 04:11:01.755995: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 932.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.57kWh, PV 0.0kWh
2026-08-14 04:11:01.985844: Battery has 4.33 hours left - now at 3.52kWh
2026-08-14 04:11:02.102852: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 965.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.73kWh, PV 0.0kWh
2026-08-14 04:11:02.299999: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 865.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.73kWh, PV 0.0kWh
2026-08-14 04:11:02.422563: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 835.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.57kWh, PV 0.0kWh
2026-08-14 04:11:02.422695: Saving plan best values to HA entities
2026-08-14 04:11:02.702302: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:11:02.709429: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:11:02.728815: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.74kWh, house 6.93kWh, export 0.0kWh, metric 835.87p, metric10 865.43p
2026-08-14 04:11:02.850350: Marginal costs baseline metric (no standing charge): 785.8844
2026-08-14 04:11:03.476936: Marginal energy costs matrix computed: min=21.95 max=32.28
2026-08-14 04:11:03.579205: Rate array import [{'start': 250, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 250, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:11:03.579712: - Your estimated bill for today is £7.12 and tomorrow is £7.05
2026-08-14 04:11:03.579770: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:11:03.579816: - The battery is currently at 22% and is charging to 22% for the next 20 minutes.
2026-08-14 04:11:03.579879: - For the next 48 hours there will be no solar generation.
2026-08-14 04:11:03.579901: - You will run out of battery in 3 and three quarters hours.
2026-08-14 04:11:03.580003: 
2026-08-14 04:11:03.634137: Plan calculation took 57.50 seconds
2026-08-14 04:11:03.634405: Inverter 0: Type SK Sunsynk
2026-08-14 04:11:03.634452: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:11:03.634636: Reserve min: 7%, battery_min: 7%
2026-08-14 04:11:03.634707: 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-08-14 04:11:03.634983: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -12W, current battery voltage 51.2V, grid power -570W, load power 570W, PV Power 0W
2026-08-14 04:11:03.635152: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:11:03.635246: Inverter 0 scheduled charge enable is True
2026-08-14 04:11:03.635293: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:11:03.635379: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:11:03.635498: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:11:03.635535: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:11:03.635571: Inverter 0 scheduled discharge enable is False
2026-08-14 04:11:03.635699: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:11:03.635737: Inverter 0 discharge windows currently []
2026-08-14 04:11:03.635761: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:11:03.635784: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:11:03.635803: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:11:03.714486: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0074 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.8%) combined=0.0014 kWh ema_combined=0.0015 kWh
2026-08-14 04:11:03.751046: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 04:11:03.751239: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 04:11:03.751390: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:11:03.751489: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 04:11:03.751658: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:11:03.751914: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:11:03.752048: No export window planned
2026-08-14 04:11:03.752233: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:11:03.752293: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:11:03.752520: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:11:03.752645: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 04:11:03.752742: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 04:11:03.752827: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 04:11:03.752998: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.753085: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.753173: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.753229: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.753379: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.753445: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.753604: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.753750: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.753858: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.753969: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.754090: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.754204: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.754270: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.754411: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.754576: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.754699: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.754808: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.754912: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.755017: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.755146: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.755248: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:11:03.755304: Inverter 0 count register writes 0
2026-08-14 04:11:03.814172: Total inverter register writes now 803
2026-08-14 04:11:03.858527: Info: Completed run status Hold charging
2026-08-14 04:11:04.098361: Info: record_status Hold charging target 22%-22%
2026-08-14 04:11:04.106518: Saved current settings to /config/predbat_config.json
2026-08-14 04:11:04.106830: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:11:30.509130: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0064 val_mae=0.0024 kWh val_bias=+0.0012 kWh (+2.2%) combined=0.0024 kWh ema_combined=0.0018 kWh
2026-08-14 04:11:39.302316: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:11:39.302721: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:11:39.302801: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:11:39.303165: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:11:39.303250: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:11:39.303358: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:11:39.303488: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:11:55.596516: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0060 val_mae=0.0020 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0012 kWh ema_combined=0.0016 kWh
2026-08-14 04:12:30.825827: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0061 val_mae=0.0021 kWh val_bias=+0.0001 kWh (+0.1%) combined=0.0014 kWh ema_combined=0.0015 kWh
2026-08-14 04:13:08.671952: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0058 val_mae=0.0019 kWh val_bias=-0.0007 kWh (-1.4%) combined=0.0015 kWh ema_combined=0.0015 kWh
2026-08-14 04:13:44.339059: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0057 val_mae=0.0018 kWh val_bias=-0.0002 kWh (-0.5%) combined=0.0010 kWh ema_combined=0.0014 kWh
2026-08-14 04:13:53.811823: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:13:53.812276: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:13:53.812361: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:13:53.812586: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:13:53.812644: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:13:53.812667: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:13:53.812685: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:14:21.104214: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0053 val_mae=0.0017 kWh val_bias=+0.0001 kWh (+0.2%) combined=0.0011 kWh ema_combined=0.0013 kWh
2026-08-14 04:14:56.807853: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0053 val_mae=0.0016 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0010 kWh ema_combined=0.0012 kWh
2026-08-14 04:15:00.269579: --------------- PredBat - update at 2026-08-14 04:15:00+01:00 with clock skew 0 minutes, minutes now 255
2026-08-14 04:15:00.271297: Saved current settings to /config/predbat_config.json
2026-08-14 04:15:00.271639: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes
2026-08-14 04:15:00.271876: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:15:00.272140: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:15:00.317242: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:15:00.317607: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:15:00.318527: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:15:00.318793: Predbat mode is set to Control charge & discharge
2026-08-14 04:15:00.917235: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:15:00.929069: Using load_power data to fill gaps in load_today data
2026-08-14 04:15:02.264723: Processing 721 30-minute periods for power integration
2026-08-14 04:15:02.523807: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:15:02.524101: Car charging hold False, threshold 6.0kWh
2026-08-14 04:15:02.524250: Current data so far today: load 6.2kWh, import 7.9kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:15:02.543749: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:15:02.544709: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:15:02.544917: Standing charge is set to 49.98p
2026-08-14 04:15:02.678388: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:15:02.678683: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:15:02.679060: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 255.0 minutes
2026-08-14 04:15:02.679645: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 254.8 minutes
2026-08-14 04:15:02.683616: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:15:02.945979: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:15:03.021040: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:15:03.027216: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:15:03.027673: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:15:03.072221: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:15:03.072457: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:15:03.073669: High export rate found rates in range 99p to -99p
2026-08-14 04:15:03.168406: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:15:03.168607: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:15:03.189039: Battery level now 3.52kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour 0.0p, change today 25.36p, rate_forward 23.31p
2026-08-14 04:15:03.189623: Last hour: net energy 1.0kWh, import 1.0kWh, export 0.0kWh, car 0kWh, load 1.1kWh, net cost 24.98p, import 24.98p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:15:03.304712: Today's energy total net 7.9kWh, import 7.9kWh, export 0.0kWh, cost 248.84p, import 198.86p, export 0.0p, carbon 0.0kg
2026-08-14 04:15:03.305043: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:15:03.433779: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:15:03.481936: Today's load divergence 112.21%, in-day adjustment 140.58%, damping 0.95x, yesterday 146.81% today 111.6% blend 82.29%
2026-08-14 04:15:03.482111: Today's predicted so far 1.47kWh with 0.0kWh car/iBoost excluded, 1.34kWh import ignored, and 2.81kWh forecast extra.
2026-08-14 04:15:03.482156: Today's actual load so far 3.24kWh with 0.0kWh car/iBoost excluded, and 3.0kWh import ignored.
2026-08-14 04:15:03.594606: Inverter 0: Type SK Sunsynk
2026-08-14 04:15:03.594729: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:15:03.594964: Reserve min: 7%, battery_min: 7%
2026-08-14 04:15:03.595070: 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-08-14 04:15:03.598392: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -10W, current battery voltage 51.2V, grid power -521W, load power 521W, PV Power 0W
2026-08-14 04:15:03.598745: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:15:03.598935: Inverter 0 scheduled charge enable is True
2026-08-14 04:15:03.599093: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:15:03.599289: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:15:03.599503: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:15:03.599560: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:15:03.613531: Inverter 0 scheduled discharge enable is False
2026-08-14 04:15:03.613884: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:15:03.613942: Inverter 0 discharge windows currently []
2026-08-14 04:15:03.614059: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:15:03.614109: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:15:03.614182: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:15:03.738195: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:15:03.738558: Plan was last updated on 2026-08-14 04:10:00+01:00 and is now 5.0 minutes old
2026-08-14 04:15:03.739222: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 04:15:03.739377: Best export window [  ]
2026-08-14 04:15:03.740890: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:15:03.745810: Load divergence over 8.0 hours mean 568.58W, min 279.6W, max 1648.8W, std dev 272.06W, divergence 23.92%
2026-08-14 04:15:03.769373: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:15:03.769520: LoadML is_calculating True
2026-08-14 04:15:03.769725: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:15:03.823471: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 932.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.63kWh, PV 0.0kWh
2026-08-14 04:15:04.086989: Battery has 4.25 hours left - now at 3.52kWh
2026-08-14 04:15:04.204852: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 965.16p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.79kWh, PV 0.0kWh
2026-08-14 04:15:04.341660: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 873.03p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.79kWh, PV 0.0kWh
2026-08-14 04:15:04.472978: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 844.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.63kWh, PV 0.0kWh
2026-08-14 04:15:04.473249: Saving plan best values to HA entities
2026-08-14 04:15:04.883647: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:15:04.893267: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:15:04.915144: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.65kWh, house 6.95kWh, export 0.0kWh, metric 844.94p, metric10 873.03p
2026-08-14 04:15:05.158036: Marginal costs baseline metric (no standing charge): 794.9574
2026-08-14 04:15:05.650974: Marginal energy costs matrix computed: min=21.99 max=32.57
2026-08-14 04:15:05.845683: Rate array import [{'start': 255, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 255, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:15:05.862287: - Your estimated bill for today is £7.10 and tomorrow is £7.07
2026-08-14 04:15:05.862568: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:15:05.862647: - The battery is currently at 22% and is charging to 22% for the next 15 minutes.
2026-08-14 04:15:05.862733: - For the next 48 hours there will be no solar generation.
2026-08-14 04:15:05.862834: - You will run out of battery in 3 and three quarters hours.
2026-08-14 04:15:05.863038: 
2026-08-14 04:15:05.958958: Plan calculation took 2.22 seconds
2026-08-14 04:15:05.966653: No high rate period found
2026-08-14 04:15:06.047137: Import threshold used for optimisation was 27.23p
2026-08-14 04:15:06.173610: Low import rate windows [0: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 1: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 2: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 3: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 4: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 5: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 6: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 7: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 8: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 9: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 10: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 11: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 12: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 13: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 14: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 15: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 16: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 17: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 18: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 19: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 20: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 21: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 22: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 23: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 24: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 25: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 26: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 27: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 28: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 29: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 30: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 31: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 32: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 33: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 34: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 35: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 36: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 37: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 38: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 39: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 40: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 41: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 42: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 43: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 44: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 45: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 46: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 47: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 48: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 49: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 50: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 51: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 52: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 53: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 54: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 55: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 56: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 57: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 58: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 59: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 60: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 61: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 62: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 63: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 64: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 65: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 66: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 67: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 68: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 69: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 70: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 71: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 72: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 73: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 74: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 75: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 76: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 77: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 78: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 79: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 80: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 81: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 82: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 83: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 84: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 85: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 86: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 87: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 88: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 89: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 90: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 91: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 92: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 93: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 94: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97]
2026-08-14 04:15:06.188686: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 04:15:06.188848: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 04:15:06.189060: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:15:06.189168: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 04:15:06.189312: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:15:06.189538: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:15:06.189662: No export window planned
2026-08-14 04:15:06.189793: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:15:06.189837: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:15:06.190009: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:15:06.190122: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 04:15:06.190199: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 04:15:06.190265: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 04:15:06.190391: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.190444: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.190593: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.190654: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.190786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.190846: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.190983: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.191158: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.191223: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.191359: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.191454: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.191550: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.191607: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.191729: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.191887: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.191946: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.192103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.192227: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.192279: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.192400: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.192456: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:15:06.192539: Inverter 0 count register writes 0
2026-08-14 04:15:06.264041: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 04:15:06.277826: Total inverter register writes now 803
2026-08-14 04:15:06.379863: Info: Completed run status Hold charging
2026-08-14 04:15:06.389822: Info: record_status Hold charging target 22%-22%
2026-08-14 04:15:06.399329: Saved current settings to /config/predbat_config.json
2026-08-14 04:15:06.399542: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:15:39.532881: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:15:39.533221: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:15:39.533272: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:15:39.533408: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:15:39.533448: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:15:39.533469: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:15:39.533573: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:15:43.634386: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0057 val_mae=0.0017 kWh val_bias=-0.0000 kWh (-0.0%) combined=0.0011 kWh ema_combined=0.0012 kWh
2026-08-14 04:16:23.845068: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0050 val_mae=0.0016 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0009 kWh ema_combined=0.0011 kWh
2026-08-14 04:17:09.295791: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0050 val_mae=0.0016 kWh val_bias=-0.0000 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0010 kWh
2026-08-14 04:17:47.528494: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0048 val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0009 kWh
2026-08-14 04:17:53.989490: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:17:53.989775: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:17:53.989823: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:17:53.989960: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:17:53.990015: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:17:53.990039: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:17:53.990057: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:18:20.715831: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0050 val_mae=0.0015 kWh val_bias=-0.0003 kWh (-0.6%) combined=0.0011 kWh ema_combined=0.0010 kWh
2026-08-14 04:18:49.364026: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0048 val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0009 kWh
2026-08-14 04:19:17.729172: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0045 val_mae=0.0015 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0009 kWh
2026-08-14 04:19:46.392086: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0048 val_mae=0.0015 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0009 kWh ema_combined=0.0009 kWh
2026-08-14 04:19:54.311533: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:19:54.312139: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:19:54.312553: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:19:54.312892: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:19:54.313078: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:19:54.313188: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:19:54.313285: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:20:00.435720: --------------- PredBat - update at 2026-08-14 04:20:00+01:00 with clock skew 0 minutes, minutes now 260
2026-08-14 04:20:00.436716: Saved current settings to /config/predbat_config.json
2026-08-14 04:20:00.436869: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes
2026-08-14 04:20:00.437011: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:20:00.437109: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:20:00.475489: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:20:00.475663: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:20:00.476430: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:20:00.476579: Predbat mode is set to Control charge & discharge
2026-08-14 04:20:00.841046: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:20:00.841216: Using load_power data to fill gaps in load_today data
2026-08-14 04:20:02.201823: Processing 721 30-minute periods for power integration
2026-08-14 04:20:02.395185: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:20:02.395508: Car charging hold False, threshold 6.0kWh
2026-08-14 04:20:02.395586: Current data so far today: load 6.1kWh, import 8.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:20:02.418012: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:20:02.419073: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:20:02.419219: Standing charge is set to 49.98p
2026-08-14 04:20:02.520699: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:20:02.520999: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:20:02.521315: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 260.0 minutes
2026-08-14 04:20:02.521892: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 259.8 minutes
2026-08-14 04:20:02.525406: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:20:02.669212: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:20:02.719884: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:20:02.725092: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:20:02.725504: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:20:02.759700: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:20:02.759821: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:20:02.760834: High export rate found rates in range 99p to -99p
2026-08-14 04:20:02.830445: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:20:02.830904: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:20:02.849623: Battery level now 3.52kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour 0.0p, change today 25.36p, rate_forward 23.31p
2026-08-14 04:20:02.850097: Last hour: net energy 0.95kWh, import 0.95kWh, export 0.0kWh, car 0kWh, load 0.85kWh, net cost 23.92p, import 23.92p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:20:02.942271: Today's energy total net 8.0kWh, import 8.0kWh, export 0.0kWh, cost 251.54p, import 201.55p, export 0.0p, carbon 0.0kg
2026-08-14 04:20:02.942413: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:20:03.034800: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:20:03.084903: Today's load divergence 112.78%, in-day adjustment 140.55%, damping 0.95x, yesterday 146.81% today 112.14% blend 81.94%
2026-08-14 04:20:03.085214: Today's predicted so far 1.4kWh with 0.0kWh car/iBoost excluded, 1.46kWh import ignored, and 2.86kWh forecast extra.
2026-08-14 04:20:03.085358: Today's actual load so far 3.25kWh with 0.0kWh car/iBoost excluded, and 2.86kWh import ignored.
2026-08-14 04:20:03.184461: Inverter 0: Type SK Sunsynk
2026-08-14 04:20:03.184735: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:20:03.185092: Reserve min: 7%, battery_min: 7%
2026-08-14 04:20:03.185279: 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-08-14 04:20:03.185660: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -9W, current battery voltage 51.2V, grid power -572W, load power 572W, PV Power 0W
2026-08-14 04:20:03.185941: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:20:03.186167: Inverter 0 scheduled charge enable is True
2026-08-14 04:20:03.186351: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:20:03.186540: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:20:03.186778: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:20:03.186889: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:20:03.187033: Inverter 0 scheduled discharge enable is False
2026-08-14 04:20:03.187301: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:20:03.187435: Inverter 0 discharge windows currently []
2026-08-14 04:20:03.187518: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:20:03.187610: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:20:03.187684: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:20:03.329528: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:20:03.329839: Plan was last updated on 2026-08-14 04:10:00+01:00 and is now 10.0 minutes old
2026-08-14 04:20:03.330619: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 04:20:03.330832: Best export window [  ]
2026-08-14 04:20:03.332369: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:20:03.337817: Load divergence over 8.0 hours mean 564.36W, min 289.2W, max 1641.0W, std dev 244.26W, divergence 21.64%
2026-08-14 04:20:03.362711: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:20:03.363164: LoadML is_calculating True
2026-08-14 04:20:03.363327: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:20:03.438944: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 934.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.52kWh, PV 0.0kWh
2026-08-14 04:20:03.722931: Battery has 4.25 hours left - now at 3.52kWh
2026-08-14 04:20:03.841840: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 967.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.69kWh, PV 0.0kWh
2026-08-14 04:20:03.985292: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 882.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.69kWh, PV 0.0kWh
2026-08-14 04:20:04.135461: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 856.46p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.52kWh, PV 0.0kWh
2026-08-14 04:20:04.135770: Saving plan best values to HA entities
2026-08-14 04:20:04.455225: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:20:04.477855: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:20:04.487178: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.59kWh, house 6.95kWh, export 0.0kWh, metric 856.46p, metric10 882.93p
2026-08-14 04:20:04.719396: Marginal costs baseline metric (no standing charge): 806.4721
2026-08-14 04:20:05.060572: Marginal energy costs matrix computed: min=22.04 max=32.85
2026-08-14 04:20:05.223237: Rate array import [{'start': 260, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 260, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:20:05.224220: - Your estimated bill for today is £7.11 and tomorrow is £7.08
2026-08-14 04:20:05.225337: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:20:05.225600: - The battery is currently at 22% and is charging to 22% for the next 10 minutes.
2026-08-14 04:20:05.225823: - For the next 48 hours there will be no solar generation.
2026-08-14 04:20:05.226049: - You will run out of battery in 3 and three quarters hours.
2026-08-14 04:20:05.226237: 
2026-08-14 04:20:05.285061: Plan calculation took 1.95 seconds
2026-08-14 04:20:05.290047: No high rate period found
2026-08-14 04:20:05.379433: Import threshold used for optimisation was 27.23p
2026-08-14 04:20:05.496201: Low import rate windows [0: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 1: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 2: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 3: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 4: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 5: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 6: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 7: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 8: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 9: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 10: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 11: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 12: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 13: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 14: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 15: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 16: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 17: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 18: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 19: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 20: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 21: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 22: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 23: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 24: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 25: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 26: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 27: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 28: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 29: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 30: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 31: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 32: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 33: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 34: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 35: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 36: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 37: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 38: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 39: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 40: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 41: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 42: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 43: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 44: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 45: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 46: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 47: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 48: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 49: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 50: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 51: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 52: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 53: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 54: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 55: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 56: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 57: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 58: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 59: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 60: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 61: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 62: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 63: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 64: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 65: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 66: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 67: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 68: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 69: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 70: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 71: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 72: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 73: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 74: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 75: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 76: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 77: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 78: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 79: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 80: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 81: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 82: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 83: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 84: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 85: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 86: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 87: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 88: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 89: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 90: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 91: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 92: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 93: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 94: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97]
2026-08-14 04:20:05.518590: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 04:20:05.518741: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 04:20:05.519036: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:20:05.519175: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 04:20:05.519399: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:20:05.519680: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:20:05.519866: No export window planned
2026-08-14 04:20:05.520084: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:20:05.520147: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:20:05.520418: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:20:05.520640: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 04:20:05.520805: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 04:20:05.521020: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 04:20:05.521247: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.521407: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.521535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.521679: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.521802: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.521976: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.522126: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.522294: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.522423: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.522568: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.522689: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.522836: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.522958: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.523122: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.523301: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.523451: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.523574: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.523719: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.523840: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.523981: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.524126: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:20:05.524268: Inverter 0 count register writes 0
2026-08-14 04:20:05.556464: 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-08-14 04:20:05.556776: Recompute is saving previous plan...
2026-08-14 04:20:05.559938: Best charge window [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 22%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 22%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 22% ]
2026-08-14 04:20:05.566978: Best export window [  ]
2026-08-14 04:20:05.568071: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:20:05.571287: Load divergence over 8.0 hours mean 564.36W, min 289.2W, max 1641.0W, std dev 244.26W, divergence 21.64%
2026-08-14 04:20:05.582959: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:20:05.583524: LoadML is_calculating True
2026-08-14 04:20:05.583580: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:20:05.593586: Calculate Best options: mode(Control charge & discharge), 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-08-14 04:20:05.594979: Optimise levels pass started at 2026-08-14 04:20:05
2026-08-14 04:20:05.595161: Optimise all windows, total charge 94 export 1
2026-08-14 04:20:07.286584: >> Region optimisation pass width 960
2026-08-14 04:20:08.558234: >> Region optimisation pass width 480
2026-08-14 04:20:09.577555: >> Region optimisation pass width 240
2026-08-14 04:20:10.681907: >> Region optimisation pass width 120
2026-08-14 04:20:18.461410: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 64
2026-08-14 04:20:18.461648: Optimise levels pass ended at 2026-08-14 04:20:18, duration 12.9 seconds tried 349 combinations
2026-08-14 04:20:18.461712: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1014.11p, best_keep 0kWh, best_cycle 41.48kWh, best_carbon 0kg, best_import 34.96kWh
2026-08-14 04:20:18.485649: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 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, 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-08-14 04:20:18.487412: Best charge windows best_metric 764.37p, best_cost 785.83p, best_carbon 0kg, best_import 49.99kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:18.487504: Best export windows best_metric 764.37p, best_cost 785.83p, best_carbon 0kg, best_import 49.99kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:18.487621: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 764.37p, best_cost 785.83p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.99kWh
2026-08-14 04:20:18.982918: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 764.21p, best_cost 785.64p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.99kWh
2026-08-14 04:20:19.626468: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 764.21p, best_cost 785.64p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.99kWh
2026-08-14 04:20:20.611279: Best charge windows best_metric 764.21p, best_cost 785.64p, best_carbon 0kg, best_import 49.99kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:20.625835: Best export windows best_metric 764.21p, best_cost 785.64p, best_carbon 0kg, best_import 49.99kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:20.627900: Best charge windows best_metric 764.21p, best_cost 785.64p, best_carbon 0kg, best_import 49.99kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:20.628494: Best export windows best_metric 764.21p, best_cost 785.64p, best_carbon 0kg, best_import 49.99kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:20.628713: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 764.21p, best_cost 785.64p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.99kWh
2026-08-14 04:20:21.678800: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 764.21p, best_cost 785.64p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.99kWh
2026-08-14 04:20:22.110599: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:23.169816: Best charge windows best_metric 764.06p, best_cost 785.65p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:23.170147: Best export windows best_metric 764.06p, best_cost 785.65p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:23.172012: Best charge windows best_metric 764.06p, best_cost 785.65p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:23.172200: Best export windows best_metric 764.06p, best_cost 785.65p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:23.172432: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:23.812204: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:24.165292: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:24.455878: Best charge windows best_metric 764.06p, best_cost 785.65p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:24.456118: Best export windows best_metric 764.06p, best_cost 785.65p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:24.456217: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:24.600172: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:24.727123: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:25.653491: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:26.036228: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:26.448245: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:26.981793: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:27.385249: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 764.06p, best_cost 785.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:28.166224: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 763.94p, best_cost 785.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:29.618166: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 763.89p, best_cost 785.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:29.918516: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 763.89p, best_cost 785.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:30.184322: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 763.89p, best_cost 785.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:30.503210: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 763.89p, best_cost 785.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:30.706200: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 763.89p, best_cost 785.68p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:31.136388: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:31.967886: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:32.525707: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:33.035283: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:33.263732: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:33.838814: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:34.067836: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:34.671838: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:35.236565: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:35.801665: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:36.094327: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:36.462208: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:36.741317: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:37.064850: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:37.228774: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:37.547358: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:37.891896: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:38.288779: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:38.642463: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:39.013298: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:39.383196: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:39.639693: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:40.024002: Best charge windows best_metric 763.59p, best_cost 785.48p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:40.024742: Best export windows best_metric 763.59p, best_cost 785.48p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:40.026297: Best charge windows best_metric 763.59p, best_cost 785.48p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:40.026498: Best export windows best_metric 763.59p, best_cost 785.48p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:40.026845: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:40.075296: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:40.393768: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:40.747211: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:41.256189: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 763.59p, best_cost 785.48p, best_cycle 28.1kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 04:20:41.934626: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:42.846386: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0046 val_mae=0.0014 kWh val_bias=-0.0002 kWh (-0.4%) combined=0.0009 kWh ema_combined=0.0009 kWh
2026-08-14 04:20:43.036589: Best charge windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:43.036736: Best export windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:43.036857: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:43.140199: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:43.377958: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:43.642053: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:45.042680: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:45.473628: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:45.706519: Best charge windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:45.706803: Best export windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:45.708452: Best charge windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:45.708632: Best export windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:45.708807: Optimise price set 29.0p, pass trim_import, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:45.757932: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:45.818489: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:45.915825: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:46.088996: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:46.176276: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:46.340324: Best charge windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:46.340677: Best export windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:46.341076: Optimise price set 29.0p, pass normal, price 26.97p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:46.385545: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:46.431900: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:46.543045: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:47.014799: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:47.241227: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.22p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:20:47.407779: Best charge windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:20:47.407940: Best export windows best_metric 763.5p, best_cost 785.22p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:20:47.408172: Tweak plan optimisation started
2026-08-14 04:20:49.356009: Tweak optimisation finished metric 763.43 cost 785.17 metric_keep 0 cycle 27.1 carbon 0 import 49.95
2026-08-14 04:20:49.380231: Swap charge optimisation started metric 763.43p, cost 785.17p, min_improvement_swap 0.1p
2026-08-14 04:20:59.170254: Swap charge optimisation finished metric 763.43p, cost 785.17p
2026-08-14 04:20:59.185794: Raw charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ] reserve 1.12
2026-08-14 04:20:59.186879: Unclipped charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ] reserve 1.12
2026-08-14 04:20:59.187799: Unfiltered charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ] reserve 1.12
2026-08-14 04:20:59.188354: Filtered charge windows [ 14-08 04:00:00 - 14-08 04:30:00 @ 26.97p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ] reserve 1.12
2026-08-14 04:20:59.248373: Previous plan best metric is 763.4 (cost 785.09) and new plan best metric is 763.43 (cost 785.17)
2026-08-14 04:20:59.248916: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 04:20:59.249377: Plan valid is now true after recompute was False
2026-08-14 04:20:59.292432: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 931.8p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.39kWh, PV 0.0kWh
2026-08-14 04:20:59.527249: Battery has 4.25 hours left - now at 3.52kWh
2026-08-14 04:20:59.598126: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 964.22p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.55kWh, PV 0.0kWh
2026-08-14 04:20:59.780603: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 864.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.55kWh, PV 0.0kWh
2026-08-14 04:20:59.937802: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 835.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.39kWh, PV 0.0kWh
2026-08-14 04:20:59.938065: Saving plan best values to HA entities
2026-08-14 04:21:00.326041: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:21:00.333976: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:21:00.343193: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.59kWh, house 6.95kWh, export 0.0kWh, metric 835.08p, metric10 864.5p
2026-08-14 04:21:00.565853: Marginal costs baseline metric (no standing charge): 785.0925
2026-08-14 04:21:01.046296: Marginal energy costs matrix computed: min=22.04 max=32.85
2026-08-14 04:21:01.262037: Rate array import [{'start': 260, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 260, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:21:01.262466: - Your estimated bill for today is £7.11 and tomorrow is £7.08
2026-08-14 04:21:01.262517: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:21:01.262540: - The battery is currently at 22% and is charging to 22% for the next 10 minutes.
2026-08-14 04:21:01.262559: - For the next 48 hours there will be no solar generation.
2026-08-14 04:21:01.262576: - You will run out of battery in 3 and three quarters hours.
2026-08-14 04:21:01.262592: 
2026-08-14 04:21:01.303705: Plan calculation took 55.75 seconds
2026-08-14 04:21:01.304149: Inverter 0: Type SK Sunsynk
2026-08-14 04:21:01.304219: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:21:01.304500: Reserve min: 7%, battery_min: 7%
2026-08-14 04:21:01.304608: 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-08-14 04:21:01.305068: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -10W, current battery voltage 51.2V, grid power -579W, load power 579W, PV Power 0W
2026-08-14 04:21:01.305260: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:21:01.305352: Inverter 0 scheduled charge enable is True
2026-08-14 04:21:01.305410: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:21:01.305779: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:21:01.305918: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:21:01.305949: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:21:01.306011: Inverter 0 scheduled discharge enable is False
2026-08-14 04:21:01.306147: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:21:01.306176: Inverter 0 discharge windows currently []
2026-08-14 04:21:01.306198: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:21:01.306216: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:21:01.306265: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:21:01.408008: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 04:21:01.408155: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 04:21:01.408293: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:21:01.408484: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 04:21:01.408706: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:21:01.409049: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:21:01.409247: No export window planned
2026-08-14 04:21:01.409856: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:21:01.409926: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:21:01.410498: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:21:01.410611: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 04:21:01.410697: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 04:21:01.410768: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 04:21:01.410899: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.410952: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411107: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411170: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411299: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411347: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411479: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411602: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411663: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411798: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411857: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.411996: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.412057: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.413859: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.414118: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.414195: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.414311: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.414449: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.414564: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.414673: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.414781: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:21:01.414880: Inverter 0 count register writes 0
2026-08-14 04:21:01.461539: Total inverter register writes now 803
2026-08-14 04:21:01.525469: Info: Completed run status Hold charging
2026-08-14 04:21:01.553585: Info: record_status Hold charging target 22%-22%
2026-08-14 04:21:01.598820: Saved current settings to /config/predbat_config.json
2026-08-14 04:21:01.599058: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:21:23.780257: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0014 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0008 kWh ema_combined=0.0008 kWh
2026-08-14 04:21:23.787421: ML Predictor: Restored best weights from epoch with val_mae=0.0014 kWh val_bias=-0.0001 kWh (-0.1%)
2026-08-14 04:21:23.787671: ML Predictor: Training complete, final val_mae=0.0014 kWh val_bias=-0.0001 kWh (-0.1%)
2026-08-14 04:21:30.835836: ML Predictor: AR rollout over holdout: ar_mae=0.0015 kWh ar_bias=+0.0000 kWh (+0.1%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-14 04:21:30.857760: ML Predictor: Curriculum pass 3/5 complete, val_mae=0.0014 kWh
2026-08-14 04:21:30.982065: ML Predictor: Curriculum pass 4/5: window=55.0 days (1320 hours of data)
2026-08-14 04:21:30.982207: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-14 04:21:31.688126: ML Predictor: Creating dataset with 1320 hours of training data, 48 hours validation
2026-08-14 04:21:36.960629: ML Predictor: Created 15552 training samples, 576 validation samples
2026-08-14 04:21:37.013949: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0474) load(mean=0.0587 std=0.0472) pv(mean=0.0000 std=0.0100) temp(mean=19.5286 std=4.4159) import_rate(mean=24.2381 std=1.9725) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1926 std=0.5227)
2026-08-14 04:21:37.099090: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-14 04:21:37.117120: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-14 04:21:37.167892: ML Predictor: Baseline (pre-finetune) val_mae=0.0068 kWh val_bias=-0.0025 kWh
2026-08-14 04:21:39.381295: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:21:39.381715: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:21:39.382008: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:21:39.382298: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:21:39.382365: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:21:39.382404: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:21:39.382448: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:22:10.231963: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0100 val_mae=0.0048 kWh val_bias=-0.0020 kWh (-2.9%) combined=0.0032 kWh ema_combined=0.0032 kWh
2026-08-14 04:22:38.159550: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0103 val_mae=0.0045 kWh val_bias=-0.0008 kWh (-1.1%) combined=0.0023 kWh ema_combined=0.0029 kWh
2026-08-14 04:23:05.050675: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0123 val_mae=0.0046 kWh val_bias=-0.0014 kWh (-1.9%) combined=0.0028 kWh ema_combined=0.0029 kWh
2026-08-14 04:23:32.516394: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0111 val_mae=0.0045 kWh val_bias=-0.0026 kWh (-3.7%) combined=0.0035 kWh ema_combined=0.0031 kWh
2026-08-14 04:23:53.869514: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:23:53.869900: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:23:53.869983: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:23:53.870205: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:23:53.870263: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:23:53.870298: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:23:53.870476: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:24:00.957700: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0096 val_mae=0.0041 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0023 kWh ema_combined=0.0028 kWh
2026-08-14 04:24:27.362364: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0107 val_mae=0.0044 kWh val_bias=-0.0025 kWh (-3.6%) combined=0.0036 kWh ema_combined=0.0031 kWh
2026-08-14 04:24:34.053334: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-14 04:24:34.212837: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-14 04:24:57.069012: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0100 val_mae=0.0039 kWh val_bias=-0.0008 kWh (-1.2%) combined=0.0021 kWh ema_combined=0.0028 kWh
2026-08-14 04:25:00.153858: --------------- PredBat - update at 2026-08-14 04:25:00+01:00 with clock skew 0 minutes, minutes now 265
2026-08-14 04:25:00.154525: Saved current settings to /config/predbat_config.json
2026-08-14 04:25:00.154624: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes
2026-08-14 04:25:00.154677: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:25:00.154726: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:25:00.193862: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:25:00.194309: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:25:00.195185: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:25:00.195706: Predbat mode is set to Control charge & discharge
2026-08-14 04:25:00.605679: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:25:00.606420: Using load_power data to fill gaps in load_today data
2026-08-14 04:25:01.675651: Processing 721 30-minute periods for power integration
2026-08-14 04:25:01.984494: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:25:01.984759: Car charging hold False, threshold 6.0kWh
2026-08-14 04:25:01.984934: Current data so far today: load 6.1kWh, import 8.0kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:25:02.005952: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:25:02.007262: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:25:02.007513: Standing charge is set to 49.98p
2026-08-14 04:25:02.105868: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:25:02.106210: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:25:02.106617: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 265.0 minutes
2026-08-14 04:25:02.107491: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 264.8 minutes
2026-08-14 04:25:02.111634: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:25:02.305572: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:25:02.381212: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:25:02.386703: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:25:02.387040: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:25:02.428821: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:25:02.429366: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:25:02.430817: High export rate found rates in range 99p to -99p
2026-08-14 04:25:02.509818: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:25:02.510138: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:25:02.529683: Battery level now 3.52kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour 0.0p, change today 25.36p, rate_forward 23.31p
2026-08-14 04:25:02.530067: Last hour: net energy 0.8kWh, import 0.8kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 20.16p, import 20.16p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:25:02.595860: Today's energy total net 8.0kWh, import 8.0kWh, export 0.0kWh, cost 251.54p, import 201.55p, export 0.0p, carbon 0.0kg
2026-08-14 04:25:02.596018: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:25:02.695233: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:25:02.737306: Today's load divergence 113.35%, in-day adjustment 140.53%, damping 0.95x, yesterday 146.81% today 112.68% blend 81.6%
2026-08-14 04:25:02.737605: Today's predicted so far 1.44kWh with 0.0kWh car/iBoost excluded, 1.45kWh import ignored, and 2.88kWh forecast extra.
2026-08-14 04:25:02.737669: Today's actual load so far 3.38kWh with 0.0kWh car/iBoost excluded, and 2.68kWh import ignored.
2026-08-14 04:25:02.812505: Inverter 0: Type SK Sunsynk
2026-08-14 04:25:02.812637: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:25:02.813275: Reserve min: 7%, battery_min: 7%
2026-08-14 04:25:02.813550: 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-08-14 04:25:02.814746: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -12W, current battery voltage 51.2V, grid power -519W, load power 519W, PV Power 0W
2026-08-14 04:25:02.815095: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:25:02.815311: Inverter 0 scheduled charge enable is True
2026-08-14 04:25:02.815529: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:25:02.815919: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:25:02.816283: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:25:02.816483: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:25:02.816693: Inverter 0 scheduled discharge enable is False
2026-08-14 04:25:02.817216: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:25:02.817410: Inverter 0 discharge windows currently []
2026-08-14 04:25:02.817563: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:25:02.817776: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:25:02.817940: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:25:02.989980: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:25:02.990280: Plan was last updated on 2026-08-14 04:20:00+01:00 and is now 5.0 minutes old
2026-08-14 04:25:02.990891: Best charge window [ 14-08 03:30:00 - 14-08 04:30:00 @ 25.83p 22%, 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 04:25:02.991074: Best export window [  ]
2026-08-14 04:25:02.992491: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:25:02.997477: Load divergence over 8.0 hours mean 559.45W, min 292.2W, max 1335.6W, std dev 233.82W, divergence 20.9%
2026-08-14 04:25:03.037049: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:25:03.037483: LoadML is_calculating True
2026-08-14 04:25:03.037703: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:25:03.096219: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 931.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.39kWh, PV 0.0kWh
2026-08-14 04:25:03.292094: Battery has 4.08 hours left - now at 3.52kWh
2026-08-14 04:25:03.358828: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 963.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.55kWh, PV 0.0kWh
2026-08-14 04:25:03.517734: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 871.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.55kWh, PV 0.0kWh
2026-08-14 04:25:03.667149: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 843.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.39kWh, PV 0.0kWh
2026-08-14 04:25:03.667319: Saving plan best values to HA entities
2026-08-14 04:25:03.893449: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:25:03.905563: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 04:25:03.917177: Best charging limit SoC's [3.5, 3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.53kWh, house 6.95kWh, export 0.0kWh, metric 843.95p, metric10 871.86p
2026-08-14 04:25:04.091872: Marginal costs baseline metric (no standing charge): 793.9633
2026-08-14 04:25:04.399895: Marginal energy costs matrix computed: min=22.05 max=33.12
2026-08-14 04:25:04.522705: Rate array import [{'start': 265, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 265, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:25:04.524274: - Your estimated bill for today is £7.09 and tomorrow is £7.08
2026-08-14 04:25:04.524397: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:25:04.524430: - The battery is currently at 22% and is charging to 22% for the next 5 minutes.
2026-08-14 04:25:04.524489: - For the next 48 hours there will be no solar generation.
2026-08-14 04:25:04.524522: - You will run out of battery in 3 and a half hours.
2026-08-14 04:25:04.524543: 
2026-08-14 04:25:04.574469: Plan calculation took 1.58 seconds
2026-08-14 04:25:04.578395: No high rate period found
2026-08-14 04:25:04.750231: Import threshold used for optimisation was 26.97p
2026-08-14 04:25:04.826526: Low import rate windows [0: 08-14 04:00:00 - 08-14 04:30:00 @ 26.97, 1: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 2: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 3: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 4: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 5: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 6: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 7: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 8: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 9: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 10: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 11: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 12: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 13: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 14: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 15: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 16: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 17: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 18: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 19: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 20: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 21: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 22: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 23: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 24: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 25: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 26: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 27: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 28: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 29: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 30: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 31: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 32: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 33: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 34: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 35: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 36: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 37: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 38: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 39: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 40: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 41: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 42: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 43: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 44: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 45: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 46: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 47: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 48: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 49: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 50: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 51: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 52: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 53: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 54: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 55: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 56: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 57: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 58: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 59: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 60: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 61: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 62: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 63: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 64: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 65: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 66: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 67: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 68: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 69: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 70: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 71: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 72: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 73: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 74: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 75: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 76: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 77: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 78: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 79: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 80: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 81: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 82: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 83: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 84: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 85: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 86: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 87: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 88: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 89: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 90: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 91: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 92: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 93: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 94: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97]
2026-08-14 04:25:04.853454: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 03:30:00
2026-08-14 04:25:04.853606: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 22%
2026-08-14 04:25:04.853738: Inverter 0 Target SoC 22%, (this inverter 22%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:25:04.853817: Inverter 0 Hold charging as SoC 22% is above target SoC 22% (global soc target 22%) set_discharge_during_charge True
2026-08-14 04:25:04.853935: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:25:04.854142: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:25:04.854247: No export window planned
2026-08-14 04:25:04.854357: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:25:04.854393: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:25:04.854534: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:25:04.854615: Inverter 0 setting charging SoC to 22% as per target
2026-08-14 04:25:04.854681: Inverter 0 adjust target SoC for charge to 22% (3.52kWh/16.0kWh 16.0kWh) based on going from 22% -> 22% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 3.52kWh
2026-08-14 04:25:04.854728: Inverter 0 Current Target SoC is 22%, already at target
2026-08-14 04:25:04.854822: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.854864: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.854893: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.854922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.854951: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.854994: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855024: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855067: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855097: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855223: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855297: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855381: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855427: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855497: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855659: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855806: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.855944: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.856070: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.856118: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.856183: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.856303: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:25:04.856427: Inverter 0 count register writes 0
2026-08-14 04:25:04.883644: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 04:25:04.891190: Total inverter register writes now 803
2026-08-14 04:25:04.971752: Info: Completed run status Hold charging
2026-08-14 04:25:04.994123: Info: record_status Hold charging target 22%-22%
2026-08-14 04:25:05.002455: Saved current settings to /config/predbat_config.json
2026-08-14 04:25:05.002739: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:25:26.332553: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0099 val_mae=0.0035 kWh val_bias=+0.0005 kWh (+0.7%) combined=0.0021 kWh ema_combined=0.0026 kWh
2026-08-14 04:25:39.167236: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:25:39.167647: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:25:39.167703: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:25:39.168049: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:25:39.168176: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:25:39.168279: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:25:39.168402: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:25:53.557508: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0082 val_mae=0.0035 kWh val_bias=-0.0014 kWh (-2.0%) combined=0.0024 kWh ema_combined=0.0025 kWh
2026-08-14 04:26:20.855155: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0075 val_mae=0.0032 kWh val_bias=+0.0002 kWh (+0.3%) combined=0.0022 kWh ema_combined=0.0024 kWh
2026-08-14 04:26:50.727648: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0080 val_mae=0.0030 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0017 kWh ema_combined=0.0022 kWh
2026-08-14 04:27:20.557532: ML Predictor: Epoch 12/30: lr=0.00072 huber_loss=0.0089 val_mae=0.0034 kWh val_bias=-0.0011 kWh (-1.5%) combined=0.0024 kWh ema_combined=0.0023 kWh
2026-08-14 04:27:39.566209: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:27:39.566536: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:27:39.566614: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:27:39.566769: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:27:39.566915: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:27:39.567062: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:27:39.567157: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:27:49.930576: ML Predictor: Epoch 13/30: lr=0.00067 huber_loss=0.0078 val_mae=0.0033 kWh val_bias=-0.0014 kWh (-2.0%) combined=0.0022 kWh ema_combined=0.0022 kWh
2026-08-14 04:28:17.067719: ML Predictor: Epoch 14/30: lr=0.00062 huber_loss=0.0075 val_mae=0.0032 kWh val_bias=-0.0009 kWh (-1.2%) combined=0.0020 kWh ema_combined=0.0022 kWh
2026-08-14 04:28:43.443936: ML Predictor: Epoch 15/30: lr=0.00057 huber_loss=0.0075 val_mae=0.0033 kWh val_bias=-0.0011 kWh (-1.5%) combined=0.0017 kWh ema_combined=0.0020 kWh
2026-08-14 04:29:13.106662: ML Predictor: Epoch 16/30: lr=0.00053 huber_loss=0.0068 val_mae=0.0035 kWh val_bias=-0.0020 kWh (-2.8%) combined=0.0024 kWh ema_combined=0.0021 kWh
2026-08-14 04:29:41.343788: ML Predictor: Epoch 17/30: lr=0.00048 huber_loss=0.0066 val_mae=0.0028 kWh val_bias=-0.0007 kWh (-0.9%) combined=0.0015 kWh ema_combined=0.0019 kWh
2026-08-14 04:29:54.052977: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:29:54.053553: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:29:54.053766: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:29:54.054147: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:29:54.054314: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:29:54.054494: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:29:54.054665: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:30:00.241017: --------------- PredBat - update at 2026-08-14 04:30:00+01:00 with clock skew 0 minutes, minutes now 270
2026-08-14 04:30:00.241775: Saved current settings to /config/predbat_config.json
2026-08-14 04:30:00.241889: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes
2026-08-14 04:30:00.242059: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:30:00.242151: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:30:00.322007: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:30:00.322393: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:30:00.323487: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:30:00.324340: Predbat mode is set to Control charge & discharge
2026-08-14 04:30:00.564809: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:30:00.565132: Using load_power data to fill gaps in load_today data
2026-08-14 04:30:02.108207: Processing 721 30-minute periods for power integration
2026-08-14 04:30:02.511886: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:30:02.512045: Car charging hold False, threshold 6.0kWh
2026-08-14 04:30:02.512094: Current data so far today: load 6.22kWh, import 8.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:30:02.527292: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:30:02.528387: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:30:02.529200: Standing charge is set to 49.98p
2026-08-14 04:30:02.564222: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:30:02.564495: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:30:02.564763: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 270.0 minutes
2026-08-14 04:30:02.565402: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 269.8 minutes
2026-08-14 04:30:02.569529: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:30:02.821734: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:30:02.960053: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:30:02.974983: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:30:02.975355: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:30:03.069353: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:30:03.069490: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:30:03.070693: High export rate found rates in range 99p to -99p
2026-08-14 04:30:03.144639: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:30:03.145266: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:30:03.168689: Battery level now 3.52kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour 0.0p, change today 25.36p, rate_forward 23.31p
2026-08-14 04:30:03.169399: Last hour: net energy 0.75kWh, import 0.75kWh, export 0.0kWh, car 0kWh, load 0.72kWh, net cost 19.11p, import 19.11p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:30:03.286722: Today's energy total net 8.1kWh, import 8.1kWh, export 0.0kWh, cost 254.23p, import 204.25p, export 0.0p, carbon 0.0kg
2026-08-14 04:30:03.286875: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:30:03.524253: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:30:03.595190: Today's load divergence 113.09%, in-day adjustment 140.36%, damping 0.95x, yesterday 146.81% today 112.43% blend 81.25%
2026-08-14 04:30:03.595453: Today's predicted so far 1.65kWh with 0.0kWh car/iBoost excluded, 1.33kWh import ignored, and 2.98kWh forecast extra.
2026-08-14 04:30:03.595595: Today's actual load so far 3.57kWh with 0.0kWh car/iBoost excluded, and 2.73kWh import ignored.
2026-08-14 04:30:03.661374: Inverter 0: Type SK Sunsynk
2026-08-14 04:30:03.661488: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:30:03.661728: Reserve min: 7%, battery_min: 7%
2026-08-14 04:30:03.661824: 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-08-14 04:30:03.662302: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 0W, current battery power -11W, current battery voltage 51.2V, grid power -538W, load power 538W, PV Power 0W
2026-08-14 04:30:03.662570: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:30:03.662740: Inverter 0 scheduled charge enable is True
2026-08-14 04:30:03.662852: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:30:03.663052: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 22.0%, power 5.0kW
2026-08-14 04:30:03.663273: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:30:03.663327: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:30:03.663458: Inverter 0 scheduled discharge enable is False
2026-08-14 04:30:03.663687: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:30:03.663741: Inverter 0 discharge windows currently []
2026-08-14 04:30:03.663820: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:30:03.663858: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:30:03.663926: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:30:03.845591: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:30:03.845743: Plan was last updated on 2026-08-14 04:20:00+01:00 and is now 10.0 minutes old
2026-08-14 04:30:03.845782: Current charge window has expired, removing it
2026-08-14 04:30:03.846303: Best charge window [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 03:30:00 @ 25.0p 100% ]
2026-08-14 04:30:03.846371: Best export window [  ]
2026-08-14 04:30:03.847685: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:30:03.857160: Load divergence over 8.0 hours mean 562.19W, min 315.0W, max 1488.6W, std dev 242.38W, divergence 21.56%
2026-08-14 04:30:03.897440: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:30:03.901611: LoadML is_calculating True
2026-08-14 04:30:03.901686: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:30:03.975531: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 932.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.48kWh, PV 0.0kWh
2026-08-14 04:30:04.216181: Battery has 4.0 hours left - now at 3.52kWh
2026-08-14 04:30:04.366254: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 964.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.64kWh, PV 0.0kWh
2026-08-14 04:30:04.546572: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 880.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.64kWh, PV 0.0kWh
2026-08-14 04:30:04.665442: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 854.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.48kWh, PV 0.0kWh
2026-08-14 04:30:04.665629: Saving plan best values to HA entities
2026-08-14 04:30:05.021286: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:30:05.031508: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:30:05.044385: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 3.5, 3.0, 16.0, 16.0]kWh, export []kWh gives import battery 42.42kWh, house 6.95kWh, export 0.0kWh, metric 854.7p, metric10 880.91p
2026-08-14 04:30:05.195324: Marginal costs baseline metric (no standing charge): 804.7187
2026-08-14 04:30:05.790660: Marginal energy costs matrix computed: min=22.02 max=33.37
2026-08-14 04:30:05.971348: Rate array import [{'start': 270, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 270, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:30:05.972138: - Your estimated bill for today is £7.10 and tomorrow is £7.05
2026-08-14 04:30:05.972303: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:30:05.972434: - The battery is currently at 22% and is charging to 19% for the next 30 minutes.
2026-08-14 04:30:05.972561: - For the next 48 hours there will be no solar generation.
2026-08-14 04:30:05.972681: - You will run out of battery in 3 and a half hours.
2026-08-14 04:30:05.972809: 
2026-08-14 04:30:06.065641: Plan calculation took 2.22 seconds
2026-08-14 04:30:06.070686: No high rate period found
2026-08-14 04:30:06.191853: Import threshold used for optimisation was 26.97p
2026-08-14 04:30:06.303331: Low import rate windows [0: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 1: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 2: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 3: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 4: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 5: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 6: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 7: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 8: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 9: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 10: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 11: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 12: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 13: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 14: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 15: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 16: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 17: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 18: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 19: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 20: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 21: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 22: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 23: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 24: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 25: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 26: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 27: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 28: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 29: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 30: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 31: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 32: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 33: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 34: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 35: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 36: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 37: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 38: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 39: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 40: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 41: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 42: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 43: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 44: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 45: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 46: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 47: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 48: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 49: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 50: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 51: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 52: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 53: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 54: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 55: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 56: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 57: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 58: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 59: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 60: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 61: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 62: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 63: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 64: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 65: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 66: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 67: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 68: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 69: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 70: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 71: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 72: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 73: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 74: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 75: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 76: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 77: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 78: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 79: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 80: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 81: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 82: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 83: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 84: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 85: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 86: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 87: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 88: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 89: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 90: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 91: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 92: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 93: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97]
2026-08-14 04:30:06.315730: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 04:30:00
2026-08-14 04:30:06.315898: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 19%
2026-08-14 04:30:06.316072: Inverter 0 Target SoC 19%, (this inverter 19%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:30:06.316176: Inverter 0 Hold charging as SoC 22% is above target SoC 19% (global soc target 19%) set_discharge_during_charge True
2026-08-14 04:30:06.316343: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:30:06.316596: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:30:06.317121: No export window planned
2026-08-14 04:30:06.317501: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:30:06.318026: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:30:06.318421: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:30:06.318617: Inverter 0 current discharge rate is 0W and new target is 5000W
2026-08-14 04:30:11.329079: Inverter 0 write_and_poll_value: Wrote 5000 to discharge_rate, successfully now 5000.0
2026-08-14 04:30:16.413757: Inverter 0 write_and_poll_value: Wrote 98.0 to timed_discharge_current, successfully now 98.0
2026-08-14 04:30:16.413945: Inverter 0 setting charging SoC to 19% as per target
2026-08-14 04:30:16.414027: Inverter 0 adjust target SoC for charge to 19% (3.04kWh/16.0kWh 16.0kWh) based on going from 22% -> 19% total add is -0.48kWh and this battery needs to add -0.48kWh to get to 3.04kWh
2026-08-14 04:30:16.414250: Inverter 0 Current charge limit is 22% and new target is 19%
2026-08-14 04:30:17.167534: ML Predictor: Epoch 18/30: lr=0.00043 huber_loss=0.0062 val_mae=0.0026 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0015 kWh ema_combined=0.0018 kWh
2026-08-14 04:30:21.462466: Inverter 0 write_and_poll_value: Wrote 19 to charge_limit, successfully now 19.0
2026-08-14 04:30:21.462783: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:21.463000: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:21.463104: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:21.463332: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:21.463516: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:21.463578: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:21.463716: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:21.463856: 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-08-14 04:30:21.510430: 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-08-14 04:30:21.613505: 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-08-14 04:30:21.723769: 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-08-14 04:30:21.808252: 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-08-14 04:30:21.920283: 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-08-14 04:30:22.024636: 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-08-14 04:30:22.129373: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:22.129621: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:22.129765: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:22.129899: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:22.130053: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:22.130185: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:22.130318: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:30:22.130440: Inverter 0 count register writes 2
2026-08-14 04:30:22.153186: 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-08-14 04:30:22.153553: Recompute is saving previous plan...
2026-08-14 04:30:22.157330: Best charge window [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 22%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 22%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 22%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 22%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 22%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 22%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 22%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 22%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 22%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 22%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 22%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 22%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 22%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 22%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 22%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 22%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 22%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 22%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 22%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 22%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 22%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 22%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 22%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 22%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 22%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 22%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 22%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 22%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 22%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 22%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 22%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 22%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 22%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 22%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 22%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 22%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 22%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 22%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 22%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 22%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 22%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 22%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 22%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 22%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 22%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 22%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 22%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 22%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 22%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 22%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 22%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 22%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 22%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 22%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 22%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 22%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 22%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 22%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 22%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 22%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 22%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 22%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 22%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 22%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 22%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 22%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 22%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 22%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 22%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 22%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 22%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 22%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 22%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 22%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 22%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 22%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 22%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 22%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 22%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 22%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 22%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 22%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 22%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 22%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 22%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 22%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 22%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 22%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 22% ]
2026-08-14 04:30:22.157537: Best export window [  ]
2026-08-14 04:30:22.158676: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:30:22.162526: Load divergence over 8.0 hours mean 562.19W, min 315.0W, max 1488.6W, std dev 242.38W, divergence 21.56%
2026-08-14 04:30:22.191893: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:30:22.205046: LoadML is_calculating True
2026-08-14 04:30:22.205278: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:30:22.217089: Calculate Best options: mode(Control charge & discharge), 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-08-14 04:30:22.234381: Optimise levels pass started at 2026-08-14 04:30:22
2026-08-14 04:30:22.234625: Optimise all windows, total charge 94 export 1
2026-08-14 04:30:24.422379: >> Region optimisation pass width 960
2026-08-14 04:30:25.422547: >> Region optimisation pass width 480
2026-08-14 04:30:26.767639: >> Region optimisation pass width 240
2026-08-14 04:30:27.898852: >> Region optimisation pass width 120
2026-08-14 04:30:35.049027: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 63
2026-08-14 04:30:35.049288: Optimise levels pass ended at 2026-08-14 04:30:35, duration 12.8 seconds tried 345 combinations
2026-08-14 04:30:35.049453: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1014.34p, best_keep 0kWh, best_cycle 41.49kWh, best_carbon 0kg, best_import 34.87kWh
2026-08-14 04:30:35.075061: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 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, 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-08-14 04:30:35.076816: Best charge windows best_metric 762.2p, best_cost 783.7p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:30:35.077078: Best export windows best_metric 762.2p, best_cost 783.7p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:30:35.077316: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 762.2p, best_cost 783.7p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:30:35.713459: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 762.04p, best_cost 783.51p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:30:36.264218: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 762.04p, best_cost 783.51p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:30:37.396846: Best charge windows best_metric 762.04p, best_cost 783.51p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:30:37.398958: Best export windows best_metric 762.04p, best_cost 783.51p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:30:37.400278: Best charge windows best_metric 762.04p, best_cost 783.51p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:30:37.400434: Best export windows best_metric 762.04p, best_cost 783.51p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:30:37.400585: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 762.04p, best_cost 783.51p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:30:38.486499: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 762.04p, best_cost 783.51p, best_cycle 27.6kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:30:38.855956: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:39.950901: Best charge windows best_metric 762.01p, best_cost 783.65p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:30:39.951238: Best export windows best_metric 762.01p, best_cost 783.65p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:30:39.952753: Best charge windows best_metric 762.01p, best_cost 783.65p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:30:39.952971: Best export windows best_metric 762.01p, best_cost 783.65p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:30:39.953203: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:40.720228: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:41.010093: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:41.194415: Best charge windows best_metric 762.01p, best_cost 783.65p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:30:41.194978: Best export windows best_metric 762.01p, best_cost 783.65p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:30:41.195201: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:41.367390: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:41.487590: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:42.518006: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:42.897235: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:43.271650: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:43.669256: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:44.131488: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 762.01p, best_cost 783.65p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:44.794330: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 761.91p, best_cost 783.7p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:46.088612: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 761.88p, best_cost 783.7p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:46.364149: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 761.88p, best_cost 783.7p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:46.587774: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 761.88p, best_cost 783.7p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:46.903643: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 761.88p, best_cost 783.7p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:47.167703: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 761.88p, best_cost 783.7p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:47.488820: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 761.88p, best_cost 783.7p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:48.327371: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:48.763774: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:49.293369: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:49.685451: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:50.307576: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:50.602259: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:51.250609: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:51.896334: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:52.547173: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:52.737635: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:53.105293: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:53.549234: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:53.923492: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:54.249384: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:54.541310: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:54.796822: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:55.230728: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:55.481383: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:55.849639: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:56.149342: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:56.409248: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:56.654194: Best charge windows best_metric 761.67p, best_cost 783.62p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:30:56.661497: Best export windows best_metric 761.67p, best_cost 783.62p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:30:56.663273: Best charge windows best_metric 761.67p, best_cost 783.62p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:30:56.671393: Best export windows best_metric 761.67p, best_cost 783.62p, best_carbon 0kg, best_import 49.94kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:30:56.671616: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:56.781775: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:57.073830: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:57.401254: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:58.086289: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 761.67p, best_cost 783.62p, best_cycle 28.1kWh, best_carbon 0kg, best_import 49.94kWh
2026-08-14 04:30:58.813837: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:30:59.844729: Best charge windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:30:59.844916: Best export windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:30:59.845112: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:00.144786: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:00.418443: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:00.827057: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:02.428077: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:02.921299: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.145642: Best charge windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:31:03.145827: Best export windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:31:03.147388: Best charge windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:31:03.147471: Best export windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:31:03.147559: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.206470: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.295275: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.417775: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.540299: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.652200: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.813397: Best charge windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:31:03.813564: Best export windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:31:03.813681: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.857466: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.923018: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:03.984224: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:04.297479: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:04.470975: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 761.5p, best_cost 783.29p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 04:31:04.747062: Best charge windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ]
2026-08-14 04:31:04.747351: Best export windows best_metric 761.5p, best_cost 783.29p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:31:04.747626: Tweak plan optimisation started
2026-08-14 04:31:06.743149: Tweak optimisation finished metric 761.5 cost 783.29 metric_keep 0 cycle 27.1 carbon 0 import 49.87
2026-08-14 04:31:06.775673: Swap charge optimisation started metric 761.5p, cost 783.29p, min_improvement_swap 0.1p
2026-08-14 04:31:16.403189: Swap charge optimisation finished metric 761.5p, cost 783.29p
2026-08-14 04:31:16.418209: Raw charge windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100% ] reserve 1.12
2026-08-14 04:31:16.419006: Unclipped charge windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ] reserve 1.12
2026-08-14 04:31:16.419390: Unfiltered charge windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ] reserve 1.12
2026-08-14 04:31:16.419702: Filtered charge windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ] reserve 1.12
2026-08-14 04:31:16.464245: Previous plan best metric is 761.52 (cost 783.25) and new plan best metric is 761.5 (cost 783.29)
2026-08-14 04:31:16.464602: New plan is a cost-neutral improvement but less fragmented (5 vs 6 segments), using new plan
2026-08-14 04:31:16.464665: Plan valid is now true after recompute was False
2026-08-14 04:31:16.505736: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 929.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.35kWh, PV 0.0kWh
2026-08-14 04:31:16.732173: Battery has 4.0 hours left - now at 3.52kWh
2026-08-14 04:31:16.807063: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 961.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.49kWh, PV 0.0kWh
2026-08-14 04:31:16.912735: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 862.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.49kWh, PV 0.0kWh
2026-08-14 04:31:17.091669: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 833.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.35kWh, PV 0.0kWh
2026-08-14 04:31:17.091878: Saving plan best values to HA entities
2026-08-14 04:31:17.427632: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:31:17.447440: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:31:17.454553: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.28kWh, house 6.59kWh, export 0.0kWh, metric 833.27p, metric10 862.08p
2026-08-14 04:31:17.612661: Marginal costs baseline metric (no standing charge): 783.2856
2026-08-14 04:31:18.018523: Marginal energy costs matrix computed: min=22.02 max=33.62
2026-08-14 04:31:18.185003: Rate array import [{'start': 270, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 270, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:31:18.186035: - Your estimated bill for today is £7.10 and tomorrow is £7.05
2026-08-14 04:31:18.186087: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:31:18.186111: - The battery is currently at 22% and is charging to 19% for the next 30 minutes.
2026-08-14 04:31:18.186129: - For the next 48 hours there will be no solar generation.
2026-08-14 04:31:18.186151: - You will run out of battery in 3 and a half hours.
2026-08-14 04:31:18.186170: 
2026-08-14 04:31:18.232135: Plan calculation took 56.08 seconds
2026-08-14 04:31:18.232469: Inverter 0: Type SK Sunsynk
2026-08-14 04:31:18.232618: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:31:18.232916: Reserve min: 7%, battery_min: 7%
2026-08-14 04:31:18.233114: 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-08-14 04:31:18.233536: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 5250W, current battery power 421W, current battery voltage 51.2V, grid power -55W, load power 492W, PV Power 0W
2026-08-14 04:31:18.233810: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:31:18.234002: Inverter 0 scheduled charge enable is True
2026-08-14 04:31:18.234121: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:31:18.234304: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 19.0%, power 5.0kW
2026-08-14 04:31:18.234526: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:31:18.234582: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:31:18.234673: Inverter 0 scheduled discharge enable is False
2026-08-14 04:31:18.234981: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:31:18.235041: Inverter 0 discharge windows currently []
2026-08-14 04:31:18.235118: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:31:18.235196: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:31:18.235266: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:31:18.386849: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 04:30:00
2026-08-14 04:31:18.387037: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 19%
2026-08-14 04:31:18.387200: Inverter 0 Target SoC 19%, (this inverter 19%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:31:18.387307: Inverter 0 Hold charging as SoC 22% is above target SoC 19% (global soc target 19%) set_discharge_during_charge True
2026-08-14 04:31:18.387475: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:31:18.387718: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:31:18.387825: No export window planned
2026-08-14 04:31:18.388002: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:31:18.388050: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:31:18.388242: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:31:18.388377: Inverter 0 setting charging SoC to 19% as per target
2026-08-14 04:31:18.388460: Inverter 0 adjust target SoC for charge to 19% (3.04kWh/16.0kWh 16.0kWh) based on going from 22% -> 19% total add is -0.48kWh and this battery needs to add -0.48kWh to get to 3.04kWh
2026-08-14 04:31:18.388537: Inverter 0 Current Target SoC is 19%, already at target
2026-08-14 04:31:18.388663: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.388721: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.388769: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.388814: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.388859: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.388906: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.388989: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.389068: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.389120: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.389168: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.389213: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.389252: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.389298: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.389339: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.400363: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.400452: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.400591: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.400652: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.400791: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.400893: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.401002: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:31:18.401106: Inverter 0 count register writes 0
2026-08-14 04:31:18.486214: Total inverter register writes now 805
2026-08-14 04:31:18.548792: Info: Completed run status Hold charging
2026-08-14 04:31:18.556490: Info: record_status Hold charging target 22%-19%
2026-08-14 04:31:18.566154: Saved current settings to /config/predbat_config.json
2026-08-14 04:31:18.566512: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:31:22.087881: ML Predictor: Epoch 19/30: lr=0.00038 huber_loss=0.0062 val_mae=0.0026 kWh val_bias=+0.0000 kWh (+0.0%) combined=0.0016 kWh ema_combined=0.0018 kWh
2026-08-14 04:31:47.739390: ML Predictor: Epoch 20/30: lr=0.00034 huber_loss=0.0060 val_mae=0.0025 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0015 kWh ema_combined=0.0017 kWh
2026-08-14 04:31:53.710199: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:31:53.710589: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:31:53.710654: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:31:53.710857: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:31:53.710932: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:31:53.710969: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:31:53.710999: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:32:15.928422: ML Predictor: Epoch 21/30: lr=0.00030 huber_loss=0.0057 val_mae=0.0024 kWh val_bias=-0.0006 kWh (-0.9%) combined=0.0017 kWh ema_combined=0.0017 kWh
2026-08-14 04:32:42.937268: ML Predictor: Epoch 22/30: lr=0.00026 huber_loss=0.0054 val_mae=0.0024 kWh val_bias=+0.0004 kWh (+0.6%) combined=0.0013 kWh ema_combined=0.0016 kWh
2026-08-14 04:33:11.172306: ML Predictor: Epoch 23/30: lr=0.00022 huber_loss=0.0054 val_mae=0.0024 kWh val_bias=-0.0003 kWh (-0.5%) combined=0.0013 kWh ema_combined=0.0015 kWh
2026-08-14 04:33:38.847973: ML Predictor: Epoch 24/30: lr=0.00019 huber_loss=0.0054 val_mae=0.0022 kWh val_bias=-0.0001 kWh (-0.1%) combined=0.0012 kWh ema_combined=0.0014 kWh
2026-08-14 04:33:54.055511: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:33:54.055851: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:33:54.056055: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:33:54.056377: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:33:54.056542: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:33:54.056669: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:33:54.056792: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:34:04.507479: ML Predictor: Epoch 25/30: lr=0.00016 huber_loss=0.0054 val_mae=0.0023 kWh val_bias=-0.0007 kWh (-1.0%) combined=0.0014 kWh ema_combined=0.0014 kWh
2026-08-14 04:34:32.727768: ML Predictor: Epoch 26/30: lr=0.00014 huber_loss=0.0052 val_mae=0.0023 kWh val_bias=-0.0006 kWh (-0.8%) combined=0.0016 kWh ema_combined=0.0015 kWh
2026-08-14 04:35:00.357246: --------------- PredBat - update at 2026-08-14 04:35:00+01:00 with clock skew 0 minutes, minutes now 275
2026-08-14 04:35:00.358181: Saved current settings to /config/predbat_config.json
2026-08-14 04:35:00.358317: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes
2026-08-14 04:35:00.358400: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:35:00.358574: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:35:00.404057: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:35:00.404241: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:35:00.405187: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:35:00.405410: Predbat mode is set to Control charge & discharge
2026-08-14 04:35:00.786199: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:35:00.786365: Using load_power data to fill gaps in load_today data
2026-08-14 04:35:01.901683: ML Predictor: Epoch 27/30: lr=0.00012 huber_loss=0.0050 val_mae=0.0023 kWh val_bias=-0.0002 kWh (-0.3%) combined=0.0012 kWh ema_combined=0.0014 kWh
2026-08-14 04:35:02.164600: Processing 721 30-minute periods for power integration
2026-08-14 04:35:02.524717: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:35:02.524912: Car charging hold False, threshold 6.0kWh
2026-08-14 04:35:02.525003: Current data so far today: load 6.25kWh, import 8.1kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:35:02.557813: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:35:02.559665: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:35:02.560090: Standing charge is set to 49.98p
2026-08-14 04:35:02.691940: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:35:02.692265: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:35:02.692689: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 275.0 minutes
2026-08-14 04:35:02.693382: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 274.8 minutes
2026-08-14 04:35:02.698123: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:35:03.002594: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:35:03.068111: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:35:03.073335: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:35:03.073730: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:35:03.112005: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:35:03.112321: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:35:03.113638: High export rate found rates in range 99p to -99p
2026-08-14 04:35:03.203584: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:35:03.203810: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:35:03.222783: Battery level now 3.52kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour 0.0p, change today 25.36p, rate_forward 23.31p
2026-08-14 04:35:03.223472: Last hour: net energy 0.6kWh, import 0.6kWh, export 0.0kWh, car 0kWh, load 0.65kWh, net cost 15.41p, import 15.41p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:35:03.325093: Today's energy total net 8.1kWh, import 8.1kWh, export 0.0kWh, cost 254.23p, import 204.25p, export 0.0p, carbon 0.0kg
2026-08-14 04:35:03.325256: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:35:03.517339: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:35:03.545466: Today's load divergence 112.73%, in-day adjustment 140.18%, damping 0.95x, yesterday 146.81% today 112.1% blend 80.9%
2026-08-14 04:35:03.546324: Today's predicted so far 1.71kWh with 0.0kWh car/iBoost excluded, 1.35kWh import ignored, and 3.06kWh forecast extra.
2026-08-14 04:35:03.546393: Today's actual load so far 3.57kWh with 0.0kWh car/iBoost excluded, and 2.84kWh import ignored.
2026-08-14 04:35:03.610415: Inverter 0: Type SK Sunsynk
2026-08-14 04:35:03.610672: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:35:03.611037: Reserve min: 7%, battery_min: 7%
2026-08-14 04:35:03.611220: 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-08-14 04:35:03.611654: Inverter 0 SoC: 3.52kW 22%, current charge rate 5000W, current discharge rate 5250W, current battery power 428W, current battery voltage 51.2V, grid power -55W, load power 493W, PV Power 0W
2026-08-14 04:35:03.611953: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:35:03.612136: Inverter 0 scheduled charge enable is True
2026-08-14 04:35:03.612257: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:35:03.612479: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 19.0%, power 5.0kW
2026-08-14 04:35:03.612733: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:35:03.612798: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:35:03.612971: Inverter 0 scheduled discharge enable is False
2026-08-14 04:35:03.613257: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:35:03.613315: Inverter 0 discharge windows currently []
2026-08-14 04:35:03.613437: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:35:03.613505: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:35:03.613590: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:35:03.786823: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:35:03.786996: Plan was last updated on 2026-08-14 04:30:00+01:00 and is now 5.0 minutes old
2026-08-14 04:35:03.787474: Best charge window [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ]
2026-08-14 04:35:03.787560: Best export window [  ]
2026-08-14 04:35:03.789210: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:35:03.793601: Load divergence over 8.0 hours mean 566.49W, min 302.4W, max 1564.2W, std dev 276.98W, divergence 24.45%
2026-08-14 04:35:03.816594: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:35:03.816870: LoadML is_calculating True
2026-08-14 04:35:03.817103: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:35:03.896928: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 925.87p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.34kWh, PV 0.0kWh
2026-08-14 04:35:04.102954: Battery has 3.42 hours left - now at 3.52kWh
2026-08-14 04:35:04.167261: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 957.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.49kWh, PV 0.0kWh
2026-08-14 04:35:04.364255: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 868.53p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.49kWh, PV 0.0kWh
2026-08-14 04:35:04.557137: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 841.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.34kWh, PV 0.0kWh
2026-08-14 04:35:04.557252: Saving plan best values to HA entities
2026-08-14 04:35:04.933255: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:35:04.953882: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:35:04.963661: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.2kWh, house 6.57kWh, export 0.0kWh, metric 841.52p, metric10 868.53p
2026-08-14 04:35:05.130758: Marginal costs baseline metric (no standing charge): 791.5366
2026-08-14 04:35:05.595755: Marginal energy costs matrix computed: min=21.98 max=33.95
2026-08-14 04:35:05.747766: Rate array import [{'start': 275, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 275, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:35:05.748222: - Your estimated bill for today is £7.08 and tomorrow is £7.03
2026-08-14 04:35:05.748277: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:35:05.748525: - The battery is currently at 22% and is charging to 19% for the next 25 minutes.
2026-08-14 04:35:05.748576: - For the next 48 hours there will be no solar generation.
2026-08-14 04:35:05.748596: - You will run out of battery in 3 and a half hours.
2026-08-14 04:35:05.748614: 
2026-08-14 04:35:05.813098: Plan calculation took 2.03 seconds
2026-08-14 04:35:05.816722: No high rate period found
2026-08-14 04:35:05.941885: Import threshold used for optimisation was 27.23p
2026-08-14 04:35:06.073476: Low import rate windows [0: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 1: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 2: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 3: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 4: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 5: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 6: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 7: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 8: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 9: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 10: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 11: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 12: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 13: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 14: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 15: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 16: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 17: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 18: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 19: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 20: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 21: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 22: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 23: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 24: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 25: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 26: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 27: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 28: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 29: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 30: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 31: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 32: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 33: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 34: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 35: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 36: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 37: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 38: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 39: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 40: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 41: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 42: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 43: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 44: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 45: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 46: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 47: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 48: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 49: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 50: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 51: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 52: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 53: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 54: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 55: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 56: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 57: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 58: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 59: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 60: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 61: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 62: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 63: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 64: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 65: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 66: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 67: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 68: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 69: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 70: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 71: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 72: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 73: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 74: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 75: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 76: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 77: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 78: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 79: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 80: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 81: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 82: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 83: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 84: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 85: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 86: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 87: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 88: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 89: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 90: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 91: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 92: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 93: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 94: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23]
2026-08-14 04:35:06.084309: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 04:30:00
2026-08-14 04:35:06.084576: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 22%, target 19%
2026-08-14 04:35:06.084813: Inverter 0 Target SoC 19%, (this inverter 19%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:35:06.085022: Inverter 0 Hold charging as SoC 22% is above target SoC 19% (global soc target 19%) set_discharge_during_charge True
2026-08-14 04:35:06.085200: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:35:06.085623: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:35:06.085725: No export window planned
2026-08-14 04:35:06.085863: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:35:06.085930: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:35:06.086111: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:35:06.086242: Inverter 0 setting charging SoC to 19% as per target
2026-08-14 04:35:06.086331: Inverter 0 adjust target SoC for charge to 19% (3.04kWh/16.0kWh 16.0kWh) based on going from 22% -> 19% total add is -0.48kWh and this battery needs to add -0.48kWh to get to 3.04kWh
2026-08-14 04:35:06.086402: Inverter 0 Current Target SoC is 19%, already at target
2026-08-14 04:35:06.086540: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087137: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087240: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087284: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087333: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087376: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087492: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087623: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087680: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087765: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087822: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087869: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.087938: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.088036: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.088085: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.088131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.088202: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.088256: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.088317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.088365: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:35:06.088485: Inverter 0 count register writes 0
2026-08-14 04:35:06.112475: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 04:35:06.120410: Total inverter register writes now 805
2026-08-14 04:35:06.176329: Info: Completed run status Hold charging
2026-08-14 04:35:06.194716: Info: record_status Hold charging target 22%-19%
2026-08-14 04:35:06.207418: Saved current settings to /config/predbat_config.json
2026-08-14 04:35:06.207635: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:35:32.056605: ML Predictor: Epoch 28/30: lr=0.00011 huber_loss=0.0056 val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.6%) combined=0.0012 kWh ema_combined=0.0013 kWh
2026-08-14 04:35:39.352509: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:35:39.352797: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:35:39.352844: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:35:39.353039: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:35:39.353088: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:35:39.353111: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:35:39.353129: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:36:00.628875: ML Predictor: Epoch 29/30: lr=0.00010 huber_loss=0.0055 val_mae=0.0023 kWh val_bias=-0.0011 kWh (-1.6%) combined=0.0018 kWh ema_combined=0.0015 kWh
2026-08-14 04:36:28.160020: ML Predictor: Epoch 30/30: lr=0.00010 huber_loss=0.0048 val_mae=0.0023 kWh val_bias=-0.0008 kWh (-1.1%) combined=0.0014 kWh ema_combined=0.0014 kWh
2026-08-14 04:36:28.161134: ML Predictor: Restored best weights from epoch with val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.6%)
2026-08-14 04:36:28.161310: ML Predictor: Training complete, final val_mae=0.0021 kWh val_bias=-0.0004 kWh (-0.6%)
2026-08-14 04:36:34.530915: ML Predictor: AR rollout over holdout: ar_mae=0.0022 kWh ar_bias=-0.0003 kWh (-0.5%) [drift vs teacher-forced: +0.0001 kWh]
2026-08-14 04:36:34.555800: ML Predictor: Curriculum pass 4/5 complete, val_mae=0.0021 kWh
2026-08-14 04:36:34.555929: ML Predictor: Curriculum final pass 5/5: full dataset (55.6 days)
2026-08-14 04:36:34.556020: ML Predictor: Starting fine-tune training with 30 epochs
2026-08-14 04:36:35.192637: ML Predictor: Creating dataset with 1335 hours of training data, 48 hours validation
2026-08-14 04:36:40.601380: ML Predictor: Created 15738 training samples, 576 validation samples
2026-08-14 04:36:40.655155: ML Predictor: Normalization stats [ema-update alpha=0.1] target(mean=0.0588 std=0.0474) load(mean=0.0588 std=0.0472) pv(mean=0.0000 std=0.0100) temp(mean=19.5440 std=4.4292) import_rate(mean=24.2442 std=1.9987) export_rate(mean=0.0000 std=1.0000) time(mean=-0.1925 std=0.5231)
2026-08-14 04:36:40.743701: ML Predictor: Applied EMA normalization update (alpha=0.1) to track feature drift
2026-08-14 04:36:40.762011: ML Predictor: Reset Adam optimiser state for fine-tuning
2026-08-14 04:36:40.813987: ML Predictor: Baseline (pre-finetune) val_mae=0.0108 kWh val_bias=-0.0021 kWh
2026-08-14 04:37:08.132037: ML Predictor: Epoch 1/30: lr=0.00100 huber_loss=0.0152 val_mae=0.0066 kWh val_bias=+0.0005 kWh (+0.5%) combined=0.0035 kWh ema_combined=0.0035 kWh
2026-08-14 04:37:33.767121: ML Predictor: Epoch 2/30: lr=0.00100 huber_loss=0.0111 val_mae=0.0085 kWh val_bias=+0.0030 kWh (+3.6%) combined=0.0048 kWh ema_combined=0.0039 kWh
2026-08-14 04:37:39.621466: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:37:39.621849: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:37:39.622080: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:37:39.622379: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:37:39.622514: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:37:39.622626: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:37:39.622719: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:38:04.022717: ML Predictor: Epoch 3/30: lr=0.00099 huber_loss=0.0173 val_mae=0.0107 kWh val_bias=-0.0051 kWh (-6.1%) combined=0.0055 kWh ema_combined=0.0044 kWh
2026-08-14 04:38:32.195758: ML Predictor: Epoch 4/30: lr=0.00098 huber_loss=0.0170 val_mae=0.0082 kWh val_bias=-0.0023 kWh (-2.8%) combined=0.0052 kWh ema_combined=0.0046 kWh
2026-08-14 04:38:58.595927: ML Predictor: Epoch 5/30: lr=0.00096 huber_loss=0.0161 val_mae=0.0081 kWh val_bias=-0.0032 kWh (-3.8%) combined=0.0054 kWh ema_combined=0.0049 kWh
2026-08-14 04:39:25.033981: ML Predictor: Epoch 6/30: lr=0.00094 huber_loss=0.0135 val_mae=0.0069 kWh val_bias=-0.0011 kWh (-1.4%) combined=0.0035 kWh ema_combined=0.0045 kWh
2026-08-14 04:39:51.604901: ML Predictor: Epoch 7/30: lr=0.00091 huber_loss=0.0133 val_mae=0.0079 kWh val_bias=-0.0041 kWh (-4.9%) combined=0.0063 kWh ema_combined=0.0050 kWh
2026-08-14 04:39:54.042124: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:39:54.042788: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:39:54.043056: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:39:54.043442: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:39:54.043620: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:39:54.043762: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:39:54.043905: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:40:00.247713: --------------- PredBat - update at 2026-08-14 04:40:00+01:00 with clock skew 0 minutes, minutes now 280
2026-08-14 04:40:00.253349: Saved current settings to /config/predbat_config.json
2026-08-14 04:40:00.253824: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 75.0 minutes
2026-08-14 04:40:00.255647: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:40:00.256025: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:40:00.310488: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:40:00.310836: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:40:00.311662: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:40:00.311883: Predbat mode is set to Control charge & discharge
2026-08-14 04:40:00.594581: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:40:00.594999: Using load_power data to fill gaps in load_today data
2026-08-14 04:40:02.004027: Processing 721 30-minute periods for power integration
2026-08-14 04:40:02.246610: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:40:02.246957: Car charging hold False, threshold 6.0kWh
2026-08-14 04:40:02.247015: Current data so far today: load 6.35kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:40:02.259150: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:40:02.259898: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:40:02.260187: Standing charge is set to 49.98p
2026-08-14 04:40:02.342629: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:40:02.342775: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:40:02.343257: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 280.0 minutes
2026-08-14 04:40:02.344068: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 279.8 minutes
2026-08-14 04:40:02.348243: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:40:02.552430: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:40:02.648355: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:40:02.656126: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:40:02.656544: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:40:02.799627: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:40:02.799790: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:40:02.801593: High export rate found rates in range 99p to -99p
2026-08-14 04:40:02.908315: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:40:02.908553: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:40:02.926889: Battery level now 3.52kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour 0.0p, change today 25.36p, rate_forward 23.31p
2026-08-14 04:40:02.927502: Last hour: net energy 0.6kWh, import 0.6kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 15.65p, import 15.65p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:40:03.004365: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 04:40:03.004529: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:40:03.105259: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:40:03.139655: Today's load divergence 111.97%, in-day adjustment 139.92%, damping 0.95x, yesterday 146.81% today 111.37% blend 80.56%
2026-08-14 04:40:03.139943: Today's predicted so far 1.59kWh with 0.0kWh car/iBoost excluded, 1.48kWh import ignored, and 3.07kWh forecast extra.
2026-08-14 04:40:03.140120: Today's actual load so far 3.3kWh with 0.0kWh car/iBoost excluded, and 3.15kWh import ignored.
2026-08-14 04:40:03.201482: Inverter 0: Type SK Sunsynk
2026-08-14 04:40:03.201756: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:40:03.202139: Reserve min: 7%, battery_min: 7%
2026-08-14 04:40:03.202358: 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-08-14 04:40:03.202870: Inverter 0 SoC: 3.36kW 21%, current charge rate 5000W, current discharge rate 5250W, current battery power 433W, current battery voltage 51.2V, grid power -55W, load power 500W, PV Power 0W
2026-08-14 04:40:03.203195: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:40:03.203429: Inverter 0 scheduled charge enable is True
2026-08-14 04:40:03.203606: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:40:03.203873: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 19.0%, power 5.0kW
2026-08-14 04:40:03.204162: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:40:03.204320: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:40:03.204494: Inverter 0 scheduled discharge enable is False
2026-08-14 04:40:03.204796: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:40:03.204993: Inverter 0 discharge windows currently []
2026-08-14 04:40:03.205142: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:40:03.205279: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:40:03.205414: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:40:03.339024: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:40:03.339190: Plan was last updated on 2026-08-14 04:30:00+01:00 and is now 10.0 minutes old
2026-08-14 04:40:03.339770: Best charge window [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ]
2026-08-14 04:40:03.339837: Best export window [  ]
2026-08-14 04:40:03.341337: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:40:03.346182: Load divergence over 8.0 hours mean 558.61W, min 309.0W, max 1598.4W, std dev 254.25W, divergence 22.76%
2026-08-14 04:40:03.382812: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:40:03.382968: LoadML is_calculating True
2026-08-14 04:40:03.383001: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:40:03.447643: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 931.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.41kWh, PV 0.0kWh
2026-08-14 04:40:03.642433: Battery has 3.33 hours left - now at 3.36kWh
2026-08-14 04:40:03.729946: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 963.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.56kWh, PV 0.0kWh
2026-08-14 04:40:03.876549: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 881.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.56kWh, PV 0.0kWh
2026-08-14 04:40:04.042618: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 856.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.41kWh, PV 0.0kWh
2026-08-14 04:40:04.042922: Saving plan best values to HA entities
2026-08-14 04:40:04.403310: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:40:04.411361: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:40:04.419721: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.28kWh, house 6.55kWh, export 0.0kWh, metric 856.43p, metric10 881.98p
2026-08-14 04:40:04.539130: Marginal costs baseline metric (no standing charge): 806.4439
2026-08-14 04:40:05.036735: Marginal energy costs matrix computed: min=21.95 max=34.35
2026-08-14 04:40:05.179166: Rate array import [{'start': 280, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 280, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:40:05.179831: - Your estimated bill for today is £7.12 and tomorrow is £7.05
2026-08-14 04:40:05.179921: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:40:05.180157: - The battery is currently at 21% and is charging to 19% for the next 20 minutes.
2026-08-14 04:40:05.180208: - For the next 48 hours there will be no solar generation.
2026-08-14 04:40:05.180229: - You will run out of battery in 3 and a quarter hours.
2026-08-14 04:40:05.180255: 
2026-08-14 04:40:05.229440: Plan calculation took 1.89 seconds
2026-08-14 04:40:05.233983: No high rate period found
2026-08-14 04:40:05.341988: Import threshold used for optimisation was 27.23p
2026-08-14 04:40:05.450539: Low import rate windows [0: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 1: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 2: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 3: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 4: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 5: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 6: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 7: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 8: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 9: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 10: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 11: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 12: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 13: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 14: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 15: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 16: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 17: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 18: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 19: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 20: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 21: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 22: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 23: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 24: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 25: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 26: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 27: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 28: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 29: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 30: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 31: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 32: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 33: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 34: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 35: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 36: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 37: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 38: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 39: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 40: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 41: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 42: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 43: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 44: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 45: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 46: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 47: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 48: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 49: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 50: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 51: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 52: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 53: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 54: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 55: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 56: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 57: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 58: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 59: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 60: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 61: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 62: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 63: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 64: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 65: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 66: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 67: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 68: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 69: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 70: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 71: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 72: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 73: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 74: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 75: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 76: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 77: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 78: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 79: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 80: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 81: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 82: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 83: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 84: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 85: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 86: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 87: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 88: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 89: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 90: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 91: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 92: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 93: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 94: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23]
2026-08-14 04:40:05.476752: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 04:30:00
2026-08-14 04:40:05.476922: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 21%, target 19%
2026-08-14 04:40:05.477230: Inverter 0 Target SoC 19%, (this inverter 19%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:40:05.477382: Inverter 0 Hold charging as SoC 21% is above target SoC 19% (global soc target 19%) set_discharge_during_charge True
2026-08-14 04:40:05.477596: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:40:05.477905: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:40:05.478067: No export window planned
2026-08-14 04:40:05.478264: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:40:05.478319: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:40:05.478607: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:40:05.478795: Inverter 0 setting charging SoC to 19% as per target
2026-08-14 04:40:05.478944: Inverter 0 adjust target SoC for charge to 19% (3.04kWh/16.0kWh 16.0kWh) based on going from 21% -> 19% total add is -0.32kWh and this battery needs to add -0.32kWh to get to 3.04kWh
2026-08-14 04:40:05.479072: Inverter 0 Current Target SoC is 19%, already at target
2026-08-14 04:40:05.479252: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.479314: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.479456: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.479513: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.479646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.479728: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.479881: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.480006: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.480065: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.480202: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.480258: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.480597: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.480750: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.480919: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.481162: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.481324: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.481467: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.481614: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.481755: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.481918: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.482063: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:40:05.482196: Inverter 0 count register writes 0
2026-08-14 04:40:05.516810: 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-08-14 04:40:05.517292: Recompute is saving previous plan...
2026-08-14 04:40:05.522343: Best charge window [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 19%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 19%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 19%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 19%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 19%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 19%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 19%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 19%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 19%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 19%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 19%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 19%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 19%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 19%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 19%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 19%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 19%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 19%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 19%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 19%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 19%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 19%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 19%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 19%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 19%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 19%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 19%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 19%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 19%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 19%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 19%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 19%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 19%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 19%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 19%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 19%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 19%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 19%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 19%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 19%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 19%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 19%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 19%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 19%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 19%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 19%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 19%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 19%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 19%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 19%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 19%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 19%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 19%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 19%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 19%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 19%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 19%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 19%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 19%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 19%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 19%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 19%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 19%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 19%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 19%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 19%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 19%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 19%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 19%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 19%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 19%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 19%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 19%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 19%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 19%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 19%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 19%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 19%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 19%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 19%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 19%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 19%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 19%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 19%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 19%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 19%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 19% ]
2026-08-14 04:40:05.537487: Best export window [  ]
2026-08-14 04:40:05.538528: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:40:05.542019: Load divergence over 8.0 hours mean 558.61W, min 309.0W, max 1598.4W, std dev 254.25W, divergence 22.76%
2026-08-14 04:40:05.554808: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:40:05.555102: LoadML is_calculating True
2026-08-14 04:40:05.555195: Not using thread pool as LoadML is calculating to avoid lockups
2026-08-14 04:40:05.565136: Calculate Best options: mode(Control charge & discharge), 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-08-14 04:40:05.566724: Optimise levels pass started at 2026-08-14 04:40:05
2026-08-14 04:40:05.566783: Optimise all windows, total charge 94 export 1
2026-08-14 04:40:07.767993: >> Region optimisation pass width 960
2026-08-14 04:40:09.059619: >> Region optimisation pass width 480
2026-08-14 04:40:10.098699: >> Region optimisation pass width 240
2026-08-14 04:40:11.199197: >> Region optimisation pass width 120
2026-08-14 04:40:18.773402: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 63
2026-08-14 04:40:18.773790: Optimise levels pass ended at 2026-08-14 04:40:18, duration 13.2 seconds tried 348 combinations
2026-08-14 04:40:18.773911: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1018.78p, best_keep 0kWh, best_cycle 41.82kWh, best_carbon 0kg, best_import 34.97kWh
2026-08-14 04:40:18.862731: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 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, 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-08-14 04:40:18.864931: Best charge windows best_metric 764.04p, best_cost 785.6p, best_carbon 0kg, best_import 49.97kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:18.877542: Best export windows best_metric 764.04p, best_cost 785.6p, best_carbon 0kg, best_import 49.97kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:18.878017: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 764.04p, best_cost 785.6p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.97kWh
2026-08-14 04:40:19.537628: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.41p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.97kWh
2026-08-14 04:40:20.241615: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.41p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.97kWh
2026-08-14 04:40:21.115989: Best charge windows best_metric 763.88p, best_cost 785.41p, best_carbon 0kg, best_import 49.97kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:21.116324: Best export windows best_metric 763.88p, best_cost 785.41p, best_carbon 0kg, best_import 49.97kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:21.118295: Best charge windows best_metric 763.88p, best_cost 785.41p, best_carbon 0kg, best_import 49.97kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:21.118487: Best export windows best_metric 763.88p, best_cost 785.41p, best_carbon 0kg, best_import 49.97kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:21.118720: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.41p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.97kWh
2026-08-14 04:40:22.373319: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.41p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.97kWh
2026-08-14 04:40:22.990080: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:23.864276: Best charge windows best_metric 763.88p, best_cost 785.56p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:23.864472: Best export windows best_metric 763.88p, best_cost 785.56p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:23.866351: Best charge windows best_metric 763.88p, best_cost 785.56p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:23.866487: Best export windows best_metric 763.88p, best_cost 785.56p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:23.866640: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:24.403060: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:24.505570: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:24.697675: Best charge windows best_metric 763.88p, best_cost 785.56p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:24.698038: Best export windows best_metric 763.88p, best_cost 785.56p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:24.698302: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:24.970383: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:25.121424: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:26.093421: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:26.466254: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:26.917381: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:27.343495: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:27.666224: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 763.88p, best_cost 785.56p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:28.498375: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 763.75p, best_cost 785.59p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:30.070869: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 763.73p, best_cost 785.59p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:30.466427: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 763.73p, best_cost 785.59p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:30.760285: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 763.73p, best_cost 785.59p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:31.028702: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 763.73p, best_cost 785.59p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:31.309244: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 763.73p, best_cost 785.59p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:31.521104: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 763.73p, best_cost 785.59p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:32.350359: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:32.983507: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:33.544085: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:33.845313: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:34.414796: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:34.745226: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:35.411590: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:35.947329: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:36.474544: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:36.762761: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:37.081931: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:37.382029: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:37.685251: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:38.044916: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:38.233463: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:38.571756: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:38.912499: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:39.269180: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:39.486706: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:39.736496: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:40.057316: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:40.265372: Best charge windows best_metric 763.5p, best_cost 785.47p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:40.265546: Best export windows best_metric 763.5p, best_cost 785.47p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:40.267477: Best charge windows best_metric 763.5p, best_cost 785.47p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:40.267603: Best export windows best_metric 763.5p, best_cost 785.47p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:40.267740: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:40.330772: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:40.587176: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:40.906546: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:41.429198: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 763.5p, best_cost 785.47p, best_cycle 27.94kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 04:40:42.141489: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:43.003057: Best charge windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:43.003242: Best export windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:43.003386: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:43.153904: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:43.500694: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:43.641575: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:45.103347: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:45.575543: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:45.863408: Best charge windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:45.864106: Best export windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:45.865592: Best charge windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:45.865696: Best export windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:45.865802: Optimise price set 29.2p, pass trim_import, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:45.909956: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:45.982202: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:46.097425: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:46.292292: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:46.477618: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:46.806647: Best charge windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:46.806991: Best export windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:46.807184: Optimise price set 29.2p, pass normal, price 27.23p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:46.882482: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:46.948610: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:47.027635: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:47.487440: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:47.618360: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 763.35p, best_cost 785.18p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 04:40:47.889461: Best charge windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:40:47.890183: Best export windows best_metric 763.35p, best_cost 785.18p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:40:47.890461: Tweak plan optimisation started
2026-08-14 04:40:49.752341: Tweak optimisation finished metric 763.35 cost 785.18 metric_keep 0 cycle 26.94 carbon 0 import 49.93
2026-08-14 04:40:49.784747: Swap charge optimisation started metric 763.35p, cost 785.18p, min_improvement_swap 0.1p
2026-08-14 04:40:51.992809: ML Predictor: Epoch 8/30: lr=0.00088 huber_loss=0.0118 val_mae=0.0077 kWh val_bias=-0.0043 kWh (-5.1%) combined=0.0058 kWh ema_combined=0.0052 kWh
2026-08-14 04:41:00.016644: Swap charge optimisation finished metric 763.35p, cost 785.18p
2026-08-14 04:41:00.040151: Raw charge windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ] reserve 1.12
2026-08-14 04:41:00.041665: Unclipped charge windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ] reserve 1.12
2026-08-14 04:41:00.042524: Unfiltered charge windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ] reserve 1.12
2026-08-14 04:41:00.043040: Filtered charge windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ] reserve 1.12
2026-08-14 04:41:00.104232: Previous plan best metric is 763.35 (cost 785.18) and new plan best metric is 763.35 (cost 785.18)
2026-08-14 04:41:00.104498: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 04:41:00.104931: Plan valid is now true after recompute was False
2026-08-14 04:41:00.156888: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 928.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.28kWh, PV 0.0kWh
2026-08-14 04:41:00.392267: Battery has 3.33 hours left - now at 3.36kWh
2026-08-14 04:41:00.472422: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 960.71p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.42kWh, PV 0.0kWh
2026-08-14 04:41:00.632725: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 863.67p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.42kWh, PV 0.0kWh
2026-08-14 04:41:00.783501: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 835.17p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.28kWh, PV 0.0kWh
2026-08-14 04:41:00.783602: Saving plan best values to HA entities
2026-08-14 04:41:01.222211: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:41:01.251652: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:41:01.271829: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.28kWh, house 6.55kWh, export 0.0kWh, metric 835.17p, metric10 863.67p
2026-08-14 04:41:01.503030: Marginal costs baseline metric (no standing charge): 785.1819
2026-08-14 04:41:02.048332: Marginal energy costs matrix computed: min=21.95 max=34.35
2026-08-14 04:41:02.356879: Rate array import [{'start': 280, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 280, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:41:02.358074: - Your estimated bill for today is £7.12 and tomorrow is £7.05
2026-08-14 04:41:02.358139: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:41:02.358163: - The battery is currently at 21% and is charging to 19% for the next 20 minutes.
2026-08-14 04:41:02.358182: - For the next 48 hours there will be no solar generation.
2026-08-14 04:41:02.358338: - You will run out of battery in 3 and a quarter hours.
2026-08-14 04:41:02.358438: 
2026-08-14 04:41:02.408162: Plan calculation took 56.89 seconds
2026-08-14 04:41:02.408508: Inverter 0: Type SK Sunsynk
2026-08-14 04:41:02.408678: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:41:02.409004: Reserve min: 7%, battery_min: 7%
2026-08-14 04:41:02.409135: 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-08-14 04:41:02.410570: Inverter 0 SoC: 3.36kW 21%, current charge rate 5000W, current discharge rate 5250W, current battery power 433W, current battery voltage 51.2V, grid power -55W, load power 500W, PV Power 0W
2026-08-14 04:41:02.410838: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:41:02.410989: Inverter 0 scheduled charge enable is True
2026-08-14 04:41:02.411049: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:41:02.411159: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 19.0%, power 5.0kW
2026-08-14 04:41:02.411311: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:41:02.411383: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:41:02.411431: Inverter 0 scheduled discharge enable is False
2026-08-14 04:41:02.411593: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:41:02.411638: Inverter 0 discharge windows currently []
2026-08-14 04:41:02.411675: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:41:02.411708: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:41:02.411731: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:41:02.496342: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 04:30:00
2026-08-14 04:41:02.496463: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 21%, target 19%
2026-08-14 04:41:02.496596: Inverter 0 Target SoC 19%, (this inverter 19%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:41:02.496667: Inverter 0 Hold charging as SoC 21% is above target SoC 19% (global soc target 19%) set_discharge_during_charge True
2026-08-14 04:41:02.496796: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:41:02.497055: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:41:02.497147: No export window planned
2026-08-14 04:41:02.497265: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:41:02.497298: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:41:02.497460: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:41:02.497562: Inverter 0 setting charging SoC to 19% as per target
2026-08-14 04:41:02.497643: Inverter 0 adjust target SoC for charge to 19% (3.04kWh/16.0kWh 16.0kWh) based on going from 21% -> 19% total add is -0.32kWh and this battery needs to add -0.32kWh to get to 3.04kWh
2026-08-14 04:41:02.497707: Inverter 0 Current Target SoC is 19%, already at target
2026-08-14 04:41:02.497815: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.497887: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.497935: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.497971: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498007: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498046: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498085: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498137: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498173: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498208: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498242: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498275: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498310: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498366: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498443: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498490: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498525: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498558: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498591: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498625: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498658: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:41:02.498685: Inverter 0 count register writes 0
2026-08-14 04:41:02.536385: Total inverter register writes now 805
2026-08-14 04:41:02.695438: Info: Completed run status Hold charging
2026-08-14 04:41:02.705081: Info: record_status Hold charging target 21%-19%
2026-08-14 04:41:02.737096: Saved current settings to /config/predbat_config.json
2026-08-14 04:41:02.737384: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:41:27.723727: ML Predictor: Epoch 9/30: lr=0.00084 huber_loss=0.0109 val_mae=0.0064 kWh val_bias=+0.0002 kWh (+0.2%) combined=0.0039 kWh ema_combined=0.0048 kWh
2026-08-14 04:41:38.977790: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:41:38.978162: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:41:38.978239: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:41:38.978432: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:41:38.978593: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:41:38.978665: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:41:38.978689: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:41:57.971428: ML Predictor: Epoch 10/30: lr=0.00080 huber_loss=0.0113 val_mae=0.0079 kWh val_bias=-0.0033 kWh (-3.9%) combined=0.0056 kWh ema_combined=0.0051 kWh
2026-08-14 04:42:23.852169: ML Predictor: Epoch 11/30: lr=0.00076 huber_loss=0.0099 val_mae=0.0063 kWh val_bias=-0.0026 kWh (-3.1%) combined=0.0049 kWh ema_combined=0.0050 kWh
2026-08-14 04:42:23.852322: ML Predictor: Early stopping at epoch 11
2026-08-14 04:42:23.853301: ML Predictor: Restored best weights from epoch with val_mae=0.0066 kWh val_bias=+0.0005 kWh (+0.5%)
2026-08-14 04:42:23.853512: ML Predictor: Training complete, final val_mae=0.0066 kWh val_bias=+0.0005 kWh (+0.5%)
2026-08-14 04:42:30.411102: ML Predictor: AR rollout over holdout: ar_mae=0.0087 kWh ar_bias=-0.0004 kWh (-0.5%) [drift vs teacher-forced: +0.0021 kWh]
2026-08-14 04:42:30.416345: ML Predictor: Curriculum training complete, final val_mae=0.0066 kWh
2026-08-14 04:42:30.431252: ML Component: Training successful, val_mae=0.0066 kWh
2026-08-14 04:42:30.562051: ML Predictor: Model saved to /config/predbat_ml_model.npz
2026-08-14 04:42:30.566960: ML Component: Generating predictions load data age 55.0 days, 16027 data points
2026-08-14 04:42:30.708162: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0444 max_dow {0: 0.11257187492717058, 1: 0.10418125026300548, 2: 0.1169125002540648, 3: 0.12682187521476299, 4: 0.15720625033210964, 5: 0.08722500015487894, 6: 0.1107156252272427}
2026-08-14 04:42:31.185368: ML Component: Generated 576 predictions (total 41.47 kWh over 48h)
2026-08-14 04:42:31.230202: ML Component: Prediction cycle completed
2026-08-14 04:42:31.363658: ML Component: Saved 16027 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 04:43:39.332820: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:43:39.333143: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:43:39.333191: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:43:39.333326: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:43:39.333365: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:43:39.333386: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:43:39.333403: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:45:00.511891: --------------- PredBat - update at 2026-08-14 04:45:00+01:00 with clock skew 0 minutes, minutes now 285
2026-08-14 04:45:00.512707: Saved current settings to /config/predbat_config.json
2026-08-14 04:45:00.512828: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 80.0 minutes
2026-08-14 04:45:00.512890: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:45:00.513059: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:45:00.533258: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:45:00.533414: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:45:00.534114: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:45:00.534240: Predbat mode is set to Control charge & discharge
2026-08-14 04:45:00.732257: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:45:00.732409: Using load_power data to fill gaps in load_today data
2026-08-14 04:45:01.566478: Processing 721 30-minute periods for power integration
2026-08-14 04:45:01.756341: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:45:01.756491: Car charging hold False, threshold 6.0kWh
2026-08-14 04:45:01.756538: Current data so far today: load 6.4kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:45:01.771256: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:45:01.772047: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:45:01.772122: Standing charge is set to 49.98p
2026-08-14 04:45:01.801735: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:45:01.801867: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:45:01.802101: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 285.0 minutes
2026-08-14 04:45:01.802679: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 284.8 minutes
2026-08-14 04:45:01.806464: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:45:01.898829: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:45:01.958434: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:45:01.963587: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:45:01.963935: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:45:02.005095: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:45:02.005226: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:45:02.006450: High export rate found rates in range 99p to -99p
2026-08-14 04:45:02.086074: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:45:02.086217: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:45:02.099162: Battery level now 3.36kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -3.73p, change today 21.63p, rate_forward 23.31p
2026-08-14 04:45:02.099531: Last hour: net energy 0.5kWh, import 0.5kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 13.18p, import 13.18p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:45:02.149924: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 04:45:02.150056: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:45:02.224436: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:45:02.247328: Today's load divergence 112.05%, in-day adjustment 139.81%, damping 0.95x, yesterday 146.81% today 111.45% blend 80.21%
2026-08-14 04:45:02.247436: Today's predicted so far 1.42kWh with 0.0kWh car/iBoost excluded, 1.67kWh import ignored, and 3.09kWh forecast extra.
2026-08-14 04:45:02.247476: Today's actual load so far 3.12kWh with 0.0kWh car/iBoost excluded, and 3.33kWh import ignored.
2026-08-14 04:45:02.288871: Inverter 0: Type SK Sunsynk
2026-08-14 04:45:02.289002: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:45:02.289225: Reserve min: 7%, battery_min: 7%
2026-08-14 04:45:02.289305: 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-08-14 04:45:02.289568: Inverter 0 SoC: 3.36kW 21%, current charge rate 5000W, current discharge rate 5250W, current battery power 444W, current battery voltage 51.2V, grid power -55W, load power 511W, PV Power 0W
2026-08-14 04:45:02.289744: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:45:02.289838: Inverter 0 scheduled charge enable is True
2026-08-14 04:45:02.289882: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:45:02.289967: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 19.0%, power 5.0kW
2026-08-14 04:45:02.290109: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:45:02.290168: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:45:02.290212: Inverter 0 scheduled discharge enable is False
2026-08-14 04:45:02.290341: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:45:02.290379: Inverter 0 discharge windows currently []
2026-08-14 04:45:02.290424: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:45:02.290445: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:45:02.290462: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:45:02.355105: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:45:02.355213: Plan was last updated on 2026-08-14 04:40:00+01:00 and is now 5.0 minutes old
2026-08-14 04:45:02.355512: Best charge window [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ]
2026-08-14 04:45:02.355555: Best export window [  ]
2026-08-14 04:45:02.356392: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:45:02.359591: Load divergence over 8.0 hours mean 554.91W, min 279.6W, max 1648.8W, std dev 253.75W, divergence 22.86%
2026-08-14 04:45:02.374558: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:45:02.374675: LoadML is_calculating False
2026-08-14 04:45:02.374758: Creating pool of 12 processes to match your CPU count
2026-08-14 04:45:02.501786: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 928.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.33kWh, PV 0.0kWh
2026-08-14 04:45:02.655303: Battery has 3.25 hours left - now at 3.36kWh
2026-08-14 04:45:02.705648: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 960.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.47kWh, PV 0.0kWh
2026-08-14 04:45:02.799174: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 870.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.47kWh, PV 0.0kWh
2026-08-14 04:45:02.885178: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 843.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.33kWh, PV 0.0kWh
2026-08-14 04:45:02.885276: Saving plan best values to HA entities
2026-08-14 04:45:03.062163: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 04:45:03.067000: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:45:03.072434: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.18kWh, house 6.57kWh, export 0.0kWh, metric 843.93p, metric10 870.96p
2026-08-14 04:45:03.155906: Marginal costs baseline metric (no standing charge): 793.9418
2026-08-14 04:45:03.407945: Marginal energy costs matrix computed: min=21.91 max=34.77
2026-08-14 04:45:03.486790: Rate array import [{'start': 285, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 285, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:45:03.487231: - Your estimated bill for today is £7.10 and tomorrow is £7.06
2026-08-14 04:45:03.487276: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:45:03.487297: - The battery is currently at 21% and is charging to 19% for the next 15 minutes.
2026-08-14 04:45:03.487316: - For the next 48 hours there will be no solar generation.
2026-08-14 04:45:03.487334: - You will run out of battery in 3 and a quarter hours.
2026-08-14 04:45:03.487370: 
2026-08-14 04:45:03.543657: Plan calculation took 1.19 seconds
2026-08-14 04:45:03.547075: No high rate period found
2026-08-14 04:45:03.605289: Import threshold used for optimisation was 27.23p
2026-08-14 04:45:03.669918: Low import rate windows [0: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 1: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 2: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 3: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 4: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 5: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 6: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 7: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 8: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 9: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 10: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 11: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 12: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 13: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 14: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 15: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 16: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 17: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 18: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 19: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 20: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 21: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 22: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 23: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 24: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 25: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 26: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 27: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 28: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 29: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 30: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 31: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 32: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 33: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 34: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 35: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 36: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 37: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 38: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 39: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 40: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 41: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 42: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 43: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 44: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 45: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 46: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 47: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 48: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 49: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 50: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 51: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 52: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 53: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 54: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 55: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 56: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 57: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 58: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 59: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 60: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 61: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 62: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 63: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 64: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 65: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 66: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 67: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 68: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 69: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 70: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 71: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 72: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 73: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 74: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 75: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 76: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 77: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 78: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 79: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 80: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 81: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 82: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 83: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 84: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 85: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 86: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 87: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 88: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 89: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 90: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 91: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 92: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 93: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 94: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23]
2026-08-14 04:45:03.677321: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 04:30:00
2026-08-14 04:45:03.677449: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 21%, target 19%
2026-08-14 04:45:03.677618: Inverter 0 Target SoC 19%, (this inverter 19%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:45:03.677709: Inverter 0 Hold charging as SoC 21% is above target SoC 19% (global soc target 19%) set_discharge_during_charge True
2026-08-14 04:45:03.677909: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:45:03.678143: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:45:03.678254: No export window planned
2026-08-14 04:45:03.678380: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:45:03.678416: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:45:03.678550: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:45:03.678671: Inverter 0 setting charging SoC to 19% as per target
2026-08-14 04:45:03.678750: Inverter 0 adjust target SoC for charge to 19% (3.04kWh/16.0kWh 16.0kWh) based on going from 21% -> 19% total add is -0.32kWh and this battery needs to add -0.32kWh to get to 3.04kWh
2026-08-14 04:45:03.678819: Inverter 0 Current Target SoC is 19%, already at target
2026-08-14 04:45:03.678929: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.678971: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.678999: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679030: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679056: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679082: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679110: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679149: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679181: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679207: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679238: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679263: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679293: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679319: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679405: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679436: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679460: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679540: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679569: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679594: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:45:03.679616: Inverter 0 count register writes 0
2026-08-14 04:45:03.697350: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 04:45:03.704087: Total inverter register writes now 805
2026-08-14 04:45:03.744740: Info: Completed run status Hold charging
2026-08-14 04:45:03.752346: Info: record_status Hold charging target 21%-19%
2026-08-14 04:45:03.760579: Saved current settings to /config/predbat_config.json
2026-08-14 04:45:03.761050: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:45:38.881056: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:45:38.881340: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:45:38.881389: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:45:38.881526: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:45:38.881571: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:45:38.881594: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:45:38.881611: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:47:39.109296: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:47:39.109676: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:47:39.109746: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:47:39.109903: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:47:39.109944: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:47:39.109966: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:47:39.109983: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:49:39.329871: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:49:39.330148: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:49:39.330193: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:49:39.330352: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:49:39.330394: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:49:39.330415: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:49:39.330433: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:50:00.433746: --------------- PredBat - update at 2026-08-14 04:50:00+01:00 with clock skew 0 minutes, minutes now 290
2026-08-14 04:50:00.434749: Saved current settings to /config/predbat_config.json
2026-08-14 04:50:00.434922: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 85.0 minutes
2026-08-14 04:50:00.435086: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:50:00.435192: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:50:00.459861: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:50:00.459997: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:50:00.460721: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:50:00.460869: Predbat mode is set to Control charge & discharge
2026-08-14 04:50:00.672929: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:50:00.673154: Using load_power data to fill gaps in load_today data
2026-08-14 04:50:01.460971: Processing 721 30-minute periods for power integration
2026-08-14 04:50:01.633277: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:50:01.633438: Car charging hold False, threshold 6.0kWh
2026-08-14 04:50:01.633482: Current data so far today: load 6.45kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:50:01.646175: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:50:01.647011: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:50:01.647100: Standing charge is set to 49.98p
2026-08-14 04:50:01.676467: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:50:01.676587: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:50:01.676801: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 290.0 minutes
2026-08-14 04:50:01.677195: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 289.8 minutes
2026-08-14 04:50:01.679990: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:50:01.756214: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:50:01.821146: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:50:01.827027: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:50:01.827455: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:50:01.868391: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:50:01.868524: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:50:01.870080: High export rate found rates in range 99p to -99p
2026-08-14 04:50:01.947646: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:50:01.947795: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:50:01.963603: Battery level now 3.36kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -3.73p, change today 21.63p, rate_forward 23.31p
2026-08-14 04:50:01.964160: Last hour: net energy 0.45kWh, import 0.45kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 11.95p, import 11.95p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:50:02.016894: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 04:50:02.017051: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:50:02.082797: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:50:02.103317: Today's load divergence 113.04%, in-day adjustment 139.88%, damping 0.95x, yesterday 146.81% today 112.38% blend 79.86%
2026-08-14 04:50:02.103411: Today's predicted so far 1.49kWh with 0.0kWh car/iBoost excluded, 1.63kWh import ignored, and 3.13kWh forecast extra.
2026-08-14 04:50:02.103437: Today's actual load so far 3.36kWh with 0.0kWh car/iBoost excluded, and 3.08kWh import ignored.
2026-08-14 04:50:02.141736: Inverter 0: Type SK Sunsynk
2026-08-14 04:50:02.141821: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:50:02.141999: Reserve min: 7%, battery_min: 7%
2026-08-14 04:50:02.142058: 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-08-14 04:50:02.142318: Inverter 0 SoC: 3.36kW 21%, current charge rate 5000W, current discharge rate 5250W, current battery power 462W, current battery voltage 51.2V, grid power -55W, load power 525W, PV Power 0W
2026-08-14 04:50:02.142452: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:50:02.142520: Inverter 0 scheduled charge enable is True
2026-08-14 04:50:02.142556: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:50:02.142627: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 19.0%, power 5.0kW
2026-08-14 04:50:02.142718: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:50:02.142748: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:50:02.142778: Inverter 0 scheduled discharge enable is False
2026-08-14 04:50:02.142872: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:50:02.142902: Inverter 0 discharge windows currently []
2026-08-14 04:50:02.142920: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:50:02.142935: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:50:02.142948: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:50:02.197385: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:50:02.197481: Plan was last updated on 2026-08-14 04:40:00+01:00 and is now 10.0 minutes old
2026-08-14 04:50:02.197808: Best charge window [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 04:30:00 @ 25.91p 100% ]
2026-08-14 04:50:02.197846: Best export window [  ]
2026-08-14 04:50:02.198445: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:50:02.201083: Load divergence over 8.0 hours mean 550.11W, min 289.2W, max 1641.0W, std dev 225.91W, divergence 20.53%
2026-08-14 04:50:02.212761: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:50:02.212876: LoadML is_calculating False
2026-08-14 04:50:02.212934: Creating pool of 12 processes to match your CPU count
2026-08-14 04:50:02.322271: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 928.61p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 30.4kWh, PV 0.0kWh
2026-08-14 04:50:02.436994: Battery has 3.33 hours left - now at 3.36kWh
2026-08-14 04:50:02.475090: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 960.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 31.54kWh, PV 0.0kWh
2026-08-14 04:50:02.549762: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 878.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 31.54kWh, PV 0.0kWh
2026-08-14 04:50:02.627868: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 853.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 30.4kWh, PV 0.0kWh
2026-08-14 04:50:02.628350: Saving plan best values to HA entities
2026-08-14 04:50:02.785113: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:50:02.789821: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 04:50:02.794839: Best charging limit SoC's [3.0, 16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.2kWh, house 6.51kWh, export 0.0kWh, metric 853.38p, metric10 878.62p
2026-08-14 04:50:02.865358: Marginal costs baseline metric (no standing charge): 803.396
2026-08-14 04:50:03.143274: Marginal energy costs matrix computed: min=21.88 max=35.16
2026-08-14 04:50:03.232270: Rate array import [{'start': 290, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 290, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:50:03.232716: - Your estimated bill for today is £7.08 and tomorrow is £7.07
2026-08-14 04:50:03.232760: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:50:03.232783: - The battery is currently at 21% and is charging to 19% for the next 10 minutes.
2026-08-14 04:50:03.232801: - For the next 48 hours there will be no solar generation.
2026-08-14 04:50:03.232819: - You will run out of battery in 3 and a quarter hours.
2026-08-14 04:50:03.232857: 
2026-08-14 04:50:03.295975: Plan calculation took 1.10 seconds
2026-08-14 04:50:03.299429: No high rate period found
2026-08-14 04:50:03.350868: Import threshold used for optimisation was 27.23p
2026-08-14 04:50:03.401146: Low import rate windows [0: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 1: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 2: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 3: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 4: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 5: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 6: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 7: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 8: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 9: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 10: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 11: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 12: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 13: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 14: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 15: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 16: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 17: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 18: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 19: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 20: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 21: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 22: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 23: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 24: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 25: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 26: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 27: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 28: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 29: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 30: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 31: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 32: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 33: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 34: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 35: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 36: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 37: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 38: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 39: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 40: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 41: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 42: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 43: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 44: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 45: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 46: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 47: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 48: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 49: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 50: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 51: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 52: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 53: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 54: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 55: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 56: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 57: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 58: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 59: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 60: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 61: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 62: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 63: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 64: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 65: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 66: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 67: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 68: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 69: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 70: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 71: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 72: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 73: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 74: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 75: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 76: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 77: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 78: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 79: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 80: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 81: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 82: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 83: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 84: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 85: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 86: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 87: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 88: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 89: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 90: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 91: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 92: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 93: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 94: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23]
2026-08-14 04:50:03.407055: Include original charge start 08-14 02:30:00, keeping this instead of new start 08-14 04:30:00
2026-08-14 04:50:03.407177: Inverter 0 Charge window will be: 2026-08-14 02:30:00+01:00 - 2026-08-14 05:00:00+01:00 - current SoC 21%, target 19%
2026-08-14 04:50:03.407386: Inverter 0 Target SoC 19%, (this inverter 19%), battery temperature 20°C, select charge rate 5000W (real 5000W), current charge rate 5000W
2026-08-14 04:50:03.407501: Inverter 0 Hold charging as SoC 21% is above target SoC 19% (global soc target 19%) set_discharge_during_charge True
2026-08-14 04:50:03.407706: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:50:03.407961: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:50:03.408094: No export window planned
2026-08-14 04:50:03.408276: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:50:03.408338: Adjust idle time, charge 02:30:00-05:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:50:03.408518: Adjust demand (idle) time computed is 05:00:00-23:59:00
2026-08-14 04:50:03.408678: Inverter 0 setting charging SoC to 19% as per target
2026-08-14 04:50:03.408767: Inverter 0 adjust target SoC for charge to 19% (3.04kWh/16.0kWh 16.0kWh) based on going from 21% -> 19% total add is -0.32kWh and this battery needs to add -0.32kWh to get to 3.04kWh
2026-08-14 04:50:03.408860: Inverter 0 Current Target SoC is 19%, already at target
2026-08-14 04:50:03.409053: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409115: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409162: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409208: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409272: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409329: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409376: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409440: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409489: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409547: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409594: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409645: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409700: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409746: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409846: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409903: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409949: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.409991: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.410043: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.410088: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.410131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:03.410173: Inverter 0 count register writes 0
2026-08-14 04:50:03.425498: 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-08-14 04:50:03.425756: Recompute is saving previous plan...
2026-08-14 04:50:03.428778: Best charge window [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 19%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 19%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 19%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 19%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 19%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 19%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 19%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 19%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 19%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 19%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 19%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 19%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 19%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 19%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 19%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 19%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 19%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 19%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 19%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 19%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 19%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 19%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 19%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 19%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 19%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 19%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 19%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 19%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 19%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 19%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 19%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 19%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 19%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 19%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 19%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 19%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 19%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 19%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 19%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 19%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 19%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 19%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 19%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 19%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 19%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 19%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 19%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 19%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 19%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 19%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 19%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 19%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 19%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 19%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 19%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 19%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 19%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 19%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 19%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 19%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 19%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 19%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 19%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 19%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 19%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 19%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 19%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 19%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 19%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 19%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 19%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 19%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 19%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 19%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 19%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 19%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 19%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 19%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 19%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 19%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 19%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 19%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 19%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 19%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 19%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 19%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 19%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 19%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 19%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 19%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 19%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 19% ]
2026-08-14 04:50:03.428867: Best export window [  ]
2026-08-14 04:50:03.429608: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:50:03.432193: Load divergence over 8.0 hours mean 550.11W, min 289.2W, max 1641.0W, std dev 225.91W, divergence 20.53%
2026-08-14 04:50:03.442334: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:50:03.442666: LoadML is_calculating False
2026-08-14 04:50:03.442762: Creating pool of 12 processes to match your CPU count
2026-08-14 04:50:03.529481: Calculate Best options: mode(Control charge & discharge), 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-08-14 04:50:03.531205: Optimise levels pass started at 2026-08-14 04:50:03
2026-08-14 04:50:03.531274: Optimise all windows, total charge 94 export 1
2026-08-14 04:50:03.832305: >> Region optimisation pass width 960
2026-08-14 04:50:04.264335: >> Region optimisation pass width 480
2026-08-14 04:50:04.734641: >> Region optimisation pass width 240
2026-08-14 04:50:05.240657: >> Region optimisation pass width 120
2026-08-14 04:50:07.040704: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 63
2026-08-14 04:50:07.040886: Optimise levels pass ended at 2026-08-14 04:50:07, duration 3.5 seconds tried 348 combinations
2026-08-14 04:50:07.041440: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1018.09p, best_keep 0kWh, best_cycle 41.82kWh, best_carbon 0kg, best_import 34.95kWh
2026-08-14 04:50:07.058052: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 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, 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-08-14 04:50:07.059430: Best charge windows best_metric 760.56p, best_cost 782.13p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:07.059561: Best export windows best_metric 760.56p, best_cost 782.13p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:07.059718: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 760.56p, best_cost 782.13p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:50:07.155337: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 760.4p, best_cost 781.95p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:50:07.270748: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 760.4p, best_cost 781.95p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:50:07.429443: Best charge windows best_metric 760.4p, best_cost 781.95p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:07.429651: Best export windows best_metric 760.4p, best_cost 781.95p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:07.431066: Best charge windows best_metric 760.4p, best_cost 781.95p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:07.431180: Best export windows best_metric 760.4p, best_cost 781.95p, best_carbon 0kg, best_import 49.95kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:07.431434: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 760.4p, best_cost 781.95p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:50:07.673143: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 760.4p, best_cost 781.95p, best_cycle 27.44kWh, best_carbon 0kg, best_import 49.95kWh
2026-08-14 04:50:07.780849: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:07.932720: Best charge windows best_metric 760.38p, best_cost 782.08p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:07.932999: Best export windows best_metric 760.38p, best_cost 782.08p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:07.934394: Best charge windows best_metric 760.38p, best_cost 782.08p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:07.934494: Best export windows best_metric 760.38p, best_cost 782.08p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:07.934624: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.019855: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.098518: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.234404: Best charge windows best_metric 760.38p, best_cost 782.08p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:08.234681: Best export windows best_metric 760.38p, best_cost 782.08p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:08.234765: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.361364: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.449291: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.657953: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.728455: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.791021: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.856586: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:08.918199: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 760.38p, best_cost 782.08p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.044254: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 760.27p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.265307: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.309720: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.348766: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.392261: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.428140: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.466864: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.571918: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.651038: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.722014: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.767559: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.847263: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.887120: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:09.956634: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.032213: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.106178: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.146213: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.189745: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.235762: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.278449: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.326259: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.358952: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.418373: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.482567: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.529555: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.573308: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.626897: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.664722: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.703254: Best charge windows best_metric 760.24p, best_cost 782.14p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:10.703451: Best export windows best_metric 760.24p, best_cost 782.14p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:10.704926: Best charge windows best_metric 760.24p, best_cost 782.14p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:10.705054: Best export windows best_metric 760.24p, best_cost 782.14p, best_carbon 0kg, best_import 49.98kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:10.705222: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.764390: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.810484: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.899875: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 760.24p, best_cost 782.14p, best_cycle 27.94kWh, best_carbon 0kg, best_import 49.98kWh
2026-08-14 04:50:10.986699: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.134884: Best charge windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:11.135144: Best export windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:11.135314: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.180377: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.225442: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.465132: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.554921: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.703141: Best charge windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:11.704150: Best export windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:11.705324: Best charge windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:11.705402: Best export windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:11.705491: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.746686: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.786249: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.875549: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:11.961332: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:12.079510: Best charge windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:12.079765: Best export windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:12.079948: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:12.120059: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:12.154612: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:12.367009: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:12.443415: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 759.98p, best_cost 781.81p, best_cycle 26.94kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 04:50:12.568389: Best charge windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 04:50:12.568778: Best export windows best_metric 759.98p, best_cost 781.81p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 04:50:12.569101: Tweak plan optimisation started
2026-08-14 04:50:12.903409: Tweak optimisation finished metric 759.98 cost 781.81 metric_keep 0 cycle 26.94 carbon 0 import 49.91
2026-08-14 04:50:12.924198: Swap charge optimisation started metric 759.98p, cost 781.81p, min_improvement_swap 0.1p
2026-08-14 04:50:18.261960: Swap charge optimisation finished metric 759.98p, cost 781.81p
2026-08-14 04:50:18.275695: Raw charge windows [ 14-08 04:30:00 - 14-08 05:00:00 @ 27.23p 0%, 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ] reserve 1.12
2026-08-14 04:50:18.276387: Unclipped charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ] reserve 1.12
2026-08-14 04:50:18.276693: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ] reserve 1.12
2026-08-14 04:50:18.276922: Filtered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ] reserve 1.12
2026-08-14 04:50:18.315522: Previous plan best metric is 760.14 (cost 782.02) and new plan best metric is 759.98 (cost 781.81)
2026-08-14 04:50:18.315799: New plan is a cost-neutral improvement but less fragmented (4 vs 5 segments), using new plan
2026-08-14 04:50:18.315839: Plan valid is now true after recompute was False
2026-08-14 04:50:18.345843: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 925.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 30.27kWh, PV 0.0kWh
2026-08-14 04:50:18.468761: Battery has 3.33 hours left - now at 3.36kWh
2026-08-14 04:50:18.517393: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 957.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 31.4kWh, PV 0.0kWh
2026-08-14 04:50:18.598527: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 860.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:50:00, load 31.4kWh, PV 0.0kWh
2026-08-14 04:50:18.683522: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 831.79p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 30.27kWh, PV 0.0kWh
2026-08-14 04:50:18.683623: Saving plan best values to HA entities
2026-08-14 04:50:18.853425: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:50:18.859656: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 04:50:18.865715: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.31kWh, house 6.6kWh, export 0.0kWh, metric 831.79p, metric10 860.27p
2026-08-14 04:50:18.939608: Marginal costs baseline metric (no standing charge): 781.8116
2026-08-14 04:50:19.190755: Marginal energy costs matrix computed: min=21.88 max=35.16
2026-08-14 04:50:19.269344: Rate array import [{'start': 290, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 290, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:50:19.269967: - Your estimated bill for today is £7.08 and tomorrow is £7.07
2026-08-14 04:50:19.270005: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:50:19.270023: - The battery is currently at 21% and is in eco mode for the next 7 and three quarters hours.
2026-08-14 04:50:19.270038: - For the next 48 hours there will be no solar generation.
2026-08-14 04:50:19.270051: - You will run out of battery in 3 and a quarter hours.
2026-08-14 04:50:19.270065: - Your next charge slot will be in 7 and three quarters hours where import rates will be cheap (22.2p).
2026-08-14 04:50:19.270078: 
2026-08-14 04:50:19.322394: Plan calculation took 15.90 seconds
2026-08-14 04:50:19.322869: Inverter 0: Type SK Sunsynk
2026-08-14 04:50:19.322917: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:50:19.323175: Reserve min: 7%, battery_min: 7%
2026-08-14 04:50:19.323266: 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-08-14 04:50:19.323622: Inverter 0 SoC: 3.36kW 21%, current charge rate 5000W, current discharge rate 5250W, current battery power 431W, current battery voltage 51.2V, grid power -53W, load power 491W, PV Power 0W
2026-08-14 04:50:19.323849: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True
2026-08-14 04:50:19.323952: Inverter 0 scheduled charge enable is True
2026-08-14 04:50:19.324007: Inverter 0 charge windows currently [{'start': 150, 'end': 300, 'average': 0}, {'start': 1590, 'end': 1740, 'average': 0}, {'start': 3030, 'end': 3180, 'average': 0}]
2026-08-14 04:50:19.324106: Inverter 0 Charge settings: 08-14 02:30:00-08-14 05:00:00, limit 19.0%, power 5.0kW
2026-08-14 04:50:19.324243: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:50:19.324303: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:50:19.324343: Inverter 0 scheduled discharge enable is False
2026-08-14 04:50:19.324463: Inverter 0 idle time is 08-14 05:00:00-08-14 23:59:00
2026-08-14 04:50:19.324499: Inverter 0 discharge windows currently []
2026-08-14 04:50:19.324526: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:50:19.324544: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:50:19.324561: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:50:19.380846: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 21%, target 100%
2026-08-14 04:50:19.381018: Inverter 0 disabled charge window while waiting for schedule (now 08-14 04:50:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-14 02:30:00
2026-08-14 04:50:19.381085: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:50:19.381253: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 04:50:19.381317: Inverter 0 set new demand (idle) start time to 04:50:00 was 05:00:00
2026-08-14 04:50:24.386556: Inverter 0 write_and_poll_value: Wrote 04:50:00 to idle_start_time, successfully now 04:50:00
2026-08-14 04:50:29.395156: Inverter 0 Wrote scheduled_charge_enable to False successfully and got off
2026-08-14 04:50:29.395319: Inverter 0 Turning off scheduled charge
2026-08-14 04:50:29.395529: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:50:29.395774: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 04:50:34.404457: Inverter 0 write_and_poll_value: Wrote 00:00:00 to charge_start_time, successfully now 00:00:00
2026-08-14 04:50:39.412338: Inverter 0 write_and_poll_value: Wrote 00:00:00 to charge_end_time, successfully now 00:00:00
2026-08-14 04:50:39.412489: Inverter 0 Updated start and end charge window to 00:00:00 - 00:00:00 (old 02:30:00 - 05:00:00)
2026-08-14 04:50:39.412561: No export window planned
2026-08-14 04:50:39.412747: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:50:39.412788: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:50:39.413132: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 04:50:39.413453: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 04:50:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 04:50:39.413553: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 04:50:39.413646: Inverter 0 Current charge limit is 19% and new target is 7%
2026-08-14 04:50:44.436296: Inverter 0 write_and_poll_value: Wrote 7 to charge_limit, successfully now 7.0
2026-08-14 04:50:44.436574: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog1_charge', 'option': 'Allow Gen'}
2026-08-14 04:50:44.488692: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog2_charge', 'option': 'Allow Gen'}
2026-08-14 04:50:44.496892: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog3_charge', 'option': 'Allow Gen'}
2026-08-14 04:50:44.535268: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog4_charge', 'option': 'Allow Gen'}
2026-08-14 04:50:44.578571: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog5_charge', 'option': 'Allow Gen'}
2026-08-14 04:50:44.622627: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog6_charge', 'option': 'Allow Gen'}
2026-08-14 04:50:44.667477: Inverter 0 Calling service charge_stop_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_load_limit', 'option': 'Zero Export'}
2026-08-14 04:50:44.710971: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:44.711088: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:44.711138: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:44.711165: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:44.711207: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:44.711238: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:44.711263: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:50:44.711288: Inverter 0 count register writes 1
2026-08-14 04:50:44.735727: Total inverter register writes now 806
2026-08-14 04:50:44.770347: Info: Completed run status Demand
2026-08-14 04:50:45.077000: Info: record_status Demand
2026-08-14 04:50:45.086732: Saved current settings to /config/predbat_config.json
2026-08-14 04:50:45.087299: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:51:24.202193: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 04:51:24.202450: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:51:24.202488: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:51:24.202649: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 04:51:24.202704: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:51:24.202726: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:51:24.202744: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:53:24.428013: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 04:53:24.428262: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:53:24.428305: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:53:24.428446: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 04:53:24.428500: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:53:24.428521: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:53:24.428539: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:55:00.623568: --------------- PredBat - update at 2026-08-14 04:55:00+01:00 with clock skew 0 minutes, minutes now 295
2026-08-14 04:55:00.624425: Saved current settings to /config/predbat_config.json
2026-08-14 04:55:00.624560: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 90.0 minutes
2026-08-14 04:55:00.624679: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 04:55:00.624776: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 04:55:00.648926: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 04:55:00.649116: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 04:55:00.649840: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 04:55:00.650039: Predbat mode is set to Control charge & discharge
2026-08-14 04:55:00.845966: Found 21602 load_today datapoints going back 28 days
2026-08-14 04:55:00.846166: Using load_power data to fill gaps in load_today data
2026-08-14 04:55:01.570486: Processing 721 30-minute periods for power integration
2026-08-14 04:55:01.739438: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 04:55:01.739572: Car charging hold False, threshold 6.0kWh
2026-08-14 04:55:01.739611: Current data so far today: load 6.5kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 04:55:01.752050: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 04:55:01.752730: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 04:55:01.752795: Standing charge is set to 49.98p
2026-08-14 04:55:01.775858: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 04:55:01.776043: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 04:55:01.776250: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 295.0 minutes
2026-08-14 04:55:01.776571: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 294.8 minutes
2026-08-14 04:55:01.778960: Loaded 47 datapoints of futurerate analysis
2026-08-14 04:55:01.846703: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 04:55:01.894196: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 04:55:01.898634: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 04:55:01.899047: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 04:55:01.932524: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 04:55:01.932651: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 04:55:01.933680: High export rate found rates in range 99p to -99p
2026-08-14 04:55:01.998855: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 04:55:01.998995: Car 0 charging is not planned as it is not plugged in
2026-08-14 04:55:02.011125: Battery level now 3.36kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -3.73p, change today 21.63p, rate_forward 23.31p
2026-08-14 04:55:02.011446: Last hour: net energy 0.4kWh, import 0.4kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 10.71p, import 10.71p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 04:55:02.068530: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 04:55:02.068665: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:55:02.132134: Using weighted-bucket historical load forecast over 14 days
2026-08-14 04:55:02.152673: Today's load divergence 113.87%, in-day adjustment 139.92%, damping 0.95x, yesterday 146.81% today 113.18% blend 79.51%
2026-08-14 04:55:02.152762: Today's predicted so far 1.59kWh with 0.0kWh car/iBoost excluded, 1.58kWh import ignored, and 3.17kWh forecast extra.
2026-08-14 04:55:02.152790: Today's actual load so far 3.6kWh with 0.0kWh car/iBoost excluded, and 2.84kWh import ignored.
2026-08-14 04:55:02.195048: Inverter 0: Type SK Sunsynk
2026-08-14 04:55:02.195142: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 04:55:02.195310: Reserve min: 7%, battery_min: 7%
2026-08-14 04:55:02.195369: 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-08-14 04:55:02.195616: Inverter 0 SoC: 3.24kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 492W, current battery voltage 51.2V, grid power -55W, load power 555W, PV Power 0W
2026-08-14 04:55:02.195752: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 04:55:02.195830: Inverter 0 scheduled charge enable is False
2026-08-14 04:55:02.195854: Inverter 0 charge windows currently []
2026-08-14 04:55:02.195876: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 04:55:02.196031: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:55:02.196074: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:55:02.196110: Inverter 0 scheduled discharge enable is False
2026-08-14 04:55:02.196229: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 04:55:02.196260: Inverter 0 discharge windows currently []
2026-08-14 04:55:02.196280: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:55:02.196295: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:55:02.196312: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:55:02.254960: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 04:55:02.255094: Plan was last updated on 2026-08-14 04:50:00+01:00 and is now 5.0 minutes old
2026-08-14 04:55:02.255367: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 04:55:02.255409: Best export window [  ]
2026-08-14 04:55:02.256248: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 04:55:02.259805: Load divergence over 8.0 hours mean 545.37W, min 292.2W, max 1439.4W, std dev 221.11W, divergence 20.27%
2026-08-14 04:55:02.274426: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 04:55:02.274988: LoadML is_calculating False
2026-08-14 04:55:02.275096: Creating pool of 12 processes to match your CPU count
2026-08-14 04:55:02.386987: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 927.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 30.3kWh, PV 0.0kWh
2026-08-14 04:55:02.505529: Battery has 3.0 hours left - now at 3.24kWh
2026-08-14 04:55:02.549269: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 959.69p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 31.44kWh, PV 0.0kWh
2026-08-14 04:55:02.625928: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 870.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:45:00, load 31.44kWh, PV 0.0kWh
2026-08-14 04:55:02.699365: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 843.28p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 30.3kWh, PV 0.0kWh
2026-08-14 04:55:02.699452: Saving plan best values to HA entities
2026-08-14 04:55:02.887895: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 04:55:02.894347: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 04:55:02.900476: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.38kWh, house 6.63kWh, export 0.0kWh, metric 843.28p, metric10 870.3p
2026-08-14 04:55:02.981110: Marginal costs baseline metric (no standing charge): 793.2985
2026-08-14 04:55:03.268410: Marginal energy costs matrix computed: min=21.84 max=35.56
2026-08-14 04:55:03.347994: Rate array import [{'start': 295, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 295, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 04:55:03.348738: - Your estimated bill for today is £7.09 and tomorrow is £7.07
2026-08-14 04:55:03.348784: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 04:55:03.348806: - The battery is currently at 20% and is in eco mode for the next 7 and a half hours.
2026-08-14 04:55:03.348824: - For the next 48 hours there will be no solar generation.
2026-08-14 04:55:03.348842: - You will run out of battery in 3 hours.
2026-08-14 04:55:03.348858: - Your next charge slot will be in 7 and a half hours where import rates will be cheap (22.2p).
2026-08-14 04:55:03.348880: 
2026-08-14 04:55:03.447802: Plan calculation took 1.19 seconds
2026-08-14 04:55:03.451277: No high rate period found
2026-08-14 04:55:03.501739: Import threshold used for optimisation was 24.8p
2026-08-14 04:55:03.557430: Low import rate windows [0: 08-14 04:30:00 - 08-14 05:00:00 @ 27.23, 1: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 2: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 3: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 4: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 5: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 6: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 7: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 8: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 9: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 10: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 11: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 12: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 13: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 14: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 15: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 16: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 17: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 18: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 19: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 20: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 21: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 22: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 23: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 24: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 25: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 26: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 27: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 28: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 29: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 30: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 31: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 32: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 33: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 34: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 35: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 36: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 37: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 38: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 39: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 40: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 41: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 42: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 43: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 44: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 45: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 46: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 47: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 48: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 49: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 50: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 51: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 52: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 53: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 54: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 55: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 56: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 57: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 58: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 59: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 60: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 61: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 62: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 63: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 64: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 65: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 66: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 67: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 68: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 69: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 70: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 71: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 72: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 73: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 74: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 75: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 76: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 77: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 78: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 79: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 80: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 81: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 82: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 83: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 84: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 85: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 86: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 87: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 88: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 89: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 90: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 91: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 92: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 93: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 94: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23]
2026-08-14 04:55:03.565838: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 20%, target 100%
2026-08-14 04:55:03.566001: Inverter 0 disabled charge window while waiting for schedule (now 08-14 04:55:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 04:55:03.566131: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:55:03.566383: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 04:55:03.566487: No export window planned
2026-08-14 04:55:03.566609: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 04:55:03.566651: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 04:55:03.566785: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 04:55:03.566987: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 04:55:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 04:55:03.567053: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 04:55:03.567114: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 04:55:03.567209: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567250: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567300: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567327: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567354: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567379: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567403: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567469: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567507: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567533: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567557: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567581: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567611: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567636: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 04:55:03.567656: Inverter 0 count register writes 0
2026-08-14 04:55:03.586555: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 04:55:03.593535: Total inverter register writes now 806
2026-08-14 04:55:03.629460: Info: Completed run status Demand
2026-08-14 04:55:03.636889: Info: record_status Demand
2026-08-14 04:55:03.644669: Saved current settings to /config/predbat_config.json
2026-08-14 04:55:03.645125: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 04:55:08.965432: Info: HAHistory: Pruning history data started.
2026-08-14 04:55:08.969527: Info: HAHistory: Pruning history data completed.
2026-08-14 04:55:38.759954: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 04:55:38.760260: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:55:38.760308: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:55:38.760472: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 04:55:38.760544: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:55:38.760567: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:55:38.760584: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:57:38.982326: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 04:57:38.982578: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:57:38.982622: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:57:38.982780: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 04:57:38.982819: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:57:38.982840: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:57:38.982858: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 04:58:32.280875: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 04:58:33.199688: Processing 1297 30-minute periods for power integration
2026-08-14 04:58:33.282155: ML Component: Car charging hold False, car energy reported load False
2026-08-14 04:58:33.368662: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 04:58:33.450145: ML Temperature data points: 48666
2026-08-14 04:58:33.676772: ML Component: Fetched 7776 load data points, 27.0 days of history
2026-08-14 04:58:33.716148: ML Component: Data fetch completed, load data age 55.0 days, 16041 data points
2026-08-14 04:58:33.716269: ML Component: No training needed, model age is 0.21 hours
2026-08-14 04:58:33.716325: ML Component: Generating predictions load data age 55.0 days, 16041 data points
2026-08-14 04:58:33.831333: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.049 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11631875021476298, 4: 0.16095625033210964, 5: 0.08793437474276872, 6: 0.1125281252272427}
2026-08-14 04:58:41.776407: ML Component: Generated 576 predictions (total 41.39 kWh over 48h)
2026-08-14 04:58:41.819239: ML Component: Prediction cycle completed
2026-08-14 04:58:41.941244: ML Component: Saved 16041 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 04:59:39.209613: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 04:59:39.209904: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 04:59:39.209965: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 04:59:39.210108: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 04:59:39.210148: Note: Inverter does not support discharge freeze - disabled
2026-08-14 04:59:39.210170: Note: Inverter does not support charge freeze - disabled
2026-08-14 04:59:39.210188: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:00:00.314596: --------------- PredBat - update at 2026-08-14 05:00:00+01:00 with clock skew 0 minutes, minutes now 300
2026-08-14 05:00:00.315379: Saved current settings to /config/predbat_config.json
2026-08-14 05:00:00.315518: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 95.0 minutes
2026-08-14 05:00:00.315592: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:00:00.315716: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:00:00.343840: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:00:00.344061: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:00:00.345019: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:00:00.345182: Predbat mode is set to Control charge & discharge
2026-08-14 05:00:00.557985: Found 21602 load_today datapoints going back 27 days
2026-08-14 05:00:00.558141: Using load_power data to fill gaps in load_today data
2026-08-14 05:00:01.460964: Processing 721 30-minute periods for power integration
2026-08-14 05:00:01.657343: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:00:01.657490: Car charging hold False, threshold 6.0kWh
2026-08-14 05:00:01.657538: Current data so far today: load 6.55kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:00:01.673082: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:00:01.673991: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:00:01.674088: Standing charge is set to 49.98p
2026-08-14 05:00:01.706231: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:00:01.706385: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:00:01.706662: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 300.0 minutes
2026-08-14 05:00:01.707239: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 299.8 minutes
2026-08-14 05:00:01.710579: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:00:01.797748: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:00:01.858711: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:00:01.865195: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:00:01.865678: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:00:01.908427: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:00:01.908581: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:00:01.909839: High export rate found rates in range 99p to -99p
2026-08-14 05:00:02.004012: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:00:02.004214: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:00:02.025460: Battery level now 3.24kWh, -1hr ago 3.5kWh, at midnight 2.43kWh, battery value change in the last hour -6.15p, change today 18.83p, rate_forward 23.31p
2026-08-14 05:00:02.025847: Last hour: net energy 0.35kWh, import 0.35kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 9.46p, import 9.46p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:00:02.110660: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:00:02.110799: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:00:02.209280: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:00:02.239866: Today's load divergence 113.24%, in-day adjustment 139.68%, damping 0.95x, yesterday 146.81% today 112.58% blend 79.17%
2026-08-14 05:00:02.240057: Today's predicted so far 1.86kWh with 0.0kWh car/iBoost excluded, 1.42kWh import ignored, and 3.28kWh forecast extra.
2026-08-14 05:00:02.240109: Today's actual load so far 3.79kWh with 0.0kWh car/iBoost excluded, and 2.81kWh import ignored.
2026-08-14 05:00:02.292837: Inverter 0: Type SK Sunsynk
2026-08-14 05:00:02.293050: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:00:02.293417: Reserve min: 7%, battery_min: 7%
2026-08-14 05:00:02.294230: 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-08-14 05:00:02.294565: Inverter 0 SoC: 3.24kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 495W, current battery voltage 51.2V, grid power -54W, load power 557W, PV Power 0W
2026-08-14 05:00:02.294771: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:00:02.294870: Inverter 0 scheduled charge enable is False
2026-08-14 05:00:02.294900: Inverter 0 charge windows currently []
2026-08-14 05:00:02.294946: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:00:02.295071: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:00:02.295109: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:00:02.295147: Inverter 0 scheduled discharge enable is False
2026-08-14 05:00:02.295274: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:00:02.295311: Inverter 0 discharge windows currently []
2026-08-14 05:00:02.295334: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:00:02.295353: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:00:02.295369: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:00:02.388059: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:00:02.388204: Plan was last updated on 2026-08-14 04:50:00+01:00 and is now 10.0 minutes old
2026-08-14 05:00:02.388725: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:00:02.388792: Best export window [  ]
2026-08-14 05:00:02.390225: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:00:02.397984: Load divergence over 8.0 hours mean 537.76W, min 315.0W, max 1403.4W, std dev 206.91W, divergence 19.24%
2026-08-14 05:00:02.419378: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:00:02.419998: LoadML is_calculating False
2026-08-14 05:00:02.420128: Creating pool of 12 processes to match your CPU count
2026-08-14 05:00:02.568165: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 925.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 30.29kWh, PV 0.0kWh
2026-08-14 05:00:02.805128: Battery has 3.08 hours left - now at 3.24kWh
2026-08-14 05:00:02.862234: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 957.26p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.42kWh, PV 0.0kWh
2026-08-14 05:00:02.976007: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 875.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.42kWh, PV 0.0kWh
2026-08-14 05:00:03.089278: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 850.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 30.29kWh, PV 0.0kWh
2026-08-14 05:00:03.089398: Saving plan best values to HA entities
2026-08-14 05:00:03.336563: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:00:03.344645: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:00:03.353154: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.42kWh, house 6.51kWh, export 0.0kWh, metric 850.88p, metric10 875.76p
2026-08-14 05:00:03.444359: Marginal costs baseline metric (no standing charge): 800.8919
2026-08-14 05:00:03.753371: Marginal energy costs matrix computed: min=21.81 max=35.91
2026-08-14 05:00:03.850299: Rate array import [{'start': 300, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 300, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:00:03.851102: - Your estimated bill for today is £7.07 and tomorrow is £7.04
2026-08-14 05:00:03.851159: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:00:03.851183: - The battery is currently at 20% and is in eco mode for the next 7 and a half hours.
2026-08-14 05:00:03.851202: - For the next 48 hours there will be no solar generation.
2026-08-14 05:00:03.851223: - You will run out of battery in 3 hours.
2026-08-14 05:00:03.851241: - Your next charge slot will be in 7 and a half hours where import rates will be cheap (22.2p).
2026-08-14 05:00:03.851258: 
2026-08-14 05:00:03.923014: Plan calculation took 1.53 seconds
2026-08-14 05:00:03.926654: No high rate period found
2026-08-14 05:00:03.999132: Import threshold used for optimisation was 24.8p
2026-08-14 05:00:04.076593: Low import rate windows [0: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 1: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 2: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 3: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 4: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 5: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 6: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 7: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 8: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 9: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 10: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 11: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 12: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 13: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 14: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 15: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 16: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 17: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 18: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 19: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 20: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 21: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 22: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 23: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 24: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 25: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 26: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 27: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 28: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 29: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 30: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 31: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 32: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 33: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 34: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 35: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 36: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 37: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 38: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 39: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 40: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 41: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 42: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 43: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 44: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 45: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 46: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 47: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 48: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 49: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 50: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 51: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 52: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 53: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 54: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 55: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 56: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 57: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 58: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 59: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 60: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 61: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 62: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 63: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 64: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 65: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 66: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 67: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 68: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 69: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 70: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 71: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 72: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 73: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 74: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 75: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 76: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 77: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 78: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 79: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 80: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 81: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 82: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 83: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 84: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 85: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 86: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 87: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 88: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 89: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 90: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 91: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 92: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 93: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23]
2026-08-14 05:00:04.087782: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 20%, target 100%
2026-08-14 05:00:04.087991: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:00:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:00:04.088183: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:00:04.088495: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:00:04.088635: No export window planned
2026-08-14 05:00:04.088820: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:00:04.088888: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:00:04.089180: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:00:04.089505: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:00:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:00:04.089599: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:00:04.089693: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:00:04.089842: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.089903: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.089975: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090037: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090081: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090128: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090178: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090307: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090377: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090440: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090521: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090571: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090627: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090683: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:04.090731: Inverter 0 count register writes 0
2026-08-14 05:00:04.113543: 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-08-14 05:00:04.113741: Recompute is saving previous plan...
2026-08-14 05:00:04.117991: Best charge window [ 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0% ]
2026-08-14 05:00:04.118206: Best export window [  ]
2026-08-14 05:00:04.119264: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:00:04.122670: Load divergence over 8.0 hours mean 537.76W, min 315.0W, max 1403.4W, std dev 206.91W, divergence 19.24%
2026-08-14 05:00:04.135409: Calculating data from yesterday for savings calculation
2026-08-14 05:00:04.148397: Yesterday basic charge window best: [{'start': 900, 'end': 930, 'average': 21.88}] charge limit best: [16.0] based on max charge slots 1
2026-08-14 05:00:04.204027: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 05:00:04.219501: predict yesterday10 end_record 08-15 00:00:00, final soc 1.12kWh, metric 870.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 05:00:04.240507: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 05:00:04.280539: Yesterday: Predbat disabled was £8.57 (adjusted £8.31) vs £6.21 (adjusted £5.62), saving £2.36 (adjusted £2.69) with import 28.13kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-14 05:00:04.361950: predict yesterday end_record 08-15 00:00:00, final soc 0.0kWh, metric 901.08p, metric_keep 0kWh, min_soc 0kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 05:00:04.362099: Yesterday: No Battery/PV system cost predicted was £9.01 (adjusted £9.01) vs £6.21 (adjusted £5.62), saving £2.8 (adjusted £3.39) with import 27.8kWh, export 0kWh and battery_value 0.0kWh
2026-08-14 05:00:04.375454: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:00:04.375611: LoadML is_calculating False
2026-08-14 05:00:04.375712: Creating pool of 12 processes to match your CPU count
2026-08-14 05:00:04.482226: Calculate Best options: mode(Control charge & discharge), 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-08-14 05:00:04.484399: Optimise levels pass started at 2026-08-14 05:00:04
2026-08-14 05:00:04.484491: Optimise all windows, total charge 94 export 1
2026-08-14 05:00:04.907641: >> Region optimisation pass width 960
2026-08-14 05:00:05.450743: >> Region optimisation pass width 480
2026-08-14 05:00:06.291008: >> Region optimisation pass width 240
2026-08-14 05:00:07.001460: >> Region optimisation pass width 120
2026-08-14 05:00:09.175674: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 62
2026-08-14 05:00:09.175807: Optimise levels pass ended at 2026-08-14 05:00:09, duration 4.7 seconds tried 372 combinations
2026-08-14 05:00:09.175910: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1018.59p, best_keep 0kWh, best_cycle 46.09kWh, best_carbon 0kg, best_import 35.41kWh
2026-08-14 05:00:09.199346: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 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, 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-08-14 05:00:09.201196: Best charge windows best_metric 758.04p, best_cost 779.71p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:09.201316: Best export windows best_metric 758.04p, best_cost 779.71p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:09.201480: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 758.04p, best_cost 779.71p, best_cycle 27.33kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:00:09.318925: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.53p, best_cycle 27.33kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:00:09.437367: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.53p, best_cycle 27.33kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:00:09.600014: Best charge windows best_metric 757.88p, best_cost 779.53p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:09.600278: Best export windows best_metric 757.88p, best_cost 779.53p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:09.601641: Best charge windows best_metric 757.88p, best_cost 779.53p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:09.601762: Best export windows best_metric 757.88p, best_cost 779.53p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:09.601922: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.53p, best_cycle 27.33kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:00:09.868123: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.53p, best_cycle 27.33kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:00:09.972159: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:10.134513: Best charge windows best_metric 757.88p, best_cost 779.67p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:10.134835: Best export windows best_metric 757.88p, best_cost 779.67p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:10.136397: Best charge windows best_metric 757.88p, best_cost 779.67p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:10.136729: Best export windows best_metric 757.88p, best_cost 779.67p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:10.137041: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:10.252501: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:10.389798: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:10.574650: Best charge windows best_metric 757.88p, best_cost 779.67p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:10.575015: Best export windows best_metric 757.88p, best_cost 779.67p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:10.575233: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:10.734207: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:10.849817: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:11.117208: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:11.197639: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:11.276103: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:11.369848: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:11.459808: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 757.88p, best_cost 779.67p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:11.626782: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 757.76p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:11.904034: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:11.956626: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.009687: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.068209: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.117543: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.166116: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.280232: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.384541: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.481271: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.533640: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.637840: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.695453: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.788704: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:12.896654: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.011653: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.057298: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.119198: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.162446: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.209771: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.256654: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.299610: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.385103: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.450245: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.498632: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.553559: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.597129: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.652205: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.701201: Best charge windows best_metric 757.75p, best_cost 779.71p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:13.701718: Best export windows best_metric 757.75p, best_cost 779.71p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:13.703222: Best charge windows best_metric 757.75p, best_cost 779.71p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 88%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:13.703385: Best export windows best_metric 757.75p, best_cost 779.71p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:13.703508: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.760404: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.813679: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:13.912563: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 757.75p, best_cost 779.71p, best_cycle 27.83kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:00:14.016046: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:14.174300: Best charge windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:14.174480: Best export windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:14.174675: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:14.232558: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:14.290495: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:14.543835: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:14.659091: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:14.836242: Best charge windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:14.836390: Best export windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:14.837899: Best charge windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:14.838332: Best export windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:14.838643: Optimise price set 26.6p, pass trim_import, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:14.894024: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:14.938970: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:15.050342: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:15.158642: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:15.306757: Best charge windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:15.307101: Best export windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:15.307359: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:15.357590: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:15.402566: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:15.669833: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:15.777963: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 757.49p, best_cost 779.42p, best_cycle 26.83kWh, best_carbon 0kg, best_import 49.93kWh
2026-08-14 05:00:15.925095: Best charge windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ]
2026-08-14 05:00:15.925398: Best export windows best_metric 757.49p, best_cost 779.42p, best_carbon 0kg, best_import 49.93kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:00:15.926007: Tweak plan optimisation started
2026-08-14 05:00:16.334568: Tweak optimisation finished metric 757.49 cost 779.42 metric_keep 0 cycle 26.83 carbon 0 import 49.93
2026-08-14 05:00:16.356463: Swap charge optimisation started metric 757.49p, cost 779.42p, min_improvement_swap 0.1p
2026-08-14 05:00:21.205052: Swap charge optimisation finished metric 757.49p, cost 779.42p
2026-08-14 05:00:21.216641: Raw charge windows [ 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 25%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100% ] reserve 1.12
2026-08-14 05:00:21.217269: Unclipped charge windows [ 14-08 12:30:00 - 14-08 13:30:00 @ 22.02p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ] reserve 1.12
2026-08-14 05:00:21.217586: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 13:30:00 @ 22.02p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ] reserve 1.12
2026-08-14 05:00:21.217794: Filtered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.95p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ] reserve 1.12
2026-08-14 05:00:21.250658: Previous plan best metric is 757.49 (cost 779.42) and new plan best metric is 757.49 (cost 779.42)
2026-08-14 05:00:21.250924: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 05:00:21.251126: Plan valid is now true after recompute was False
2026-08-14 05:00:21.281405: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 922.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 30.16kWh, PV 0.0kWh
2026-08-14 05:00:21.428758: Battery has 3.08 hours left - now at 3.24kWh
2026-08-14 05:00:21.483224: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 954.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.28kWh, PV 0.0kWh
2026-08-14 05:00:21.573355: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 857.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 07:55:00, load 31.28kWh, PV 0.0kWh
2026-08-14 05:00:21.663599: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 829.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 30.16kWh, PV 0.0kWh
2026-08-14 05:00:21.663716: Saving plan best values to HA entities
2026-08-14 05:00:21.913268: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:00:21.922270: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:00:21.935489: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.42kWh, house 6.51kWh, export 0.0kWh, metric 829.4p, metric10 857.23p
2026-08-14 05:00:22.029739: Marginal costs baseline metric (no standing charge): 779.4213
2026-08-14 05:00:22.322524: Marginal energy costs matrix computed: min=21.81 max=35.91
2026-08-14 05:00:22.404191: Rate array import [{'start': 300, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 300, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:00:22.404977: - Your estimated bill for today is £7.07 and tomorrow is £7.04
2026-08-14 05:00:22.405033: - Import rates are cheap (21.7p - 30.5p) for the next 11 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:00:22.405056: - The battery is currently at 20% and is in eco mode for the next 7 and a half hours.
2026-08-14 05:00:22.405075: - For the next 48 hours there will be no solar generation.
2026-08-14 05:00:22.405096: - You will run out of battery in 3 hours.
2026-08-14 05:00:22.405114: - Your next charge slot will be in 7 and a half hours where import rates will be cheap (22.2p).
2026-08-14 05:00:22.405131: 
2026-08-14 05:00:22.468703: Plan calculation took 18.35 seconds
2026-08-14 05:00:22.469102: Inverter 0: Type SK Sunsynk
2026-08-14 05:00:22.469159: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:00:22.469413: Reserve min: 7%, battery_min: 7%
2026-08-14 05:00:22.469490: 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-08-14 05:00:22.469895: Inverter 0 SoC: 3.2kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 463W, current battery voltage 51.2V, grid power -55W, load power 527W, PV Power 0W
2026-08-14 05:00:22.470181: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:00:22.470289: Inverter 0 scheduled charge enable is False
2026-08-14 05:00:22.470330: Inverter 0 charge windows currently []
2026-08-14 05:00:22.470364: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:00:22.470481: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:00:22.470517: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:00:22.470553: Inverter 0 scheduled discharge enable is False
2026-08-14 05:00:22.470674: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:00:22.470710: Inverter 0 discharge windows currently []
2026-08-14 05:00:22.470738: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:00:22.470757: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:00:22.470779: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:00:22.538163: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 20%, target 100%
2026-08-14 05:00:22.538334: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:00:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:00:22.538417: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:00:22.538574: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:00:22.538644: No export window planned
2026-08-14 05:00:22.538744: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:00:22.538778: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:00:22.538897: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:00:22.539059: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:00:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:00:22.539107: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:00:22.539183: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:00:22.539292: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539377: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539417: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539454: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539495: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539529: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539564: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539659: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539708: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539745: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539820: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539861: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539895: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:00:22.539947: Inverter 0 count register writes 0
2026-08-14 05:00:22.566396: Total inverter register writes now 806
2026-08-14 05:00:22.608183: Info: Completed run status Demand
2026-08-14 05:00:22.616433: Info: record_status Demand
2026-08-14 05:00:22.625218: Saved current settings to /config/predbat_config.json
2026-08-14 05:00:22.625610: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:00:53.739389: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:00:53.739742: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:00:53.739800: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:00:53.740136: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:00:53.740208: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:00:53.740240: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:00:53.740265: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:02:53.978835: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:02:53.979112: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:02:53.979157: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:02:53.979290: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:02:53.979329: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:02:53.979350: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:02:53.979368: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:04:54.190638: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:04:54.190850: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:04:54.190914: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:04:54.191062: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:04:54.191095: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:04:54.191112: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:04:54.191127: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:05:00.266251: --------------- PredBat - update at 2026-08-14 05:05:00+01:00 with clock skew 0 minutes, minutes now 305
2026-08-14 05:05:00.267134: Saved current settings to /config/predbat_config.json
2026-08-14 05:05:00.267271: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 100.0 minutes
2026-08-14 05:05:00.267363: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:05:00.267489: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:05:00.313845: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:05:00.314008: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:05:00.314618: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:05:00.314766: Predbat mode is set to Control charge & discharge
2026-08-14 05:05:00.555616: Found 21602 load_today datapoints going back 27 days
2026-08-14 05:05:00.555784: Using load_power data to fill gaps in load_today data
2026-08-14 05:05:01.418978: Processing 721 30-minute periods for power integration
2026-08-14 05:05:01.618367: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:05:01.618512: Car charging hold False, threshold 6.0kWh
2026-08-14 05:05:01.618561: Current data so far today: load 6.6kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:05:01.632720: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:05:01.633578: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:05:01.633672: Standing charge is set to 49.98p
2026-08-14 05:05:01.660386: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:05:01.660499: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:05:01.660701: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 305.0 minutes
2026-08-14 05:05:01.661166: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 304.8 minutes
2026-08-14 05:05:01.664106: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:05:01.781960: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:05:01.862073: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:05:01.867659: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:05:01.868043: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:05:01.911352: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:05:01.911488: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:05:01.912727: High export rate found rates in range 99p to -99p
2026-08-14 05:05:01.992580: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:05:01.992724: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:05:02.005536: Battery level now 3.24kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -6.53p, change today 18.83p, rate_forward 23.31p
2026-08-14 05:05:02.005963: Last hour: net energy 0.3kWh, import 0.3kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 8.11p, import 8.11p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:05:02.061203: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:05:02.061413: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:05:02.140871: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:05:02.167927: Today's load divergence 112.9%, in-day adjustment 139.49%, damping 0.95x, yesterday 146.81% today 112.26% blend 78.82%
2026-08-14 05:05:02.168056: Today's predicted so far 1.93kWh with 0.0kWh car/iBoost excluded, 1.43kWh import ignored, and 3.37kWh forecast extra.
2026-08-14 05:05:02.168102: Today's actual load so far 3.81kWh with 0.0kWh car/iBoost excluded, and 2.94kWh import ignored.
2026-08-14 05:05:02.210245: Inverter 0: Type SK Sunsynk
2026-08-14 05:05:02.210424: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:05:02.210718: Reserve min: 7%, battery_min: 7%
2026-08-14 05:05:02.211215: 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-08-14 05:05:02.211511: Inverter 0 SoC: 3.2kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 464W, current battery voltage 51.2V, grid power -53W, load power 527W, PV Power 0W
2026-08-14 05:05:02.211675: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:05:02.211768: Inverter 0 scheduled charge enable is False
2026-08-14 05:05:02.211798: Inverter 0 charge windows currently []
2026-08-14 05:05:02.211824: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:05:02.211953: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:05:02.211993: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:05:02.212031: Inverter 0 scheduled discharge enable is False
2026-08-14 05:05:02.212164: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:05:02.212201: Inverter 0 discharge windows currently []
2026-08-14 05:05:02.212224: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:05:02.212246: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:05:02.212264: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:05:02.279032: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:05:02.279143: Plan was last updated on 2026-08-14 05:00:00+01:00 and is now 5.0 minutes old
2026-08-14 05:05:02.279426: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:05:02.279490: Best export window [  ]
2026-08-14 05:05:02.280292: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:05:02.283556: Load divergence over 8.0 hours mean 531.72W, min 302.4W, max 1501.2W, std dev 214.27W, divergence 20.15%
2026-08-14 05:05:02.297235: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:05:02.297558: LoadML is_calculating False
2026-08-14 05:05:02.297649: Creating pool of 12 processes to match your CPU count
2026-08-14 05:05:02.423626: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 921.94p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 30.16kWh, PV 0.0kWh
2026-08-14 05:05:02.561287: Battery has 3.08 hours left - now at 3.2kWh
2026-08-14 05:05:02.607452: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 953.51p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 31.28kWh, PV 0.0kWh
2026-08-14 05:05:02.694593: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 864.33p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:00:00, load 31.28kWh, PV 0.0kWh
2026-08-14 05:05:02.779717: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 838.24p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 30.16kWh, PV 0.0kWh
2026-08-14 05:05:02.779827: Saving plan best values to HA entities
2026-08-14 05:05:02.970639: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:05:02.976634: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:05:02.982284: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.36kWh, house 6.5kWh, export 0.0kWh, metric 838.24p, metric10 864.33p
2026-08-14 05:05:03.072830: Marginal costs baseline metric (no standing charge): 788.2587
2026-08-14 05:05:03.365500: Marginal energy costs matrix computed: min=21.8 max=36.2
2026-08-14 05:05:03.461053: Rate array import [{'start': 305, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 305, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:05:03.461940: - Your estimated bill for today is £7.06 and tomorrow is £7.03
2026-08-14 05:05:03.462003: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:05:03.462046: - The battery is currently at 20% and is in eco mode for the next 7 and a half hours.
2026-08-14 05:05:03.462082: - For the next 48 hours there will be no solar generation.
2026-08-14 05:05:03.462120: - You will run out of battery in 3 hours.
2026-08-14 05:05:03.462150: - Your next charge slot will be in 7 and a half hours where import rates will be cheap (22.2p).
2026-08-14 05:05:03.462185: 
2026-08-14 05:05:03.527132: Plan calculation took 1.25 seconds
2026-08-14 05:05:03.531019: No high rate period found
2026-08-14 05:05:03.587045: Import threshold used for optimisation was 24.8p
2026-08-14 05:05:03.646196: Low import rate windows [0: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 1: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 2: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 3: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 4: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 5: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 6: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 7: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 8: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 9: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 10: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 11: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 12: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 13: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 14: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 15: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 16: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 17: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 18: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 19: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 20: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 21: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 22: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 23: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 24: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 25: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 26: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 27: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 28: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 29: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 30: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 31: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 32: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 33: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 34: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 35: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 36: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 37: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 38: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 39: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 40: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 41: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 42: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 43: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 44: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 45: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 46: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 47: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 48: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 49: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 50: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 51: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 52: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 53: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 54: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 55: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 56: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 57: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 58: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 59: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 60: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 61: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 62: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 63: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 64: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 65: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 66: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 67: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 68: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 69: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 70: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 71: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 72: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 73: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 74: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 75: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 76: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 77: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 78: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 79: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 80: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 81: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 82: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 83: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 84: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 85: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 86: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 87: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 88: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 89: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 90: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 91: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 92: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 93: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 94: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31]
2026-08-14 05:05:03.655185: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 20%, target 100%
2026-08-14 05:05:03.655415: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:05:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:05:03.655605: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:05:03.655890: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:05:03.656019: No export window planned
2026-08-14 05:05:03.656162: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:05:03.656206: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:05:03.656445: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:05:03.656750: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:05:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:05:03.656842: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:05:03.656931: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:05:03.657086: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657131: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657160: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657187: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657211: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657241: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657267: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657332: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657361: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657386: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657409: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657433: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657459: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657483: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:05:03.657504: Inverter 0 count register writes 0
2026-08-14 05:05:03.674117: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 05:05:03.679988: Total inverter register writes now 806
2026-08-14 05:05:03.714560: Info: Completed run status Demand
2026-08-14 05:05:03.720497: Info: record_status Demand
2026-08-14 05:05:03.727822: Saved current settings to /config/predbat_config.json
2026-08-14 05:05:03.728236: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:05:38.847662: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:05:38.847983: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:05:38.848160: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:05:38.848389: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:05:38.848442: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:05:38.848465: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:05:38.848488: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:07:39.071202: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:07:39.071566: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:07:39.071615: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:07:39.071752: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:07:39.071791: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:07:39.071812: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:07:39.071829: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:09:39.306443: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:09:39.306714: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:09:39.306783: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:09:39.306972: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:09:39.307046: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:09:39.307068: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:09:39.307094: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:10:00.407539: --------------- PredBat - update at 2026-08-14 05:10:00+01:00 with clock skew 0 minutes, minutes now 310
2026-08-14 05:10:00.408211: Saved current settings to /config/predbat_config.json
2026-08-14 05:10:00.408323: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 105.0 minutes
2026-08-14 05:10:00.408387: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:10:00.408519: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:10:00.432867: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:10:00.433196: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:10:00.433928: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:10:00.434054: Predbat mode is set to Control charge & discharge
2026-08-14 05:10:00.655716: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:10:00.655888: Using load_power data to fill gaps in load_today data
2026-08-14 05:10:01.498831: Processing 721 30-minute periods for power integration
2026-08-14 05:10:01.693849: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:10:01.694035: Car charging hold False, threshold 6.0kWh
2026-08-14 05:10:01.694102: Current data so far today: load 6.65kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:10:01.710095: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:10:01.711151: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:10:01.711257: Standing charge is set to 49.98p
2026-08-14 05:10:01.743505: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:10:01.743629: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:10:01.743917: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 310.0 minutes
2026-08-14 05:10:01.744371: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 309.8 minutes
2026-08-14 05:10:01.747453: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:10:01.832167: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:10:01.893058: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:10:01.898620: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:10:01.899065: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:10:01.941185: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:10:01.941325: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:10:01.942628: High export rate found rates in range 99p to -99p
2026-08-14 05:10:02.014926: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:10:02.015057: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:10:02.028170: Battery level now 3.2kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -7.46p, change today 17.9p, rate_forward 23.31p
2026-08-14 05:10:02.028634: Last hour: net energy 0.25kWh, import 0.25kWh, export 0.0kWh, car 0kWh, load 0.53kWh, net cost 6.76p, import 6.76p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:10:02.079763: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:10:02.079896: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:10:02.163783: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:10:02.188388: Today's load divergence 111.94%, in-day adjustment 139.17%, damping 0.95x, yesterday 146.81% today 111.34% blend 78.47%
2026-08-14 05:10:02.188503: Today's predicted so far 1.88kWh with 0.0kWh car/iBoost excluded, 1.48kWh import ignored, and 3.37kWh forecast extra.
2026-08-14 05:10:02.188536: Today's actual load so far 3.59kWh with 0.0kWh car/iBoost excluded, and 3.15kWh import ignored.
2026-08-14 05:10:02.227376: Inverter 0: Type SK Sunsynk
2026-08-14 05:10:02.227482: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:10:02.227679: Reserve min: 7%, battery_min: 7%
2026-08-14 05:10:02.227777: 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-08-14 05:10:02.228084: Inverter 0 SoC: 3.2kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 480W, current battery voltage 51.2V, grid power -54W, load power 543W, PV Power 0W
2026-08-14 05:10:02.228268: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:10:02.228359: Inverter 0 scheduled charge enable is False
2026-08-14 05:10:02.228390: Inverter 0 charge windows currently []
2026-08-14 05:10:02.228415: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:10:02.228539: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:10:02.228577: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:10:02.228612: Inverter 0 scheduled discharge enable is False
2026-08-14 05:10:02.228733: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:10:02.228768: Inverter 0 discharge windows currently []
2026-08-14 05:10:02.228790: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:10:02.228808: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:10:02.228825: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:10:02.287836: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:10:02.287934: Plan was last updated on 2026-08-14 05:00:00+01:00 and is now 10.0 minutes old
2026-08-14 05:10:02.288159: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:10:02.288196: Best export window [  ]
2026-08-14 05:10:02.288803: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:10:02.291577: Load divergence over 8.0 hours mean 528.44W, min 309.0W, max 1513.2W, std dev 195.43W, divergence 18.49%
2026-08-14 05:10:02.304488: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:10:02.304639: LoadML is_calculating False
2026-08-14 05:10:02.304711: Creating pool of 12 processes to match your CPU count
2026-08-14 05:10:02.425243: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 921.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 30.2kWh, PV 0.0kWh
2026-08-14 05:10:02.566773: Battery has 3.08 hours left - now at 3.2kWh
2026-08-14 05:10:02.609687: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 952.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.32kWh, PV 0.0kWh
2026-08-14 05:10:02.683613: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 871.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.32kWh, PV 0.0kWh
2026-08-14 05:10:02.764833: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 847.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 30.2kWh, PV 0.0kWh
2026-08-14 05:10:02.764926: Saving plan best values to HA entities
2026-08-14 05:10:02.911766: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:10:02.916668: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:10:02.922217: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.35kWh, house 6.43kWh, export 0.0kWh, metric 847.02p, metric10 871.58p
2026-08-14 05:10:03.001111: Marginal costs baseline metric (no standing charge): 797.041
2026-08-14 05:10:03.235513: Marginal energy costs matrix computed: min=21.78 max=36.56
2026-08-14 05:10:03.307989: Rate array import [{'start': 310, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 310, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:10:03.308618: - Your estimated bill for today is £7.04 and tomorrow is £7.04
2026-08-14 05:10:03.308658: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:10:03.308676: - The battery is currently at 20% and is in eco mode for the next 7 and a quarter hours.
2026-08-14 05:10:03.308691: - For the next 48 hours there will be no solar generation.
2026-08-14 05:10:03.308705: - You will run out of battery in 3 hours.
2026-08-14 05:10:03.308724: - Your next charge slot will be in 7 and a quarter hours where import rates will be cheap (22.2p).
2026-08-14 05:10:03.308739: 
2026-08-14 05:10:03.367912: Plan calculation took 1.08 seconds
2026-08-14 05:10:03.371744: No high rate period found
2026-08-14 05:10:03.425189: Import threshold used for optimisation was 24.8p
2026-08-14 05:10:03.478389: Low import rate windows [0: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 1: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 2: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 3: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 4: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 5: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 6: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 7: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 8: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 9: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 10: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 11: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 12: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 13: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 14: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 15: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 16: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 17: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 18: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 19: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 20: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 21: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 22: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 23: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 24: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 25: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 26: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 27: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 28: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 29: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 30: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 31: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 32: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 33: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 34: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 35: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 36: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 37: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 38: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 39: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 40: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 41: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 42: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 43: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 44: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 45: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 46: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 47: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 48: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 49: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 50: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 51: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 52: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 53: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 54: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 55: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 56: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 57: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 58: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 59: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 60: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 61: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 62: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 63: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 64: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 65: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 66: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 67: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 68: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 69: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 70: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 71: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 72: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 73: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 74: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 75: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 76: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 77: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 78: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 79: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 80: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 81: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 82: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 83: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 84: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 85: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 86: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 87: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 88: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 89: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 90: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 91: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 92: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 93: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 94: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31]
2026-08-14 05:10:03.485090: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 20%, target 100%
2026-08-14 05:10:03.485221: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:10:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:10:03.485354: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:10:03.485618: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:10:03.485740: No export window planned
2026-08-14 05:10:03.485913: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:10:03.485957: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:10:03.486124: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:10:03.486357: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:10:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:10:03.486422: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:10:03.486517: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:10:03.486626: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.486667: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.486695: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.486721: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.486767: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.486826: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.486898: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.486973: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.487002: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.487026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.487076: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.487103: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.487127: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.487151: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:03.487171: Inverter 0 count register writes 0
2026-08-14 05:10:03.502098: 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-08-14 05:10:03.502268: Recompute is saving previous plan...
2026-08-14 05:10:03.504823: Best charge window [ 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 0% ]
2026-08-14 05:10:03.504929: Best export window [  ]
2026-08-14 05:10:03.505647: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:10:03.508212: Load divergence over 8.0 hours mean 528.44W, min 309.0W, max 1513.2W, std dev 195.43W, divergence 18.49%
2026-08-14 05:10:03.518368: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:10:03.518479: LoadML is_calculating False
2026-08-14 05:10:03.518543: Creating pool of 12 processes to match your CPU count
2026-08-14 05:10:03.604856: Calculate Best options: mode(Control charge & discharge), 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-08-14 05:10:03.607032: Optimise levels pass started at 2026-08-14 05:10:03
2026-08-14 05:10:03.607090: Optimise all windows, total charge 94 export 1
2026-08-14 05:10:03.914267: >> Region optimisation pass width 960
2026-08-14 05:10:04.313087: >> Region optimisation pass width 480
2026-08-14 05:10:04.987229: >> Region optimisation pass width 240
2026-08-14 05:10:05.591351: >> Region optimisation pass width 120
2026-08-14 05:10:07.056197: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 62
2026-08-14 05:10:07.056595: Optimise levels pass ended at 2026-08-14 05:10:07, duration 3.4 seconds tried 393 combinations
2026-08-14 05:10:07.056685: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1017.29p, best_keep 0kWh, best_cycle 46.14kWh, best_carbon 0kg, best_import 35.26kWh
2026-08-14 05:10:07.077842: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 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, 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, 16.0]kWh and export limits []kWh
2026-08-14 05:10:07.079541: Best charge windows best_metric 754.36p, best_cost 776.1p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:07.079674: Best export windows best_metric 754.36p, best_cost 776.1p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:07.079801: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 754.36p, best_cost 776.1p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:07.188851: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:07.293412: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:07.447298: Best charge windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:07.447750: Best export windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:07.450704: Best charge windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:07.452242: Best export windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:07.452658: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:07.670965: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:07.766675: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:07.905007: Best charge windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:07.905385: Best export windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:07.907529: Best charge windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:07.907658: Best export windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:07.907789: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:07.992256: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:08.078332: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:08.234136: Best charge windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:08.234532: Best export windows best_metric 754.2p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:08.234624: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:08.367166: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:08.457901: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:08.662671: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:08.730699: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:08.794419: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:08.864362: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:08.923259: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 754.2p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.053213: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 753.99p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.298807: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.346551: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.387592: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.425098: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.474858: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.522794: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.616312: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.690403: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.758364: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.799518: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.883599: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:09.940520: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.010891: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.087885: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.172064: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.223268: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.263416: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.315670: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.362698: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.411776: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.462676: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.517576: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.567665: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.621046: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.664980: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.708365: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.766933: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.817665: Best charge windows best_metric 753.91p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:10.817975: Best export windows best_metric 753.91p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:10.819164: Best charge windows best_metric 753.91p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:10.819370: Best export windows best_metric 753.91p, best_cost 775.91p, best_carbon 0kg, best_import 49.91kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:10.819529: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.903848: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:10.946275: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:11.029184: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 753.91p, best_cost 775.91p, best_cycle 27.29kWh, best_carbon 0kg, best_import 49.91kWh
2026-08-14 05:10:11.118483: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 753.89p, best_cost 775.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:11.251047: Best charge windows best_metric 753.89p, best_cost 775.77p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:11.251244: Best export windows best_metric 753.89p, best_cost 775.77p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:11.251413: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 753.89p, best_cost 775.77p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:11.330639: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:11.542799: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:11.637722: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:11.771616: Best charge windows best_metric 753.83p, best_cost 775.78p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:11.771923: Best export windows best_metric 753.83p, best_cost 775.78p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:11.773080: Best charge windows best_metric 753.83p, best_cost 775.78p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:11.773174: Best export windows best_metric 753.83p, best_cost 775.78p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:11.773269: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:11.859003: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:11.948007: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:12.035436: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:12.169619: Best charge windows best_metric 753.83p, best_cost 775.78p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:12.169896: Best export windows best_metric 753.83p, best_cost 775.78p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:12.170097: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:12.250749: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:12.470692: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:12.552123: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 753.83p, best_cost 775.78p, best_cycle 26.79kWh, best_carbon 0kg, best_import 49.87kWh
2026-08-14 05:10:12.677124: Best charge windows best_metric 753.83p, best_cost 775.78p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:10:12.677343: Best export windows best_metric 753.83p, best_cost 775.78p, best_carbon 0kg, best_import 49.87kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:10:12.677651: Tweak plan optimisation started
2026-08-14 05:10:12.987210: Tweak optimisation finished metric 753.83 cost 775.78 metric_keep 0 cycle 26.79 carbon 0 import 49.87
2026-08-14 05:10:13.007829: Swap charge optimisation started metric 753.83p, cost 775.78p, min_improvement_swap 0.1p
2026-08-14 05:10:18.083926: Swap charge optimisation finished metric 753.83p, cost 775.78p
2026-08-14 05:10:18.097323: Raw charge windows [ 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ] reserve 1.12
2026-08-14 05:10:18.098131: Unclipped charge windows [ 14-08 12:30:00 - 14-08 14:00:00 @ 21.89p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:30:00 @ 27.94p 100% ] reserve 1.12
2026-08-14 05:10:18.098587: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 14:00:00 @ 21.89p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:30:00 @ 27.94p 100% ] reserve 1.12
2026-08-14 05:10:18.098942: Filtered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:30:00 @ 27.94p 100% ] reserve 1.12
2026-08-14 05:10:18.138575: Previous plan best metric is 753.8 (cost 775.78) and new plan best metric is 753.83 (cost 775.78)
2026-08-14 05:10:18.138836: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 05:10:18.139202: Plan valid is now true after recompute was False
2026-08-14 05:10:18.169024: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 918.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 30.07kWh, PV 0.0kWh
2026-08-14 05:10:18.296620: Battery has 3.08 hours left - now at 3.2kWh
2026-08-14 05:10:18.340721: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 950.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.19kWh, PV 0.0kWh
2026-08-14 05:10:18.410962: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 853.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.19kWh, PV 0.0kWh
2026-08-14 05:10:18.482797: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 825.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 30.07kWh, PV 0.0kWh
2026-08-14 05:10:18.482886: Saving plan best values to HA entities
2026-08-14 05:10:18.632570: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:10:18.638326: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:10:18.643199: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.35kWh, house 6.43kWh, export 0.0kWh, metric 825.76p, metric10 853.27p
2026-08-14 05:10:18.707649: Marginal costs baseline metric (no standing charge): 775.7789
2026-08-14 05:10:18.937993: Marginal energy costs matrix computed: min=21.78 max=36.56
2026-08-14 05:10:19.006052: Rate array import [{'start': 310, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 310, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:10:19.006719: - Your estimated bill for today is £7.04 and tomorrow is £7.04
2026-08-14 05:10:19.006760: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:10:19.006779: - The battery is currently at 20% and is in eco mode for the next 7 and a quarter hours.
2026-08-14 05:10:19.006794: - For the next 48 hours there will be no solar generation.
2026-08-14 05:10:19.006808: - You will run out of battery in 3 hours.
2026-08-14 05:10:19.006821: - Your next charge slot will be in 7 and a quarter hours where import rates will be cheap (22.2p).
2026-08-14 05:10:19.006835: 
2026-08-14 05:10:19.071742: Plan calculation took 15.57 seconds
2026-08-14 05:10:19.072129: Inverter 0: Type SK Sunsynk
2026-08-14 05:10:19.072176: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:10:19.072434: Reserve min: 7%, battery_min: 7%
2026-08-14 05:10:19.072525: 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-08-14 05:10:19.072919: Inverter 0 SoC: 3.2kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 480W, current battery voltage 51.2V, grid power -54W, load power 543W, PV Power 0W
2026-08-14 05:10:19.073175: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:10:19.073280: Inverter 0 scheduled charge enable is False
2026-08-14 05:10:19.073313: Inverter 0 charge windows currently []
2026-08-14 05:10:19.073350: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:10:19.073475: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:10:19.073604: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:10:19.073664: Inverter 0 scheduled discharge enable is False
2026-08-14 05:10:19.073846: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:10:19.073888: Inverter 0 discharge windows currently []
2026-08-14 05:10:19.073917: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:10:19.073936: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:10:19.073955: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:10:19.125941: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 20%, target 100%
2026-08-14 05:10:19.126067: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:10:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:10:19.126129: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:10:19.126282: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:10:19.126348: No export window planned
2026-08-14 05:10:19.126448: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:10:19.126495: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:10:19.126609: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:10:19.126752: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:10:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:10:19.126796: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:10:19.126845: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:10:19.126923: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.126954: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.126977: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.126997: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127017: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127036: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127057: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127109: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127137: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127178: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127199: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127219: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127238: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127259: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:10:19.127275: Inverter 0 count register writes 0
2026-08-14 05:10:19.146639: Total inverter register writes now 806
2026-08-14 05:10:19.178138: Info: Completed run status Demand
2026-08-14 05:10:19.185428: Info: record_status Demand
2026-08-14 05:10:19.192983: Saved current settings to /config/predbat_config.json
2026-08-14 05:10:19.193406: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:10:54.301717: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:10:54.301967: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:10:54.302019: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:10:54.302204: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:10:54.302245: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:10:54.302263: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:10:54.302277: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:12:54.512928: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:12:54.513210: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:12:54.513254: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:12:54.513389: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:12:54.513428: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:12:54.513449: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:12:54.513467: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:15:00.749522: --------------- PredBat - update at 2026-08-14 05:15:00+01:00 with clock skew 0 minutes, minutes now 315
2026-08-14 05:15:00.750312: Saved current settings to /config/predbat_config.json
2026-08-14 05:15:00.750439: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 110.0 minutes
2026-08-14 05:15:00.750516: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:15:00.750649: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:15:00.770581: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:15:00.770708: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:15:00.771342: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:15:00.771453: Predbat mode is set to Control charge & discharge
2026-08-14 05:15:00.965078: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:15:00.965245: Using load_power data to fill gaps in load_today data
2026-08-14 05:15:01.845304: Processing 721 30-minute periods for power integration
2026-08-14 05:15:02.038736: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:15:02.038907: Car charging hold False, threshold 6.0kWh
2026-08-14 05:15:02.038954: Current data so far today: load 6.7kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:15:02.053444: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:15:02.054208: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:15:02.054305: Standing charge is set to 49.98p
2026-08-14 05:15:02.080724: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:15:02.080853: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:15:02.081133: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 315.0 minutes
2026-08-14 05:15:02.081600: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 314.8 minutes
2026-08-14 05:15:02.084676: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:15:02.174494: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:15:02.232176: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:15:02.237432: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:15:02.237991: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:15:02.279519: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:15:02.279649: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:15:02.280894: High export rate found rates in range 99p to -99p
2026-08-14 05:15:02.359688: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:15:02.360146: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:15:02.374343: Battery level now 3.2kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -7.46p, change today 17.9p, rate_forward 23.31p
2026-08-14 05:15:02.374740: Last hour: net energy 0.2kWh, import 0.2kWh, export 0.0kWh, car 0kWh, load 0.55kWh, net cost 5.41p, import 5.41p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:15:02.422498: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:15:02.422662: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:15:02.498033: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:15:02.522489: Today's load divergence 112.12%, in-day adjustment 139.09%, damping 0.95x, yesterday 146.81% today 111.52% blend 78.12%
2026-08-14 05:15:02.522975: Today's predicted so far 1.7kWh with 0.0kWh car/iBoost excluded, 1.67kWh import ignored, and 3.37kWh forecast extra.
2026-08-14 05:15:02.523032: Today's actual load so far 3.41kWh with 0.0kWh car/iBoost excluded, and 3.33kWh import ignored.
2026-08-14 05:15:02.567879: Inverter 0: Type SK Sunsynk
2026-08-14 05:15:02.567973: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:15:02.568128: Reserve min: 7%, battery_min: 7%
2026-08-14 05:15:02.568184: 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-08-14 05:15:02.568405: Inverter 0 SoC: 3.2kW 20%, current charge rate 5000W, current discharge rate 5250W, current battery power 454W, current battery voltage 51.2V, grid power -55W, load power 520W, PV Power 0W
2026-08-14 05:15:02.568533: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:15:02.568609: Inverter 0 scheduled charge enable is False
2026-08-14 05:15:02.568632: Inverter 0 charge windows currently []
2026-08-14 05:15:02.568652: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:15:02.568744: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:15:02.568787: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:15:02.568817: Inverter 0 scheduled discharge enable is False
2026-08-14 05:15:02.568921: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:15:02.568984: Inverter 0 discharge windows currently []
2026-08-14 05:15:02.569007: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:15:02.569030: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:15:02.569044: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:15:02.626460: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:15:02.626570: Plan was last updated on 2026-08-14 05:10:00+01:00 and is now 5.0 minutes old
2026-08-14 05:15:02.626870: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:15:02.626925: Best export window [  ]
2026-08-14 05:15:02.627668: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:15:02.630856: Load divergence over 8.0 hours mean 525.13W, min 279.6W, max 1246.8W, std dev 188.79W, divergence 17.98%
2026-08-14 05:15:02.644273: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:15:02.644403: LoadML is_calculating False
2026-08-14 05:15:02.644473: Creating pool of 12 processes to match your CPU count
2026-08-14 05:15:02.766170: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 918.98p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 30.13kWh, PV 0.0kWh
2026-08-14 05:15:02.903250: Battery has 3.08 hours left - now at 3.2kWh
2026-08-14 05:15:02.951719: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 950.45p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 31.25kWh, PV 0.0kWh
2026-08-14 05:15:03.035410: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 861.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 31.25kWh, PV 0.0kWh
2026-08-14 05:15:03.117421: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 835.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 30.13kWh, PV 0.0kWh
2026-08-14 05:15:03.117532: Saving plan best values to HA entities
2026-08-14 05:15:03.305249: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 05:15:03.312094: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 05:15:03.318435: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.34kWh, house 6.39kWh, export 0.0kWh, metric 835.21p, metric10 861.27p
2026-08-14 05:15:03.402499: Marginal costs baseline metric (no standing charge): 785.225
2026-08-14 05:15:03.685176: Marginal energy costs matrix computed: min=21.77 max=36.94
2026-08-14 05:15:03.766094: Rate array import [{'start': 315, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 315, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:15:03.766950: - Your estimated bill for today is £7.02 and tomorrow is £7.05
2026-08-14 05:15:03.767017: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:15:03.767060: - The battery is currently at 20% and is in eco mode for the next 7 and a quarter hours.
2026-08-14 05:15:03.767096: - For the next 48 hours there will be no solar generation.
2026-08-14 05:15:03.767135: - You will run out of battery in 3 hours.
2026-08-14 05:15:03.767170: - Your next charge slot will be in 7 and a quarter hours where import rates will be cheap (22.2p).
2026-08-14 05:15:03.767204: 
2026-08-14 05:15:03.827453: Plan calculation took 1.20 seconds
2026-08-14 05:15:03.830901: No high rate period found
2026-08-14 05:15:03.885579: Import threshold used for optimisation was 24.8p
2026-08-14 05:15:03.939873: Low import rate windows [0: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 1: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 2: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 3: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 4: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 5: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 6: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 7: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 8: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 9: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 10: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 11: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 12: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 13: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 14: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 15: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 16: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 17: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 18: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 19: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 20: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 21: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 22: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 23: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 24: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 25: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 26: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 27: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 28: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 29: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 30: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 31: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 32: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 33: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 34: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 35: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 36: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 37: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 38: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 39: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 40: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 41: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 42: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 43: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 44: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 45: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 46: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 47: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 48: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 49: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 50: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 51: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 52: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 53: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 54: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 55: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 56: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 57: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 58: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 59: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 60: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 61: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 62: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 63: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 64: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 65: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 66: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 67: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 68: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 69: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 70: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 71: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 72: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 73: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 74: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 75: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 76: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 77: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 78: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 79: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 80: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 81: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 82: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 83: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 84: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 85: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 86: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 87: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 88: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 89: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 90: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 91: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 92: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 93: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 94: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31]
2026-08-14 05:15:03.947541: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 20%, target 100%
2026-08-14 05:15:03.947722: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:15:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:15:03.947898: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:15:03.948164: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:15:03.948286: No export window planned
2026-08-14 05:15:03.948443: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:15:03.948487: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:15:03.948622: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:15:03.948840: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:15:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:15:03.948904: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:15:03.949003: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:15:03.949113: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949153: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949182: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949212: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949251: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949332: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949365: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949456: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949511: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949546: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949576: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949601: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949624: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949648: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:15:03.949668: Inverter 0 count register writes 0
2026-08-14 05:15:03.965673: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 05:15:03.970392: Total inverter register writes now 806
2026-08-14 05:15:04.030488: Info: Completed run status Demand
2026-08-14 05:15:04.038258: Info: record_status Demand
2026-08-14 05:15:04.045678: Saved current settings to /config/predbat_config.json
2026-08-14 05:15:04.046067: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:15:39.150119: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:15:39.150402: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:15:39.150468: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:15:39.150652: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:15:39.150700: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:15:39.150723: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:15:39.150741: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:17:39.426521: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:17:39.426770: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:17:39.426814: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:17:39.426966: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:17:39.427006: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:17:39.427027: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:17:39.427045: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:19:39.647429: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:19:39.647666: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:19:39.647709: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:19:39.647867: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:19:39.647907: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:19:39.647928: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:19:39.647966: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:20:00.751852: --------------- PredBat - update at 2026-08-14 05:20:00+01:00 with clock skew 0 minutes, minutes now 320
2026-08-14 05:20:00.752706: Saved current settings to /config/predbat_config.json
2026-08-14 05:20:00.752842: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 115.0 minutes
2026-08-14 05:20:00.752997: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:20:00.753106: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:20:00.771377: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:20:00.771502: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:20:00.772138: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:20:00.772251: Predbat mode is set to Control charge & discharge
2026-08-14 05:20:00.938803: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:20:00.938972: Using load_power data to fill gaps in load_today data
2026-08-14 05:20:01.656999: Processing 721 30-minute periods for power integration
2026-08-14 05:20:01.863121: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:20:01.863272: Car charging hold False, threshold 6.0kWh
2026-08-14 05:20:01.863319: Current data so far today: load 6.75kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:20:01.878444: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:20:01.879402: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:20:01.879528: Standing charge is set to 49.98p
2026-08-14 05:20:01.912077: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:20:01.912186: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:20:01.912386: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 320.0 minutes
2026-08-14 05:20:01.912766: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 319.8 minutes
2026-08-14 05:20:01.915750: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:20:02.003581: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:20:02.061307: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:20:02.066094: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:20:02.066428: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:20:02.099450: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:20:02.099573: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:20:02.100671: High export rate found rates in range 99p to -99p
2026-08-14 05:20:02.179840: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:20:02.180007: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:20:02.192702: Battery level now 3.2kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -7.46p, change today 17.9p, rate_forward 23.31p
2026-08-14 05:20:02.193219: Last hour: net energy 0.15kWh, import 0.15kWh, export 0.0kWh, car 0kWh, load 0.58kWh, net cost 4.06p, import 4.06p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:20:02.251978: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:20:02.252118: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:20:02.329164: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:20:02.353789: Today's load divergence 113.2%, in-day adjustment 139.2%, damping 0.95x, yesterday 146.81% today 112.54% blend 77.78%
2026-08-14 05:20:02.353889: Today's predicted so far 1.76kWh with 0.0kWh car/iBoost excluded, 1.63kWh import ignored, and 3.4kWh forecast extra.
2026-08-14 05:20:02.353922: Today's actual load so far 3.66kWh with 0.0kWh car/iBoost excluded, and 3.08kWh import ignored.
2026-08-14 05:20:02.417406: Inverter 0: Type SK Sunsynk
2026-08-14 05:20:02.417505: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:20:02.417705: Reserve min: 7%, battery_min: 7%
2026-08-14 05:20:02.417781: 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-08-14 05:20:02.418073: Inverter 0 SoC: 3.05kW 19%, current charge rate 5000W, current discharge rate 5250W, current battery power 504W, current battery voltage 51.2V, grid power -55W, load power 567W, PV Power 0W
2026-08-14 05:20:02.418236: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:20:02.418326: Inverter 0 scheduled charge enable is False
2026-08-14 05:20:02.418354: Inverter 0 charge windows currently []
2026-08-14 05:20:02.418379: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:20:02.418481: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:20:02.418517: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:20:02.418552: Inverter 0 scheduled discharge enable is False
2026-08-14 05:20:02.418672: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:20:02.418709: Inverter 0 discharge windows currently []
2026-08-14 05:20:02.418732: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:20:02.418751: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:20:02.418768: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:20:02.474280: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:20:02.474376: Plan was last updated on 2026-08-14 05:10:00+01:00 and is now 10.0 minutes old
2026-08-14 05:20:02.474727: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:20:02.474784: Best export window [  ]
2026-08-14 05:20:02.475927: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:20:02.479932: Load divergence over 8.0 hours mean 525.31W, min 289.2W, max 1260.6W, std dev 181.38W, divergence 17.26%
2026-08-14 05:20:02.491109: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:20:02.491226: LoadML is_calculating False
2026-08-14 05:20:02.491288: Creating pool of 12 processes to match your CPU count
2026-08-14 05:20:02.615731: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 923.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 30.23kWh, PV 0.0kWh
2026-08-14 05:20:02.788063: Battery has 2.83 hours left - now at 3.05kWh
2026-08-14 05:20:02.835987: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 954.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.34kWh, PV 0.0kWh
2026-08-14 05:20:02.930688: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 873.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.34kWh, PV 0.0kWh
2026-08-14 05:20:03.030193: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 848.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 30.23kWh, PV 0.0kWh
2026-08-14 05:20:03.030292: Saving plan best values to HA entities
2026-08-14 05:20:03.253850: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:20:03.260475: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:20:03.267161: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.41kWh, house 6.43kWh, export 0.0kWh, metric 848.81p, metric10 873.32p
2026-08-14 05:20:03.349142: Marginal costs baseline metric (no standing charge): 798.8297
2026-08-14 05:20:03.631388: Marginal energy costs matrix computed: min=21.76 max=37.26
2026-08-14 05:20:03.719669: Rate array import [{'start': 320, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 320, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:20:03.720571: - Your estimated bill for today is £7.05 and tomorrow is £7.06
2026-08-14 05:20:03.720636: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:20:03.720661: - The battery is currently at 19% and is in eco mode for the next 7 and a quarter hours.
2026-08-14 05:20:03.720679: - For the next 48 hours there will be no solar generation.
2026-08-14 05:20:03.720696: - You will run out of battery in 2 and three quarters hours.
2026-08-14 05:20:03.720728: - Your next charge slot will be in 7 and a quarter hours where import rates will be cheap (22.2p).
2026-08-14 05:20:03.720764: 
2026-08-14 05:20:03.786628: Plan calculation took 1.31 seconds
2026-08-14 05:20:03.790112: No high rate period found
2026-08-14 05:20:03.846082: Import threshold used for optimisation was 24.8p
2026-08-14 05:20:03.900323: Low import rate windows [0: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 1: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 2: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 3: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 4: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 5: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 6: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 7: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 8: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 9: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 10: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 11: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 12: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 13: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 14: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 15: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 16: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 17: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 18: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 19: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 20: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 21: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 22: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 23: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 24: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 25: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 26: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 27: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 28: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 29: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 30: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 31: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 32: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 33: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 34: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 35: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 36: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 37: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 38: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 39: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 40: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 41: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 42: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 43: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 44: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 45: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 46: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 47: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 48: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 49: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 50: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 51: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 52: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 53: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 54: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 55: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 56: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 57: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 58: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 59: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 60: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 61: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 62: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 63: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 64: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 65: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 66: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 67: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 68: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 69: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 70: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 71: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 72: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 73: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 74: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 75: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 76: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 77: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 78: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 79: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 80: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 81: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 82: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 83: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 84: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 85: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 86: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 87: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 88: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 89: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 90: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 91: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 92: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 93: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 94: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31]
2026-08-14 05:20:03.908400: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 19%, target 100%
2026-08-14 05:20:03.908545: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:20:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:20:03.908670: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:20:03.908919: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:20:03.909067: No export window planned
2026-08-14 05:20:03.909214: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:20:03.909278: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:20:03.909428: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:20:03.909622: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:20:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:20:03.909683: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:20:03.909749: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:20:03.909856: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.909896: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.909927: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.909952: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.909999: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910024: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910049: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910143: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910212: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910270: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910337: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910396: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910452: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910512: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:03.910554: Inverter 0 count register writes 0
2026-08-14 05:20:03.926341: 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-08-14 05:20:03.926511: Recompute is saving previous plan...
2026-08-14 05:20:03.929110: Best charge window [ 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 0% ]
2026-08-14 05:20:03.929229: Best export window [  ]
2026-08-14 05:20:03.929860: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:20:03.932310: Load divergence over 8.0 hours mean 525.31W, min 289.2W, max 1260.6W, std dev 181.38W, divergence 17.26%
2026-08-14 05:20:03.942389: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:20:03.942487: LoadML is_calculating False
2026-08-14 05:20:03.942551: Creating pool of 12 processes to match your CPU count
2026-08-14 05:20:04.033227: Calculate Best options: mode(Control charge & discharge), 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-08-14 05:20:04.035493: Optimise levels pass started at 2026-08-14 05:20:04
2026-08-14 05:20:04.035581: Optimise all windows, total charge 94 export 1
2026-08-14 05:20:04.403469: >> Region optimisation pass width 960
2026-08-14 05:20:04.836239: >> Region optimisation pass width 480
2026-08-14 05:20:05.309610: >> Region optimisation pass width 240
2026-08-14 05:20:05.977655: >> Region optimisation pass width 120
2026-08-14 05:20:07.818614: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 62
2026-08-14 05:20:07.818769: Optimise levels pass ended at 2026-08-14 05:20:07, duration 3.8 seconds tried 359 combinations
2026-08-14 05:20:07.818855: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1020.95p, best_keep 0kWh, best_cycle 46.33kWh, best_carbon 0kg, best_import 35.59kWh
2026-08-14 05:20:07.835886: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 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, 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, 16.0]kWh and export limits []kWh
2026-08-14 05:20:07.837459: Best charge windows best_metric 756.0p, best_cost 777.73p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:07.837622: Best export windows best_metric 756.0p, best_cost 777.73p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:07.837781: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 756.0p, best_cost 777.73p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:07.921946: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:08.011064: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:08.137988: Best charge windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:08.138383: Best export windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:08.139905: Best charge windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:08.140105: Best export windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:08.140391: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:08.336398: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:08.419056: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:08.555455: Best charge windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:08.555647: Best export windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:08.557256: Best charge windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:08.557365: Best export windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:08.557589: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:08.636172: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:08.723470: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:08.849611: Best charge windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:08.849869: Best export windows best_metric 755.84p, best_cost 777.55p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:08.850071: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:08.989766: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:09.088461: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:09.311111: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:09.385526: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:09.450590: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:09.509997: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:09.579527: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 755.84p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:09.704071: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 755.62p, best_cost 777.55p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:09.936487: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:09.976760: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.019363: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.061225: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.110868: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.147086: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.233633: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.321627: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.399569: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.459428: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.552265: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.603914: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.689224: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.778856: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.883456: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:10.945519: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.000754: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.049398: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.105209: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.150201: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.194084: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.249797: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.293908: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.338940: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.381634: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.422909: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.472680: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.525158: Best charge windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:11.525348: Best export windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:11.527045: Best charge windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:11.527221: Best export windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:11.527356: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.624926: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.677896: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.773615: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:11.866905: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:12.006174: Best charge windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:12.006529: Best export windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:12.006741: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:12.093054: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:12.346660: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:12.448816: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:12.595435: Best charge windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:12.595594: Best export windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:12.597126: Best charge windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:12.597405: Best export windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:12.597603: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:12.691155: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:12.777134: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:12.876006: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:12.994072: Best charge windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:12.994433: Best export windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:12.994652: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:13.066398: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:13.271280: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:13.353324: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 755.53p, best_cost 777.53p, best_cycle 27.14kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 05:20:13.466011: Best charge windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:20:13.466342: Best export windows best_metric 755.53p, best_cost 777.53p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:20:13.466588: Tweak plan optimisation started
2026-08-14 05:20:13.774302: Tweak optimisation finished metric 755.53 cost 777.53 metric_keep 0 cycle 27.14 carbon 0 import 50.05
2026-08-14 05:20:13.794086: Swap charge optimisation started metric 755.53p, cost 777.53p, min_improvement_swap 0.1p
2026-08-14 05:20:18.240728: Swap charge optimisation finished metric 755.53p, cost 777.53p
2026-08-14 05:20:18.251119: Raw charge windows [ 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ] reserve 1.12
2026-08-14 05:20:18.251715: Unclipped charge windows [ 14-08 12:30:00 - 14-08 13:30:00 @ 22.02p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:30:00 @ 27.94p 100% ] reserve 1.12
2026-08-14 05:20:18.252055: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 13:30:00 @ 22.02p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:30:00 @ 27.94p 100% ] reserve 1.12
2026-08-14 05:20:18.252293: Filtered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.95p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:30:00 @ 27.94p 100% ] reserve 1.12
2026-08-14 05:20:18.282437: Previous plan best metric is 755.46 (cost 777.45) and new plan best metric is 755.53 (cost 777.53)
2026-08-14 05:20:18.282604: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 05:20:18.282810: Plan valid is now true after recompute was False
2026-08-14 05:20:18.306277: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 920.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 30.1kWh, PV 0.0kWh
2026-08-14 05:20:18.403468: Battery has 2.83 hours left - now at 3.05kWh
2026-08-14 05:20:18.447212: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 951.67p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.21kWh, PV 0.0kWh
2026-08-14 05:20:18.523576: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 854.88p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.21kWh, PV 0.0kWh
2026-08-14 05:20:18.614940: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 827.43p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 30.1kWh, PV 0.0kWh
2026-08-14 05:20:18.615052: Saving plan best values to HA entities
2026-08-14 05:20:18.781918: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:20:18.788202: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:20:18.794503: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.41kWh, house 6.43kWh, export 0.0kWh, metric 827.43p, metric10 854.88p
2026-08-14 05:20:18.874418: Marginal costs baseline metric (no standing charge): 777.4501
2026-08-14 05:20:19.172763: Marginal energy costs matrix computed: min=21.76 max=37.26
2026-08-14 05:20:19.250598: Rate array import [{'start': 320, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 320, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:20:19.251411: - Your estimated bill for today is £7.05 and tomorrow is £7.06
2026-08-14 05:20:19.251462: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:20:19.251486: - The battery is currently at 19% and is in eco mode for the next 7 and a quarter hours.
2026-08-14 05:20:19.251505: - For the next 48 hours there will be no solar generation.
2026-08-14 05:20:19.251522: - You will run out of battery in 2 and three quarters hours.
2026-08-14 05:20:19.251540: - Your next charge slot will be in 7 and a quarter hours where import rates will be cheap (22.2p).
2026-08-14 05:20:19.251561: 
2026-08-14 05:20:19.313236: Plan calculation took 15.39 seconds
2026-08-14 05:20:19.313593: Inverter 0: Type SK Sunsynk
2026-08-14 05:20:19.313641: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:20:19.313900: Reserve min: 7%, battery_min: 7%
2026-08-14 05:20:19.313991: 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-08-14 05:20:19.314355: Inverter 0 SoC: 3.04kW 19%, current charge rate 5000W, current discharge rate 5250W, current battery power 490W, current battery voltage 51.2V, grid power -55W, load power 554W, PV Power 0W
2026-08-14 05:20:19.314588: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:20:19.314689: Inverter 0 scheduled charge enable is False
2026-08-14 05:20:19.314729: Inverter 0 charge windows currently []
2026-08-14 05:20:19.314763: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:20:19.314875: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:20:19.314911: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:20:19.314947: Inverter 0 scheduled discharge enable is False
2026-08-14 05:20:19.315091: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:20:19.315130: Inverter 0 discharge windows currently []
2026-08-14 05:20:19.315157: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:20:19.315183: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:20:19.315200: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:20:19.376488: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 19%, target 100%
2026-08-14 05:20:19.376647: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:20:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:20:19.376771: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:20:19.377100: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:20:19.377195: No export window planned
2026-08-14 05:20:19.377376: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:20:19.377434: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:20:19.377678: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:20:19.377863: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:20:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:20:19.377919: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:20:19.378001: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:20:19.378099: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378135: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378162: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378187: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378220: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378261: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378322: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378438: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378507: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378561: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378613: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378674: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378724: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378788: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:20:19.378834: Inverter 0 count register writes 0
2026-08-14 05:20:19.406783: Total inverter register writes now 806
2026-08-14 05:20:19.442761: Info: Completed run status Demand
2026-08-14 05:20:19.449807: Info: record_status Demand
2026-08-14 05:20:19.457203: Saved current settings to /config/predbat_config.json
2026-08-14 05:20:19.457530: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:20:54.571080: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:20:54.571443: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:20:54.571519: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:20:54.571744: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:20:54.571802: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:20:54.571846: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:20:54.571883: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:23:08.819552: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:23:08.819801: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:23:08.819864: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:23:08.820021: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:23:08.820084: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:23:08.820107: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:23:08.820128: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:24:38.619701: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-14 05:24:38.771736: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-14 05:25:00.019420: --------------- PredBat - update at 2026-08-14 05:25:00+01:00 with clock skew 0 minutes, minutes now 325
2026-08-14 05:25:00.020460: Saved current settings to /config/predbat_config.json
2026-08-14 05:25:00.020652: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 120.0 minutes
2026-08-14 05:25:00.020815: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:25:00.021014: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:25:00.045655: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:25:00.045781: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:25:00.046486: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:25:00.046639: Predbat mode is set to Control charge & discharge
2026-08-14 05:25:00.232568: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:25:00.232732: Using load_power data to fill gaps in load_today data
2026-08-14 05:25:00.931528: Processing 721 30-minute periods for power integration
2026-08-14 05:25:01.084035: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:25:01.084207: Car charging hold False, threshold 6.0kWh
2026-08-14 05:25:01.084293: Current data so far today: load 6.8kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:25:01.095866: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:25:01.096789: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:25:01.096861: Standing charge is set to 49.98p
2026-08-14 05:25:01.126411: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:25:01.126512: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:25:01.126773: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 325.0 minutes
2026-08-14 05:25:01.127212: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 324.8 minutes
2026-08-14 05:25:01.129727: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:25:01.198822: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:25:01.244874: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:25:01.249675: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:25:01.250118: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:25:01.282638: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:25:01.283372: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:25:01.284384: High export rate found rates in range 99p to -99p
2026-08-14 05:25:01.352166: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:25:01.352778: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:25:01.364191: Battery level now 3.05kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -11.0p, change today 14.36p, rate_forward 23.31p
2026-08-14 05:25:01.364511: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 2.71p, import 2.71p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:25:01.419182: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:25:01.419321: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:25:01.510393: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:25:01.531050: Today's load divergence 114.16%, in-day adjustment 139.28%, damping 0.95x, yesterday 146.81% today 113.46% blend 77.43%
2026-08-14 05:25:01.531415: Today's predicted so far 1.84kWh with 0.0kWh car/iBoost excluded, 1.58kWh import ignored, and 3.42kWh forecast extra.
2026-08-14 05:25:01.531478: Today's actual load so far 3.9kWh with 0.0kWh car/iBoost excluded, and 2.84kWh import ignored.
2026-08-14 05:25:01.571018: Inverter 0: Type SK Sunsynk
2026-08-14 05:25:01.571119: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:25:01.571362: Reserve min: 7%, battery_min: 7%
2026-08-14 05:25:01.571464: 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-08-14 05:25:01.571816: Inverter 0 SoC: 3.04kW 19%, current charge rate 5000W, current discharge rate 5250W, current battery power 457W, current battery voltage 51.2V, grid power -55W, load power 523W, PV Power 0W
2026-08-14 05:25:01.572031: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:25:01.572163: Inverter 0 scheduled charge enable is False
2026-08-14 05:25:01.572212: Inverter 0 charge windows currently []
2026-08-14 05:25:01.572253: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:25:01.572414: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:25:01.572474: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:25:01.572533: Inverter 0 scheduled discharge enable is False
2026-08-14 05:25:01.572700: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:25:01.572740: Inverter 0 discharge windows currently []
2026-08-14 05:25:01.572767: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:25:01.572799: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:25:01.572847: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:25:01.624402: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:25:01.624495: Plan was last updated on 2026-08-14 05:20:00+01:00 and is now 5.0 minutes old
2026-08-14 05:25:01.624862: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:25:01.624930: Best export window [  ]
2026-08-14 05:25:01.625707: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:25:01.628343: Load divergence over 8.0 hours mean 525.49W, min 292.2W, max 1439.4W, std dev 210.09W, divergence 19.99%
2026-08-14 05:25:01.639401: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:25:01.639868: LoadML is_calculating False
2026-08-14 05:25:01.639943: Creating pool of 12 processes to match your CPU count
2026-08-14 05:25:01.745249: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 920.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 30.16kWh, PV 0.0kWh
2026-08-14 05:25:01.871193: Battery has 2.83 hours left - now at 3.04kWh
2026-08-14 05:25:01.910333: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 952.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.28kWh, PV 0.0kWh
2026-08-14 05:25:02.001416: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 863.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.28kWh, PV 0.0kWh
2026-08-14 05:25:02.089224: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 837.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 30.16kWh, PV 0.0kWh
2026-08-14 05:25:02.089309: Saving plan best values to HA entities
2026-08-14 05:25:02.253481: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:25:02.259439: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:25:02.264733: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.42kWh, house 6.39kWh, export 0.0kWh, metric 837.05p, metric10 863.06p
2026-08-14 05:25:02.331895: Marginal costs baseline metric (no standing charge): 787.068
2026-08-14 05:25:02.554128: Marginal energy costs matrix computed: min=21.75 max=37.54
2026-08-14 05:25:02.639827: Rate array import [{'start': 325, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 325, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:25:02.641225: - Your estimated bill for today is £7.04 and tomorrow is £7.06
2026-08-14 05:25:02.641289: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:25:02.641313: - The battery is currently at 19% and is in eco mode for the next 7 hours.
2026-08-14 05:25:02.641332: - For the next 48 hours there will be no solar generation.
2026-08-14 05:25:02.641349: - You will run out of battery in 2 and three quarters hours.
2026-08-14 05:25:02.641366: - Your next charge slot will be in 7 hours where import rates will be cheap (22.2p).
2026-08-14 05:25:02.641384: 
2026-08-14 05:25:02.701366: Plan calculation took 1.08 seconds
2026-08-14 05:25:02.704867: No high rate period found
2026-08-14 05:25:02.761804: Import threshold used for optimisation was 24.8p
2026-08-14 05:25:02.811387: Low import rate windows [0: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 1: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 2: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 3: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 4: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 5: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 6: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 7: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 8: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 9: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 10: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 11: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 12: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 13: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 14: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 15: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 16: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 17: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 18: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 19: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 20: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 21: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 22: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 23: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 24: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 25: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 26: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 27: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 28: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 29: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 30: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 31: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 32: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 33: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 34: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 35: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 36: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 37: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 38: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 39: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 40: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 41: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 42: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 43: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 44: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 45: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 46: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 47: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 48: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 49: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 50: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 51: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 52: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 53: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 54: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 55: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 56: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 57: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 58: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 59: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 60: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 61: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 62: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 63: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 64: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 65: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 66: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 67: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 68: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 69: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 70: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 71: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 72: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 73: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 74: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 75: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 76: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 77: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 78: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 79: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 80: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 81: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 82: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 83: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 84: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 85: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 86: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 87: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 88: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 89: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 90: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 91: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 92: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 93: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 94: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31]
2026-08-14 05:25:02.817871: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 19%, target 100%
2026-08-14 05:25:02.818003: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:25:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:25:02.818218: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:25:02.818575: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:25:02.818680: No export window planned
2026-08-14 05:25:02.818919: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:25:02.818973: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:25:02.819215: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:25:02.819510: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:25:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:25:02.819588: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:25:02.819675: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:25:02.819837: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.819902: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.819956: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.819991: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820044: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820087: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820149: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820277: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820332: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820396: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820462: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820543: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820587: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:02.820612: Inverter 0 count register writes 0
2026-08-14 05:25:02.835604: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 05:25:02.840389: Total inverter register writes now 806
2026-08-14 05:25:02.869865: Info: Completed run status Demand
2026-08-14 05:25:02.876187: Info: record_status Demand
2026-08-14 05:25:02.882792: Saved current settings to /config/predbat_config.json
2026-08-14 05:25:02.883225: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:25:08.955707: Info: Refresh config entities due to their age of 480.0 minutes
2026-08-14 05:25:08.955839: Refreshing Predbat configuration
2026-08-14 05:25:09.578366: Saved current settings to /config/predbat_config.json
2026-08-14 05:25:09.589652: Validation of apps.yaml was successful
2026-08-14 05:25:09.589838: --------------- PredBat - update at 2026-08-14 05:25:00+01:00 with clock skew 0 minutes, minutes now 325
2026-08-14 05:25:09.590493: Saved current settings to /config/predbat_config.json
2026-08-14 05:25:09.836513: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:25:09.836629: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:25:09.856700: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:25:09.856829: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:25:09.857489: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:25:09.857608: Predbat mode is set to Control charge & discharge
2026-08-14 05:25:10.050870: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:25:10.051039: Using load_power data to fill gaps in load_today data
2026-08-14 05:25:10.949869: Processing 721 30-minute periods for power integration
2026-08-14 05:25:11.140237: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:25:11.140393: Car charging hold False, threshold 6.0kWh
2026-08-14 05:25:11.140440: Current data so far today: load 6.8kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:25:11.154639: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:25:11.155423: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:25:11.155578: Standing charge is set to 49.98p
2026-08-14 05:25:11.182529: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:25:11.182655: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:25:11.182916: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 325.1 minutes
2026-08-14 05:25:11.183400: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 324.9 minutes
2026-08-14 05:25:11.186504: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:25:11.271493: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:25:11.331368: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:25:11.336787: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:25:11.337319: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:25:11.378382: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:25:11.378557: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:25:11.379821: High export rate found rates in range 99p to -99p
2026-08-14 05:25:11.459921: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:25:11.460063: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:25:12.414525: Battery level now 3.05kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -11.0p, change today 14.36p, rate_forward 23.31p
2026-08-14 05:25:12.414916: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 2.71p, import 2.71p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:25:12.458479: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:25:12.458628: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:25:12.540606: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:25:12.566252: Today's load divergence 114.16%, in-day adjustment 139.28%, damping 0.95x, yesterday 146.81% today 113.46% blend 77.43%
2026-08-14 05:25:12.566359: Today's predicted so far 1.84kWh with 0.0kWh car/iBoost excluded, 1.58kWh import ignored, and 3.42kWh forecast extra.
2026-08-14 05:25:12.566397: Today's actual load so far 3.9kWh with 0.0kWh car/iBoost excluded, and 2.84kWh import ignored.
2026-08-14 05:25:12.598547: Inverter 0: Type SK Sunsynk
2026-08-14 05:25:12.598641: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:25:12.598839: Reserve min: 7%, battery_min: 7%
2026-08-14 05:25:12.598914: 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-08-14 05:25:12.599214: Inverter 0 SoC: 3.04kW 19%, current charge rate 5000W, current discharge rate 5250W, current battery power 457W, current battery voltage 51.2V, grid power -55W, load power 523W, PV Power 0W
2026-08-14 05:25:12.599383: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:25:12.599473: Inverter 0 scheduled charge enable is False
2026-08-14 05:25:12.599506: Inverter 0 charge windows currently []
2026-08-14 05:25:12.599546: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:25:12.599654: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:25:12.599689: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:25:12.599724: Inverter 0 scheduled discharge enable is False
2026-08-14 05:25:12.599845: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:25:12.599881: Inverter 0 discharge windows currently []
2026-08-14 05:25:12.599907: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:25:12.599931: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:25:12.599948: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:25:12.666020: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:25:12.666122: Will recompute the plan as it is invalid
2026-08-14 05:25:12.666236: Recompute is saving previous plan...
2026-08-14 05:25:12.669348: Best charge window [ 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 0% ]
2026-08-14 05:25:12.669485: Best export window [  ]
2026-08-14 05:25:12.670255: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:25:12.673432: Load divergence over 8.0 hours mean 525.49W, min 292.2W, max 1439.4W, std dev 210.09W, divergence 19.99%
2026-08-14 05:25:12.686282: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:25:12.686378: LoadML is_calculating False
2026-08-14 05:25:12.686441: Creating pool of 12 processes to match your CPU count
2026-08-14 05:25:12.777065: Calculate Best options: mode(Control charge & discharge), 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-08-14 05:25:12.778759: Optimise levels pass started at 2026-08-14 05:25:12
2026-08-14 05:25:12.778808: Optimise all windows, total charge 94 export 1
2026-08-14 05:25:13.085133: >> Region optimisation pass width 960
2026-08-14 05:25:13.482208: >> Region optimisation pass width 480
2026-08-14 05:25:13.914983: >> Region optimisation pass width 240
2026-08-14 05:25:14.410037: >> Region optimisation pass width 120
2026-08-14 05:25:15.430135: Calculated end_record as 08-15 13:00:00 based on best_price 22.25p, next_charge_start 08-14 13:00:00, max_windows 63
2026-08-14 05:25:15.430307: Optimise levels pass ended at 2026-08-14 05:25:15, duration 2.7 seconds tried 324 combinations
2026-08-14 05:25:15.430390: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1022.15p, best_keep 0kWh, best_cycle 49.1kWh, best_carbon 0kg, best_import 39.01kWh
2026-08-14 05:25:15.450524: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-08-14 05:25:15.452119: Best charge windows best_metric 764.54p, best_cost 785.65p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:15.452641: Best export windows best_metric 764.54p, best_cost 785.65p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:15.452787: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 764.54p, best_cost 785.65p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:15.499530: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 764.27p, best_cost 785.33p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:15.589301: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 764.27p, best_cost 785.33p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:15.713177: Best charge windows best_metric 764.27p, best_cost 785.33p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:15.713573: Best export windows best_metric 764.27p, best_cost 785.33p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:15.714884: Best charge windows best_metric 764.27p, best_cost 785.33p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:15.715023: Best export windows best_metric 764.27p, best_cost 785.33p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:15.715158: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 764.27p, best_cost 785.33p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:15.951204: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 763.85p, best_cost 785.27p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.021185: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 763.85p, best_cost 785.27p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.138927: Best charge windows best_metric 763.85p, best_cost 785.27p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 13%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:16.139668: Best export windows best_metric 763.85p, best_cost 785.27p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:16.141144: Best charge windows best_metric 763.85p, best_cost 785.27p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 13%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:16.141261: Best export windows best_metric 763.85p, best_cost 785.27p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:16.141395: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 763.85p, best_cost 785.27p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.219571: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 763.85p, best_cost 785.27p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.293019: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 763.85p, best_cost 785.27p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.398896: Best charge windows best_metric 763.85p, best_cost 785.27p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 13%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:16.399181: Best export windows best_metric 763.85p, best_cost 785.27p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:16.399268: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 763.85p, best_cost 785.27p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.502167: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 763.85p, best_cost 785.27p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.572504: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 763.85p, best_cost 785.27p, best_cycle 27.12kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.797936: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 763.74p, best_cost 785.37p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.890898: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 763.74p, best_cost 785.37p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:16.958243: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 763.74p, best_cost 785.37p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.020341: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 763.74p, best_cost 785.37p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.091487: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 763.74p, best_cost 785.37p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.204655: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 763.51p, best_cost 785.37p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.435492: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.483318: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.528573: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.569915: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.612673: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.656797: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.750224: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.827968: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.894601: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:17.948320: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.019259: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.065643: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.149282: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.248447: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.347232: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.402253: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.449733: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.491658: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.538065: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.578842: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.616437: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.663266: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.702873: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.753421: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.789902: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.827473: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.875514: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:18.917807: Best charge windows best_metric 763.44p, best_cost 785.36p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:18.918197: Best export windows best_metric 763.44p, best_cost 785.36p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:18.919580: Best charge windows best_metric 763.44p, best_cost 785.36p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:18.919689: Best export windows best_metric 763.44p, best_cost 785.36p, best_carbon 0kg, best_import 50.06kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:18.919790: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:19.004439: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:19.064200: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:19.145302: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 763.44p, best_cost 785.36p, best_cycle 27.13kWh, best_carbon 0kg, best_import 50.06kWh
2026-08-14 05:25:19.232925: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:19.373160: Best charge windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:19.373436: Best export windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:19.373625: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:19.412666: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:19.458867: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:19.690291: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:19.764152: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:19.889800: Best charge windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:19.890182: Best export windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:19.891753: Best charge windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:19.891891: Best export windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:19.892069: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:19.934793: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:19.977055: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:20.059890: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:20.150179: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:20.276283: Best charge windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:20.276635: Best export windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:20.276804: Optimise price set 26.6p, pass normal, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:20.321884: Optimise price set 26.4p, pass normal, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:20.364178: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:20.629778: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:20.701547: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 763.33p, best_cost 785.19p, best_cycle 26.63kWh, best_carbon 0kg, best_import 50.02kWh
2026-08-14 05:25:20.808758: Best charge windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ]
2026-08-14 05:25:20.809141: Best export windows best_metric 763.33p, best_cost 785.19p, best_carbon 0kg, best_import 50.02kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:25:20.809518: Tweak plan optimisation started
2026-08-14 05:25:21.124591: Tweak optimisation finished metric 763.33 cost 785.19 metric_keep 0 cycle 26.63 carbon 0 import 50.02
2026-08-14 05:25:21.141630: Swap charge optimisation started metric 763.33p, cost 785.19p, min_improvement_swap 0.1p
2026-08-14 05:25:25.360503: Swap charge optimisation finished metric 763.33p, cost 785.19p
2026-08-14 05:25:25.371774: Raw charge windows [ 14-08 05:00:00 - 14-08 05:30:00 @ 29.31p 0%, 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100% ] reserve 1.12
2026-08-14 05:25:25.372511: Unclipped charge windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:30:00 @ 27.94p 100% ] reserve 1.12
2026-08-14 05:25:25.372865: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:30:00 @ 27.94p 100% ] reserve 1.12
2026-08-14 05:25:25.373230: Filtered charge windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:30:00 @ 27.94p 100% ] reserve 1.12
2026-08-14 05:25:25.405779: Previous plan best metric is 764.7 (cost 840.91) and new plan best metric is 763.33 (cost 785.19)
2026-08-14 05:25:25.406009: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 05:25:25.406199: Plan valid is now true after recompute was False
2026-08-14 05:25:25.430318: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 928.4p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 30.51kWh, PV 0.0kWh
2026-08-14 05:25:25.534448: Battery has 2.83 hours left - now at 3.04kWh
2026-08-14 05:25:25.573694: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 960.14p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.64kWh, PV 0.0kWh
2026-08-14 05:25:25.643344: predict best10 end_record 08-15 13:00:00, final soc 3.06kWh, metric 909.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:05:00, load 31.64kWh, PV 0.0kWh
2026-08-14 05:25:25.715664: predict best end_record 08-15 13:00:00, final soc 3.45kWh, metric 890.89p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 30.51kWh, PV 0.0kWh
2026-08-14 05:25:25.715743: Saving plan best values to HA entities
2026-08-14 05:25:25.851215: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:25:25.856448: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:25:25.861981: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.42kWh, house 6.39kWh, export 0.0kWh, metric 890.89p, metric10 909.56p
2026-08-14 05:25:25.930734: Marginal costs baseline metric (no standing charge): 840.9065
2026-08-14 05:25:26.173317: Marginal energy costs matrix computed: min=21.75 max=37.54
2026-08-14 05:25:26.238322: Rate array import [{'start': 325, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2220, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 325, 'end': 2220, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:25:26.238931: - Your estimated bill for today is £7.04 and tomorrow is £7.06
2026-08-14 05:25:26.238968: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:25:26.238986: - The battery is currently at 19% and is in eco mode for the next 7 hours.
2026-08-14 05:25:26.239000: - For the next 48 hours there will be no solar generation.
2026-08-14 05:25:26.239014: - You will run out of battery in 2 and three quarters hours.
2026-08-14 05:25:26.239027: - Your next charge slot will be in 7 hours where import rates will be cheap (22.2p).
2026-08-14 05:25:26.239041: 
2026-08-14 05:25:26.290992: Plan calculation took 13.62 seconds
2026-08-14 05:25:26.295970: Saved plan to storage
2026-08-14 05:25:26.299203: No high rate period found
2026-08-14 05:25:26.346930: Import threshold used for optimisation was 24.69p
2026-08-14 05:25:26.390191: Low import rate windows [0: 08-14 05:00:00 - 08-14 05:30:00 @ 29.31, 1: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 2: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 3: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 4: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 5: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 6: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 7: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 8: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 9: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 10: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 11: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 12: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 13: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 14: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 15: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 16: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 17: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 18: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 19: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 20: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 21: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 22: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 23: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 24: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 25: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 26: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 27: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 28: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 29: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 30: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 31: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 32: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 33: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 34: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 35: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 36: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 37: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 38: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 39: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 40: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 41: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 42: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 43: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 44: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 45: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 46: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 47: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 48: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 49: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 50: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 51: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 52: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 53: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 54: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 55: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 56: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 57: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 58: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 59: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 60: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 61: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 62: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 63: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 64: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 65: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 66: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 67: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 68: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 69: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 70: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 71: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 72: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 73: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 74: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 75: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 76: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 77: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 78: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 79: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 80: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 81: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 82: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 83: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 84: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 85: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 86: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 87: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 88: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 89: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 90: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 91: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 92: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 93: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 94: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31]
2026-08-14 05:25:26.398398: Inverter 0: Type SK Sunsynk
2026-08-14 05:25:26.398474: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:25:26.398692: Reserve min: 7%, battery_min: 7%
2026-08-14 05:25:26.398755: 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-08-14 05:25:26.399067: Inverter 0 SoC: 3.04kW 19%, current charge rate 5000W, current discharge rate 5250W, current battery power 457W, current battery voltage 51.2V, grid power -55W, load power 523W, PV Power 0W
2026-08-14 05:25:26.399271: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:25:26.399414: Inverter 0 scheduled charge enable is False
2026-08-14 05:25:26.399455: Inverter 0 charge windows currently []
2026-08-14 05:25:26.400064: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:25:26.400247: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:25:26.400273: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:25:26.400304: Inverter 0 scheduled discharge enable is False
2026-08-14 05:25:26.400440: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:25:26.400469: Inverter 0 discharge windows currently []
2026-08-14 05:25:26.400491: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:25:26.400507: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:25:26.400526: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:25:26.447362: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 19%, target 100%
2026-08-14 05:25:26.447477: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:25:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:25:26.447535: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:25:26.447697: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:25:26.447787: No export window planned
2026-08-14 05:25:26.447890: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:25:26.447923: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:25:26.448051: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:25:26.448219: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:25:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:25:26.448291: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:25:26.448336: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:25:26.448408: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448435: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448457: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448485: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448506: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448533: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448554: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448607: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448635: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448656: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448679: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448699: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448721: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448766: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:25:26.448790: Inverter 0 count register writes 0
2026-08-14 05:25:26.467205: Total inverter register writes now 806
2026-08-14 05:25:26.496399: Info: Completed run status Demand
2026-08-14 05:25:26.502293: Info: record_status Demand
2026-08-14 05:25:26.507958: Saved current settings to /config/predbat_config.json
2026-08-14 05:25:26.508266: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:25:26.567407: Creating predbat dashboard at /config/predbat_dashboard.yaml
2026-08-14 05:26:09.615029: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:26:09.615334: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:26:09.615379: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:26:09.615563: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:26:09.615602: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:26:09.615624: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:26:09.615642: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:28:23.852140: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:28:23.852398: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:28:23.852462: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:28:23.852627: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:28:23.852692: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:28:23.852715: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:28:23.852741: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:28:43.640798: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 05:28:44.531790: Processing 1345 30-minute periods for power integration
2026-08-14 05:28:44.622282: ML Component: Car charging hold False, car energy reported load False
2026-08-14 05:28:44.712615: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:28:44.798954: ML Temperature data points: 50076
2026-08-14 05:28:45.047420: ML Component: Fetched 8064 load data points, 28.0 days of history
2026-08-14 05:28:45.085278: ML Component: Data fetch completed, load data age 55.0 days, 16047 data points
2026-08-14 05:28:45.085397: ML Component: No training needed, model age is 0.71 hours
2026-08-14 05:28:45.085452: ML Component: Generating predictions load data age 55.0 days, 16047 data points
2026-08-14 05:28:45.210132: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0479 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11631875021476298, 4: 0.16095625033210964, 5: 0.08793437474276872, 6: 0.1125281252272427}
2026-08-14 05:28:51.441991: ML Component: Generated 576 predictions (total 41.37 kWh over 48h)
2026-08-14 05:28:51.481868: ML Component: Prediction cycle completed
2026-08-14 05:28:51.601412: ML Component: Saved 16047 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 05:30:00.057191: --------------- PredBat - update at 2026-08-14 05:30:00+01:00 with clock skew 0 minutes, minutes now 330
2026-08-14 05:30:00.057958: Saved current settings to /config/predbat_config.json
2026-08-14 05:30:00.058083: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 4.8 minutes
2026-08-14 05:30:00.058183: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:30:00.058295: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:30:00.079575: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:30:00.079703: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:30:00.080333: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:30:00.080446: Predbat mode is set to Control charge & discharge
2026-08-14 05:30:00.271909: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:30:00.272043: Using load_power data to fill gaps in load_today data
2026-08-14 05:30:01.111810: Processing 721 30-minute periods for power integration
2026-08-14 05:30:01.314843: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:30:01.315933: Car charging hold False, threshold 6.0kWh
2026-08-14 05:30:01.316019: Current data so far today: load 6.85kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:30:01.342810: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:30:01.343680: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:30:01.343797: Standing charge is set to 49.98p
2026-08-14 05:30:01.372579: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:30:01.372684: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:30:01.372917: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 330.0 minutes
2026-08-14 05:30:01.373430: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 329.8 minutes
2026-08-14 05:30:01.376376: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:30:01.466905: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:30:01.516519: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:30:01.520800: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:30:01.521102: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:30:01.553265: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:30:01.553384: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:30:01.554381: High export rate found rates in range 99p to -99p
2026-08-14 05:30:01.618074: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:30:01.618186: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:30:01.629325: Battery level now 3.04kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -11.19p, change today 14.17p, rate_forward 23.31p
2026-08-14 05:30:01.629690: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.36p, import 1.36p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:30:01.678877: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:30:01.679048: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:30:01.744478: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:30:01.763479: Today's load divergence 113.61%, in-day adjustment 139.05%, damping 0.95x, yesterday 146.81% today 112.93% blend 77.08%
2026-08-14 05:30:01.763565: Today's predicted so far 2.1kWh with 0.0kWh car/iBoost excluded, 1.42kWh import ignored, and 3.52kWh forecast extra.
2026-08-14 05:30:01.763592: Today's actual load so far 4.09kWh with 0.0kWh car/iBoost excluded, and 2.81kWh import ignored.
2026-08-14 05:30:01.796494: Inverter 0: Type SK Sunsynk
2026-08-14 05:30:01.796585: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:30:01.796763: Reserve min: 7%, battery_min: 7%
2026-08-14 05:30:01.796830: 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-08-14 05:30:01.797121: Inverter 0 SoC: 3.01kW 19%, current charge rate 5000W, current discharge rate 5250W, current battery power 468W, current battery voltage 51.2V, grid power -55W, load power 532W, PV Power 0W
2026-08-14 05:30:01.797307: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:30:01.797398: Inverter 0 scheduled charge enable is False
2026-08-14 05:30:01.797429: Inverter 0 charge windows currently []
2026-08-14 05:30:01.797455: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:30:01.797558: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:30:01.797593: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:30:01.797628: Inverter 0 scheduled discharge enable is False
2026-08-14 05:30:01.797748: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:30:01.797784: Inverter 0 discharge windows currently []
2026-08-14 05:30:01.797807: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:30:01.797832: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:30:01.797850: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:30:01.860781: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:30:01.860883: Plan was last updated on 2026-08-14 05:25:00+01:00 and is now 5.0 minutes old
2026-08-14 05:30:01.861218: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:30:01.861268: Best export window [  ]
2026-08-14 05:30:01.861936: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:30:01.864496: Load divergence over 8.0 hours mean 524.15W, min 315.0W, max 1403.4W, std dev 206.63W, divergence 19.71%
2026-08-14 05:30:01.875236: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:30:01.875352: LoadML is_calculating False
2026-08-14 05:30:01.875416: Creating pool of 12 processes to match your CPU count
2026-08-14 05:30:01.984849: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 927.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 30.5kWh, PV 0.0kWh
2026-08-14 05:30:02.153619: Battery has 2.83 hours left - now at 3.01kWh
2026-08-14 05:30:02.200929: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 959.04p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 31.63kWh, PV 0.0kWh
2026-08-14 05:30:02.290513: predict best10 end_record 08-15 13:05:00, final soc 3.38kWh, metric 916.23p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 31.63kWh, PV 0.0kWh
2026-08-14 05:30:02.382072: predict best end_record 08-15 13:05:00, final soc 3.84kWh, metric 899.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 30.5kWh, PV 0.0kWh
2026-08-14 05:30:02.382164: Saving plan best values to HA entities
2026-08-14 05:30:02.620742: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0
2026-08-14 05:30:02.627515: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:30:02.635119: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.34kWh, house 6.38kWh, export 0.0kWh, metric 899.3p, metric10 916.23p
2026-08-14 05:30:02.716621: Marginal costs baseline metric (no standing charge): 849.3169
2026-08-14 05:30:02.971974: Marginal energy costs matrix computed: min=21.73 max=37.88
2026-08-14 05:30:03.051593: Rate array import [{'start': 330, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2225, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 330, 'end': 2225, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:30:03.052227: - Your estimated bill for today is £7.02 and tomorrow is £7.04
2026-08-14 05:30:03.052265: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:30:03.052284: - The battery is currently at 19% and is in eco mode for the next 7 hours.
2026-08-14 05:30:03.052298: - For the next 48 hours there will be no solar generation.
2026-08-14 05:30:03.052312: - You will run out of battery in 2 and three quarters hours.
2026-08-14 05:30:03.052325: - Your next charge slot will be in 7 hours where import rates will be cheap (22.2p).
2026-08-14 05:30:03.052339: 
2026-08-14 05:30:03.112717: Plan calculation took 1.25 seconds
2026-08-14 05:30:03.116031: No high rate period found
2026-08-14 05:30:03.185988: Import threshold used for optimisation was 24.69p
2026-08-14 05:30:03.248422: Low import rate windows [0: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 1: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 2: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 3: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 4: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 5: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 6: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 7: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 8: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 9: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 10: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 11: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 12: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 13: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 14: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 15: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 16: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 17: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 18: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 19: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 20: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 21: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 22: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 23: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 24: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 25: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 26: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 27: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 28: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 29: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 30: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 31: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 32: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 33: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 34: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 35: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 36: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 37: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 38: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 39: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 40: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 41: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 42: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 43: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 44: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 45: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 46: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 47: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 48: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 49: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 50: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 51: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 52: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 53: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 54: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 55: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 56: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 57: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 58: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 59: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 60: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 61: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 62: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 63: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 64: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 65: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 66: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 67: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 68: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 69: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 70: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 71: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 72: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 73: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 74: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 75: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 76: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 77: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 78: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 79: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 80: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 81: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 82: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 83: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 84: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 85: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 86: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 87: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 88: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 89: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 90: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 91: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 92: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 93: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31]
2026-08-14 05:30:03.257031: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 19%, target 100%
2026-08-14 05:30:03.257212: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:30:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:30:03.257380: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:30:03.257706: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:30:03.257838: No export window planned
2026-08-14 05:30:03.258035: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:30:03.258096: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:30:03.258299: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:30:03.258550: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:30:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:30:03.258642: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:30:03.258761: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:30:03.258885: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.258927: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.258955: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.258985: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259010: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259034: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259062: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259168: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259194: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259250: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259276: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259301: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259330: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:30:03.259351: Inverter 0 count register writes 0
2026-08-14 05:30:03.276783: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 05:30:03.281945: Total inverter register writes now 806
2026-08-14 05:30:03.317794: Info: Completed run status Demand
2026-08-14 05:30:03.324373: Info: record_status Demand
2026-08-14 05:30:03.330898: Saved current settings to /config/predbat_config.json
2026-08-14 05:30:03.331291: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:30:39.439552: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:30:39.439806: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:30:39.439855: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:30:39.440017: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:30:39.440090: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:30:39.440112: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:30:39.440130: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:32:39.653777: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:32:39.654128: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:32:39.654213: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:32:39.654430: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:32:39.654498: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:32:39.654519: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:32:39.654581: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:34:53.893117: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:34:53.893793: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:34:53.893851: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:34:53.893991: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:34:53.894032: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:34:53.894052: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:34:53.894070: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:35:00.989390: --------------- PredBat - update at 2026-08-14 05:35:00+01:00 with clock skew 0 minutes, minutes now 335
2026-08-14 05:35:00.990098: Saved current settings to /config/predbat_config.json
2026-08-14 05:35:00.990224: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 9.9 minutes
2026-08-14 05:35:00.990339: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:35:00.990453: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:35:01.009869: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:35:01.009993: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:35:01.010612: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:35:01.010727: Predbat mode is set to Control charge & discharge
2026-08-14 05:35:01.207975: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:35:01.208145: Using load_power data to fill gaps in load_today data
2026-08-14 05:35:02.074413: Processing 721 30-minute periods for power integration
2026-08-14 05:35:02.267145: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:35:02.267303: Car charging hold False, threshold 6.0kWh
2026-08-14 05:35:02.267351: Current data so far today: load 6.9kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:35:02.281783: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:35:02.282590: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:35:02.282667: Standing charge is set to 49.98p
2026-08-14 05:35:02.310845: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:35:02.310956: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:35:02.311164: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 335.0 minutes
2026-08-14 05:35:02.311590: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 334.8 minutes
2026-08-14 05:35:02.315324: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:35:02.400450: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:35:02.458099: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:35:02.463160: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:35:02.463531: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:35:02.502646: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:35:02.502766: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:35:02.504066: High export rate found rates in range 99p to -99p
2026-08-14 05:35:02.585900: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:35:02.586034: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:35:02.598355: Battery level now 3.01kWh, -1hr ago 3.52kWh, at midnight 2.43kWh, battery value change in the last hour -11.93p, change today 13.42p, rate_forward 23.31p
2026-08-14 05:35:02.598737: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:35:02.647874: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:35:02.648013: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:35:02.724124: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:35:02.748699: Today's load divergence 113.31%, in-day adjustment 138.86%, damping 0.95x, yesterday 146.81% today 112.65% blend 76.74%
2026-08-14 05:35:02.748823: Today's predicted so far 2.17kWh with 0.0kWh car/iBoost excluded, 1.43kWh import ignored, and 3.6kWh forecast extra.
2026-08-14 05:35:02.748868: Today's actual load so far 4.11kWh with 0.0kWh car/iBoost excluded, and 2.94kWh import ignored.
2026-08-14 05:35:02.786918: Inverter 0: Type SK Sunsynk
2026-08-14 05:35:02.787014: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:35:02.787274: Reserve min: 7%, battery_min: 7%
2026-08-14 05:35:02.787395: 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-08-14 05:35:02.787727: Inverter 0 SoC: 3.01kW 19%, current charge rate 5000W, current discharge rate 5250W, current battery power 449W, current battery voltage 51.2V, grid power -55W, load power 515W, PV Power 0W
2026-08-14 05:35:02.787921: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:35:02.788051: Inverter 0 scheduled charge enable is False
2026-08-14 05:35:02.788100: Inverter 0 charge windows currently []
2026-08-14 05:35:02.788151: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:35:02.788325: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:35:02.788371: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:35:02.788429: Inverter 0 scheduled discharge enable is False
2026-08-14 05:35:02.788613: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:35:02.788658: Inverter 0 discharge windows currently []
2026-08-14 05:35:02.788693: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:35:02.788730: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:35:02.788757: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:35:02.849220: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:35:02.849394: Plan was last updated on 2026-08-14 05:25:00+01:00 and is now 10.0 minutes old
2026-08-14 05:35:02.849671: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:35:02.849708: Best export window [  ]
2026-08-14 05:35:02.850505: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:35:02.853676: Load divergence over 8.0 hours mean 522.32W, min 302.4W, max 1501.2W, std dev 214.76W, divergence 20.56%
2026-08-14 05:35:02.866635: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:35:02.866722: LoadML is_calculating False
2026-08-14 05:35:02.866784: Creating pool of 12 processes to match your CPU count
2026-08-14 05:35:02.982045: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 926.34p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.52kWh, PV 0.0kWh
2026-08-14 05:35:03.107582: Battery has 2.92 hours left - now at 3.01kWh
2026-08-14 05:35:03.160523: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 957.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.65kWh, PV 0.0kWh
2026-08-14 05:35:03.242231: predict best10 end_record 08-15 13:10:00, final soc 3.71kWh, metric 922.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.65kWh, PV 0.0kWh
2026-08-14 05:35:03.326785: predict best end_record 08-15 13:10:00, final soc 4.22kWh, metric 907.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.52kWh, PV 0.0kWh
2026-08-14 05:35:03.326881: Saving plan best values to HA entities
2026-08-14 05:35:03.505142: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 05:35:03.510750: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 05:35:03.516482: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.34kWh, house 6.29kWh, export 0.0kWh, metric 907.5p, metric10 922.72p
2026-08-14 05:35:03.593868: Marginal costs baseline metric (no standing charge): 857.5167
2026-08-14 05:35:03.814838: Marginal energy costs matrix computed: min=21.76 max=38.38
2026-08-14 05:35:03.889349: Rate array import [{'start': 335, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2230, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 335, 'end': 2230, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:35:03.890070: - Your estimated bill for today is £7.01 and tomorrow is £7.02
2026-08-14 05:35:03.890116: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:35:03.890139: - The battery is currently at 19% and is in eco mode for the next 6  hours.
2026-08-14 05:35:03.890158: - For the next 48 hours there will be no solar generation.
2026-08-14 05:35:03.890175: - You will run out of battery in 2  hours.
2026-08-14 05:35:03.890192: - Your next charge slot will be in 6  hours where import rates will be cheap (22.2p).
2026-08-14 05:35:03.890209: 
2026-08-14 05:35:03.950124: Plan calculation took 1.10 seconds
2026-08-14 05:35:03.953624: No high rate period found
2026-08-14 05:35:04.002759: Import threshold used for optimisation was 24.69p
2026-08-14 05:35:04.050509: Low import rate windows [0: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 1: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 2: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 3: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 4: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 5: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 6: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 7: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 8: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 9: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 10: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 11: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 12: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 13: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 14: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 15: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 16: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 17: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 18: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 19: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 20: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 21: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 22: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 23: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 24: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 25: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 26: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 27: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 28: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 29: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 30: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 31: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 32: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 33: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 34: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 35: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 36: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 37: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 38: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 39: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 40: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 41: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 42: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 43: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 44: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 45: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 46: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 47: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 48: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 49: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 50: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 51: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 52: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 53: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 54: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 55: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 56: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 57: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 58: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 59: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 60: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 61: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 62: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 63: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 64: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 65: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 66: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 67: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 68: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 69: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 70: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 71: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 72: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 73: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 74: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 75: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 76: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 77: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 78: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 79: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 80: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 81: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 82: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 83: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 84: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 85: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 86: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 87: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 88: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 89: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 90: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 91: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 92: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 93: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 94: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01]
2026-08-14 05:35:04.056836: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 19%, target 100%
2026-08-14 05:35:04.056986: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:35:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:35:04.057095: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:35:04.057320: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:35:04.057406: No export window planned
2026-08-14 05:35:04.057510: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:35:04.057545: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:35:04.057657: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:35:04.057813: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:35:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:35:04.057863: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:35:04.057911: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:35:04.057997: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058025: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058050: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058071: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058096: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058117: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058136: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058188: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058212: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058251: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058269: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058302: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058324: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:04.058340: Inverter 0 count register writes 0
2026-08-14 05:35:04.073305: 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-08-14 05:35:04.073471: Recompute is saving previous plan...
2026-08-14 05:35:04.075977: Best charge window [ 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 0%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 0% ]
2026-08-14 05:35:04.076085: Best export window [  ]
2026-08-14 05:35:04.076751: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:35:04.079338: Load divergence over 8.0 hours mean 522.32W, min 302.4W, max 1501.2W, std dev 214.76W, divergence 20.56%
2026-08-14 05:35:04.090394: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:35:04.090496: LoadML is_calculating False
2026-08-14 05:35:04.090558: Creating pool of 12 processes to match your CPU count
2026-08-14 05:35:04.174305: Calculate Best options: mode(Control charge & discharge), 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-08-14 05:35:04.175926: Optimise levels pass started at 2026-08-14 05:35:04
2026-08-14 05:35:04.175974: Optimise all windows, total charge 94 export 1
2026-08-14 05:35:04.500486: >> Region optimisation pass width 960
2026-08-14 05:35:04.911896: >> Region optimisation pass width 480
2026-08-14 05:35:05.588469: >> Region optimisation pass width 240
2026-08-14 05:35:06.149421: >> Region optimisation pass width 120
2026-08-14 05:35:07.231503: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 61
2026-08-14 05:35:07.231780: Optimise levels pass ended at 2026-08-14 05:35:07, duration 3.1 seconds tried 359 combinations
2026-08-14 05:35:07.231878: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1019.21p, best_keep 0kWh, best_cycle 49.16kWh, best_carbon 0kg, best_import 38.82kWh
2026-08-14 05:35:07.253325: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 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, 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, 16.0, 16.0]kWh and export limits []kWh
2026-08-14 05:35:07.255455: Best charge windows best_metric 750.51p, best_cost 772.33p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:07.255634: Best export windows best_metric 750.51p, best_cost 772.33p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:07.255840: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 750.51p, best_cost 772.33p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:07.359198: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:07.456224: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:07.597209: Best charge windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:07.597369: Best export windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:07.599398: Best charge windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:07.599491: Best export windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:07.599613: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:07.812161: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:07.918325: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:08.086931: Best charge windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:08.087298: Best export windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:08.089791: Best charge windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:08.089975: Best export windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:08.090114: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:08.178023: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:08.274573: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:08.421787: Best charge windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:08.422048: Best export windows best_metric 750.35p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:08.422128: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:08.547012: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:08.642938: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:08.865883: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:08.928738: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:08.999280: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.091968: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.151187: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 750.35p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.266332: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 750.2p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.464226: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.509873: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.543618: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.577100: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.611164: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.647583: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.715161: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.787054: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.856912: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.892199: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.928771: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:09.968816: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.036986: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.105299: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.186831: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.228173: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.267238: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.313619: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.360602: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.403152: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.446297: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.497972: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.557842: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.606763: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.653309: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.697003: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.758805: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.805914: Best charge windows best_metric 750.1p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:10.806208: Best export windows best_metric 750.1p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:10.808547: Best charge windows best_metric 750.1p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:10.808827: Best export windows best_metric 750.1p, best_cost 772.15p, best_carbon 0kg, best_import 49.96kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:10.809052: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.895470: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:10.941913: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:11.026111: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 750.1p, best_cost 772.15p, best_cycle 27.1kWh, best_carbon 0kg, best_import 49.96kWh
2026-08-14 05:35:11.123711: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 750.05p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:11.256930: Best charge windows best_metric 750.05p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:11.257162: Best export windows best_metric 750.05p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:11.257344: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 750.05p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:11.343173: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:11.571362: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:11.673400: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:11.813643: Best charge windows best_metric 749.99p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:11.813946: Best export windows best_metric 749.99p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:11.815513: Best charge windows best_metric 749.99p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:11.815646: Best export windows best_metric 749.99p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:11.815803: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:11.898999: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:11.987712: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:12.078748: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:12.219719: Best charge windows best_metric 749.99p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:12.219899: Best export windows best_metric 749.99p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:12.220175: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:12.297445: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:12.535653: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:12.626920: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 749.99p, best_cost 772.01p, best_cycle 26.6kWh, best_carbon 0kg, best_import 49.92kWh
2026-08-14 05:35:12.755780: Best charge windows best_metric 749.99p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:35:12.755973: Best export windows best_metric 749.99p, best_cost 772.01p, best_carbon 0kg, best_import 49.92kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 05:35:12.756252: Tweak plan optimisation started
2026-08-14 05:35:13.059156: Tweak optimisation finished metric 749.99 cost 772.01 metric_keep 0 cycle 26.6 carbon 0 import 49.92
2026-08-14 05:35:13.077788: Swap charge optimisation started metric 749.99p, cost 772.01p, min_improvement_swap 0.1p
2026-08-14 05:35:18.053940: Swap charge optimisation finished metric 749.99p, cost 772.01p
2026-08-14 05:35:18.066876: Raw charge windows [ 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ] reserve 1.12
2026-08-14 05:35:18.067565: Unclipped charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:00:00 @ 28.98p 100% ] reserve 1.12
2026-08-14 05:35:18.067889: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:00:00 @ 28.98p 100% ] reserve 1.12
2026-08-14 05:35:18.068137: Filtered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:00:00 @ 28.98p 100% ] reserve 1.12
2026-08-14 05:35:18.106455: Previous plan best metric is 749.98 (cost 772.04) and new plan best metric is 749.99 (cost 772.01)
2026-08-14 05:35:18.106708: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 05:35:18.106943: Plan valid is now true after recompute was False
2026-08-14 05:35:18.137298: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 914.54p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 29.99kWh, PV 0.0kWh
2026-08-14 05:35:18.260856: Battery has 2.92 hours left - now at 3.01kWh
2026-08-14 05:35:18.306863: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 945.55p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.09kWh, PV 0.0kWh
2026-08-14 05:35:18.384873: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 848.96p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.09kWh, PV 0.0kWh
2026-08-14 05:35:18.466359: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 822.02p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 29.99kWh, PV 0.0kWh
2026-08-14 05:35:18.466463: Saving plan best values to HA entities
2026-08-14 05:35:18.629423: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 05:35:18.636015: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 05:35:18.642477: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.34kWh, house 6.29kWh, export 0.0kWh, metric 822.02p, metric10 848.96p
2026-08-14 05:35:18.712918: Marginal costs baseline metric (no standing charge): 772.0395
2026-08-14 05:35:18.986814: Marginal energy costs matrix computed: min=21.76 max=38.38
2026-08-14 05:35:19.061587: Rate array import [{'start': 335, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 335, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:35:19.062336: - Your estimated bill for today is £7.01 and tomorrow is £7.02
2026-08-14 05:35:19.062382: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:35:19.062405: - The battery is currently at 19% and is in eco mode for the next 6  hours.
2026-08-14 05:35:19.062423: - For the next 48 hours there will be no solar generation.
2026-08-14 05:35:19.062447: - You will run out of battery in 2  hours.
2026-08-14 05:35:19.062464: - Your next charge slot will be in 6  hours where import rates will be cheap (22.2p).
2026-08-14 05:35:19.062481: 
2026-08-14 05:35:19.114547: Plan calculation took 15.04 seconds
2026-08-14 05:35:19.114945: Inverter 0: Type SK Sunsynk
2026-08-14 05:35:19.114993: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:35:19.115253: Reserve min: 7%, battery_min: 7%
2026-08-14 05:35:19.115351: 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-08-14 05:35:19.115728: Inverter 0 SoC: 2.88kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power 447W, current battery voltage 51.2V, grid power -54W, load power 512W, PV Power 0W
2026-08-14 05:35:19.115965: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:35:19.116067: Inverter 0 scheduled charge enable is False
2026-08-14 05:35:19.116108: Inverter 0 charge windows currently []
2026-08-14 05:35:19.116140: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:35:19.116255: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:35:19.116348: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:35:19.116397: Inverter 0 scheduled discharge enable is False
2026-08-14 05:35:19.116534: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:35:19.116570: Inverter 0 discharge windows currently []
2026-08-14 05:35:19.116597: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:35:19.116616: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:35:19.116633: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:35:19.173627: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 18%, target 100%
2026-08-14 05:35:19.173777: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:35:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:35:19.173848: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:35:19.174053: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:35:19.174161: No export window planned
2026-08-14 05:35:19.174317: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:35:19.174360: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:35:19.174505: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:35:19.174689: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:35:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:35:19.174742: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:35:19.174803: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:35:19.174897: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.174931: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.174957: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.174988: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175013: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175039: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175064: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175125: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175154: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175179: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175202: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175226: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175249: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175273: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:35:19.175411: Inverter 0 count register writes 0
2026-08-14 05:35:19.195517: Total inverter register writes now 806
2026-08-14 05:35:19.228778: Info: Completed run status Demand
2026-08-14 05:35:19.235333: Info: record_status Demand
2026-08-14 05:35:19.243182: Saved current settings to /config/predbat_config.json
2026-08-14 05:35:19.243552: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:35:54.350824: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:35:54.351070: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:35:54.351106: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:35:54.351236: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:35:54.351275: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:35:54.351310: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:35:54.351329: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:37:54.567123: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:37:54.567385: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:37:54.567435: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:37:54.567590: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:37:54.567646: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:37:54.567667: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:37:54.567684: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:40:00.793199: --------------- PredBat - update at 2026-08-14 05:40:00+01:00 with clock skew 0 minutes, minutes now 340
2026-08-14 05:40:00.794234: Saved current settings to /config/predbat_config.json
2026-08-14 05:40:00.794431: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 14.9 minutes
2026-08-14 05:40:00.794582: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:40:00.794756: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:40:00.819729: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:40:00.819860: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:40:00.820478: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:40:00.820592: Predbat mode is set to Control charge & discharge
2026-08-14 05:40:01.016070: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:40:01.016260: Using load_power data to fill gaps in load_today data
2026-08-14 05:40:01.738887: Processing 721 30-minute periods for power integration
2026-08-14 05:40:01.896244: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:40:01.896358: Car charging hold False, threshold 6.0kWh
2026-08-14 05:40:01.896407: Current data so far today: load 6.95kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:40:01.907882: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:40:01.908624: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:40:01.908772: Standing charge is set to 49.98p
2026-08-14 05:40:01.935859: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:40:01.935959: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:40:01.936189: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 340.0 minutes
2026-08-14 05:40:01.936675: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 339.8 minutes
2026-08-14 05:40:01.939937: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:40:02.027624: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:40:02.083775: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:40:02.089087: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:40:02.089430: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:40:02.130189: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:40:02.130316: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:40:02.131583: High export rate found rates in range 99p to -99p
2026-08-14 05:40:02.213627: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:40:02.213749: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:40:02.225981: Battery level now 3.01kWh, -1hr ago 3.36kWh, at midnight 2.43kWh, battery value change in the last hour -8.2p, change today 13.42p, rate_forward 23.31p
2026-08-14 05:40:02.226346: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:40:02.276228: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:40:02.276363: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:40:02.353586: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:40:02.378112: Today's load divergence 112.36%, in-day adjustment 138.53%, damping 0.95x, yesterday 146.81% today 111.75% blend 76.39%
2026-08-14 05:40:02.378214: Today's predicted so far 2.11kWh with 0.0kWh car/iBoost excluded, 1.48kWh import ignored, and 3.6kWh forecast extra.
2026-08-14 05:40:02.378255: Today's actual load so far 3.89kWh with 0.0kWh car/iBoost excluded, and 3.15kWh import ignored.
2026-08-14 05:40:02.415724: Inverter 0: Type SK Sunsynk
2026-08-14 05:40:02.415817: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:40:02.415995: Reserve min: 7%, battery_min: 7%
2026-08-14 05:40:02.416062: 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-08-14 05:40:02.416323: Inverter 0 SoC: 2.88kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power 490W, current battery voltage 51.2V, grid power -55W, load power 555W, PV Power 0W
2026-08-14 05:40:02.416501: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:40:02.416615: Inverter 0 scheduled charge enable is False
2026-08-14 05:40:02.416651: Inverter 0 charge windows currently []
2026-08-14 05:40:02.416679: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:40:02.416784: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:40:02.416819: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:40:02.416854: Inverter 0 scheduled discharge enable is False
2026-08-14 05:40:02.417010: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:40:02.417052: Inverter 0 discharge windows currently []
2026-08-14 05:40:02.417075: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:40:02.417094: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:40:02.417112: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:40:02.477315: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:40:02.477449: Plan was last updated on 2026-08-14 05:35:00+01:00 and is now 5.0 minutes old
2026-08-14 05:40:02.477728: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:40:02.477771: Best export window [  ]
2026-08-14 05:40:02.478613: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:40:02.481772: Load divergence over 8.0 hours mean 520.32W, min 309.0W, max 1513.2W, std dev 196.89W, divergence 18.92%
2026-08-14 05:40:02.494799: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:40:02.494902: LoadML is_calculating False
2026-08-14 05:40:02.494968: Creating pool of 12 processes to match your CPU count
2026-08-14 05:40:02.618090: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 916.81p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 30.02kWh, PV 0.0kWh
2026-08-14 05:40:02.756704: Battery has 2.67 hours left - now at 2.88kWh
2026-08-14 05:40:02.803712: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 947.76p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 31.12kWh, PV 0.0kWh
2026-08-14 05:40:02.889805: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 859.0p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:10:00, load 31.12kWh, PV 0.0kWh
2026-08-14 05:40:02.970357: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 833.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 30.02kWh, PV 0.0kWh
2026-08-14 05:40:02.970465: Saving plan best values to HA entities
2026-08-14 05:40:03.149001: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 05:40:03.155578: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 05:40:03.162363: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.34kWh, house 6.33kWh, export 0.0kWh, metric 833.65p, metric10 859.0p
2026-08-14 05:40:03.240559: Marginal costs baseline metric (no standing charge): 783.6679
2026-08-14 05:40:03.521568: Marginal energy costs matrix computed: min=21.78 max=38.72
2026-08-14 05:40:03.598319: Rate array import [{'start': 340, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 340, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:40:03.599079: - Your estimated bill for today is £7.02 and tomorrow is £7.03
2026-08-14 05:40:03.599126: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:40:03.599149: - The battery is currently at 18% and is in eco mode for the next 6 and three quarters hours.
2026-08-14 05:40:03.599168: - For the next 48 hours there will be no solar generation.
2026-08-14 05:40:03.599187: - You will run out of battery in 2 and three quarters hours.
2026-08-14 05:40:03.599208: - Your next charge slot will be in 6 and three quarters hours where import rates will be cheap (22.2p).
2026-08-14 05:40:03.599225: 
2026-08-14 05:40:03.661887: Plan calculation took 1.18 seconds
2026-08-14 05:40:03.665473: No high rate period found
2026-08-14 05:40:03.717378: Import threshold used for optimisation was 24.8p
2026-08-14 05:40:03.773027: Low import rate windows [0: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 1: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 2: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 3: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 4: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 5: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 6: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 7: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 8: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 9: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 10: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 11: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 12: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 13: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 14: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 15: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 16: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 17: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 18: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 19: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 20: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 21: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 22: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 23: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 24: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 25: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 26: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 27: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 28: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 29: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 30: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 31: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 32: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 33: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 34: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 35: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 36: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 37: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 38: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 39: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 40: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 41: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 42: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 43: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 44: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 45: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 46: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 47: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 48: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 49: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 50: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 51: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 52: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 53: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 54: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 55: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 56: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 57: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 58: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 59: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 60: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 61: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 62: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 63: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 64: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 65: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 66: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 67: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 68: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 69: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 70: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 71: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 72: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 73: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 74: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 75: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 76: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 77: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 78: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 79: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 80: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 81: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 82: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 83: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 84: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 85: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 86: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 87: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 88: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 89: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 90: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 91: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 92: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 93: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 94: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01]
2026-08-14 05:40:03.781388: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 18%, target 100%
2026-08-14 05:40:03.781526: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:40:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:40:03.781650: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:40:03.781895: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:40:03.782004: No export window planned
2026-08-14 05:40:03.782160: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:40:03.782202: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:40:03.782343: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:40:03.782554: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:40:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:40:03.782611: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:40:03.782674: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:40:03.782799: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.782841: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.782871: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.782917: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.782961: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783000: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783045: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783131: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783166: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783188: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783232: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783253: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783273: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783298: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:40:03.783315: Inverter 0 count register writes 0
2026-08-14 05:40:03.799467: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 05:40:03.804494: Total inverter register writes now 806
2026-08-14 05:40:03.836081: Info: Completed run status Demand
2026-08-14 05:40:03.842929: Info: record_status Demand
2026-08-14 05:40:03.849947: Saved current settings to /config/predbat_config.json
2026-08-14 05:40:03.850346: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:40:38.964866: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:40:38.965218: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:40:38.965290: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:40:38.965557: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:40:38.965638: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:40:38.965664: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:40:38.965683: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:42:39.190807: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:42:39.191053: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:42:39.191096: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:42:39.191274: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:42:39.191326: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:42:39.191347: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:42:39.191365: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:44:39.414780: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:44:39.415028: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:44:39.415071: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:44:39.415205: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:44:39.415244: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:44:39.415265: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:44:39.415282: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:45:00.514272: --------------- PredBat - update at 2026-08-14 05:45:00+01:00 with clock skew 0 minutes, minutes now 345
2026-08-14 05:45:00.515098: Saved current settings to /config/predbat_config.json
2026-08-14 05:45:00.515250: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 19.8 minutes
2026-08-14 05:45:00.515347: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:45:00.515477: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:45:00.537173: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:45:00.537305: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:45:00.538098: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:45:00.538232: Predbat mode is set to Control charge & discharge
2026-08-14 05:45:00.717586: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:45:00.717742: Using load_power data to fill gaps in load_today data
2026-08-14 05:45:01.415733: Processing 721 30-minute periods for power integration
2026-08-14 05:45:01.571675: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:45:01.571798: Car charging hold False, threshold 6.0kWh
2026-08-14 05:45:01.571837: Current data so far today: load 7.0kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:45:01.583338: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:45:01.583982: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:45:01.584047: Standing charge is set to 49.98p
2026-08-14 05:45:01.616393: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:45:01.616489: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:45:01.616674: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 345.0 minutes
2026-08-14 05:45:01.617078: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 344.8 minutes
2026-08-14 05:45:01.619417: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:45:01.688631: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:45:01.734160: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:45:01.738417: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:45:01.738721: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:45:01.770331: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:45:01.770439: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:45:01.771484: High export rate found rates in range 99p to -99p
2026-08-14 05:45:01.836448: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:45:01.836591: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:45:01.849978: Battery level now 2.88kWh, -1hr ago 3.36kWh, at midnight 2.43kWh, battery value change in the last hour -11.19p, change today 10.44p, rate_forward 23.31p
2026-08-14 05:45:01.850351: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:45:01.896671: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:45:01.896806: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:45:01.957925: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:45:01.978669: Today's load divergence 113.16%, in-day adjustment 138.59%, damping 0.95x, yesterday 146.81% today 112.5% blend 76.04%
2026-08-14 05:45:01.978762: Today's predicted so far 1.98kWh with 0.0kWh car/iBoost excluded, 1.62kWh import ignored, and 3.6kWh forecast extra.
2026-08-14 05:45:01.978788: Today's actual load so far 3.86kWh with 0.0kWh car/iBoost excluded, and 3.18kWh import ignored.
2026-08-14 05:45:02.014581: Inverter 0: Type SK Sunsynk
2026-08-14 05:45:02.014745: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:45:02.014983: Reserve min: 7%, battery_min: 7%
2026-08-14 05:45:02.015060: 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-08-14 05:45:02.015338: Inverter 0 SoC: 2.88kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power 445W, current battery voltage 51.2V, grid power -54W, load power 508W, PV Power 0W
2026-08-14 05:45:02.015497: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:45:02.015585: Inverter 0 scheduled charge enable is False
2026-08-14 05:45:02.015640: Inverter 0 charge windows currently []
2026-08-14 05:45:02.015669: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:45:02.015776: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:45:02.015811: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:45:02.015848: Inverter 0 scheduled discharge enable is False
2026-08-14 05:45:02.015976: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:45:02.016013: Inverter 0 discharge windows currently []
2026-08-14 05:45:02.016036: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:45:02.016058: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:45:02.016075: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:45:02.070434: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:45:02.070539: Plan was last updated on 2026-08-14 05:35:00+01:00 and is now 10.0 minutes old
2026-08-14 05:45:02.070872: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:45:02.070919: Best export window [  ]
2026-08-14 05:45:02.071754: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:45:02.074496: Load divergence over 8.0 hours mean 518.16W, min 279.6W, max 1246.8W, std dev 191.13W, divergence 18.44%
2026-08-14 05:45:02.085260: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:45:02.085346: LoadML is_calculating False
2026-08-14 05:45:02.085403: Creating pool of 12 processes to match your CPU count
2026-08-14 05:45:02.191624: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 917.83p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.11kWh, PV 0.0kWh
2026-08-14 05:45:02.308415: Battery has 2.67 hours left - now at 2.88kWh
2026-08-14 05:45:02.352481: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 948.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 31.21kWh, PV 0.0kWh
2026-08-14 05:45:02.437314: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 867.68p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 31.21kWh, PV 0.0kWh
2026-08-14 05:45:02.536199: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 843.66p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.11kWh, PV 0.0kWh
2026-08-14 05:45:02.536310: Saving plan best values to HA entities
2026-08-14 05:45:02.731809: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 05:45:02.737251: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:45:02.743944: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.33kWh, house 6.31kWh, export 0.0kWh, metric 843.66p, metric10 867.68p
2026-08-14 05:45:02.819960: Marginal costs baseline metric (no standing charge): 793.6728
2026-08-14 05:45:03.099267: Marginal energy costs matrix computed: min=21.8 max=39.02
2026-08-14 05:45:03.183434: Rate array import [{'start': 345, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 345, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:45:03.184166: - Your estimated bill for today is £7.01 and tomorrow is £7.04
2026-08-14 05:45:03.184212: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:45:03.184236: - The battery is currently at 18% and is in eco mode for the next 6 and three quarters hours.
2026-08-14 05:45:03.184254: - For the next 48 hours there will be no solar generation.
2026-08-14 05:45:03.184276: - You will run out of battery in 2 and three quarters hours.
2026-08-14 05:45:03.184299: - Your next charge slot will be in 6 and three quarters hours where import rates will be cheap (22.2p).
2026-08-14 05:45:03.184317: 
2026-08-14 05:45:03.244757: Plan calculation took 1.17 seconds
2026-08-14 05:45:03.248205: No high rate period found
2026-08-14 05:45:03.304252: Import threshold used for optimisation was 24.8p
2026-08-14 05:45:03.363350: Low import rate windows [0: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 1: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 2: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 3: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 4: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 5: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 6: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 7: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 8: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 9: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 10: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 11: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 12: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 13: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 14: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 15: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 16: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 17: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 18: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 19: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 20: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 21: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 22: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 23: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 24: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 25: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 26: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 27: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 28: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 29: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 30: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 31: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 32: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 33: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 34: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 35: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 36: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 37: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 38: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 39: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 40: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 41: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 42: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 43: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 44: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 45: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 46: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 47: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 48: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 49: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 50: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 51: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 52: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 53: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 54: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 55: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 56: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 57: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 58: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 59: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 60: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 61: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 62: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 63: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 64: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 65: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 66: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 67: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 68: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 69: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 70: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 71: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 72: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 73: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 74: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 75: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 76: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 77: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 78: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 79: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 80: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 81: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 82: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 83: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 84: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 85: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 86: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 87: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 88: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 89: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 90: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 91: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 92: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 93: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 94: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01]
2026-08-14 05:45:03.370203: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 18%, target 100%
2026-08-14 05:45:03.370336: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:45:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:45:03.370457: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:45:03.370752: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:45:03.370859: No export window planned
2026-08-14 05:45:03.370987: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:45:03.371028: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:45:03.371164: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:45:03.371354: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:45:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:45:03.371414: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:45:03.371486: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:45:03.371591: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371668: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371700: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371728: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371753: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371779: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371802: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371875: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371914: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371941: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371970: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.371995: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.372022: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.372045: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:03.372070: Inverter 0 count register writes 0
2026-08-14 05:45:03.388852: 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-08-14 05:45:03.389066: Recompute is saving previous plan...
2026-08-14 05:45:03.392200: Best charge window [ 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 0%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 0% ]
2026-08-14 05:45:03.392319: Best export window [  ]
2026-08-14 05:45:03.393152: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:45:03.396226: Load divergence over 8.0 hours mean 518.16W, min 279.6W, max 1246.8W, std dev 191.13W, divergence 18.44%
2026-08-14 05:45:03.408378: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:45:03.408481: LoadML is_calculating False
2026-08-14 05:45:03.408555: Creating pool of 12 processes to match your CPU count
2026-08-14 05:45:03.496999: Calculate Best options: mode(Control charge & discharge), 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-08-14 05:45:03.499184: Optimise levels pass started at 2026-08-14 05:45:03
2026-08-14 05:45:03.499264: Optimise all windows, total charge 94 export 1
2026-08-14 05:45:03.802919: >> Region optimisation pass width 960
2026-08-14 05:45:04.208813: >> Region optimisation pass width 480
2026-08-14 05:45:04.614889: >> Region optimisation pass width 240
2026-08-14 05:45:05.122675: >> Region optimisation pass width 120
2026-08-14 05:45:06.133650: Calculated end_record as 08-15 13:00:00 based on best_price 22.25p, next_charge_start 08-14 13:00:00, max_windows 62
2026-08-14 05:45:06.133789: Optimise levels pass ended at 2026-08-14 05:45:06, duration 2.6 seconds tried 324 combinations
2026-08-14 05:45:06.133851: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1021.73p, best_keep 0kWh, best_cycle 49.11kWh, best_carbon 0kg, best_import 38.83kWh
2026-08-14 05:45:06.153351: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 16.0]kWh and export limits []kWh
2026-08-14 05:45:06.154820: Best charge windows best_metric 760.31p, best_cost 781.49p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:06.154901: Best export windows best_metric 760.31p, best_cost 781.49p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:06.154998: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 760.31p, best_cost 781.49p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:06.207588: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 760.04p, best_cost 781.17p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:06.288094: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 760.04p, best_cost 781.17p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:06.398526: Best charge windows best_metric 760.04p, best_cost 781.17p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:06.398767: Best export windows best_metric 760.04p, best_cost 781.17p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:06.399966: Best charge windows best_metric 760.04p, best_cost 781.17p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:06.400678: Best export windows best_metric 760.04p, best_cost 781.17p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:06.401080: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 760.04p, best_cost 781.17p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:06.663541: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 759.6p, best_cost 781.11p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:06.756471: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 759.6p, best_cost 781.11p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:06.888911: Best charge windows best_metric 759.6p, best_cost 781.11p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 13%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:06.889123: Best export windows best_metric 759.6p, best_cost 781.11p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:06.890590: Best charge windows best_metric 759.6p, best_cost 781.11p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 13%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:06.890895: Best export windows best_metric 759.6p, best_cost 781.11p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:06.891115: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 759.6p, best_cost 781.11p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:06.983190: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 759.6p, best_cost 781.11p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:07.078309: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.6p, best_cost 781.11p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:07.210984: Best charge windows best_metric 759.6p, best_cost 781.11p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 13%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:07.211150: Best export windows best_metric 759.6p, best_cost 781.11p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:07.211247: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 759.6p, best_cost 781.11p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:07.323271: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 759.6p, best_cost 781.11p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:07.400038: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 759.6p, best_cost 781.11p, best_cycle 26.96kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:07.645417: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 759.49p, best_cost 781.21p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:07.716886: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 759.49p, best_cost 781.21p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:07.780759: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 759.49p, best_cost 781.21p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:07.845851: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 759.49p, best_cost 781.21p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:07.919467: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 759.49p, best_cost 781.21p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.041226: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 759.27p, best_cost 781.21p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.260293: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.306978: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.343828: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.385153: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.426344: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.459694: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.547034: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.618495: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.694447: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.749376: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.791719: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.834095: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.908265: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:08.973257: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.069956: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.118192: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.164518: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.218356: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.266252: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.300969: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.335999: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.377601: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.423221: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.476380: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.511524: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.551121: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.594773: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.633828: Best charge windows best_metric 759.2p, best_cost 781.2p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:09.634159: Best export windows best_metric 759.2p, best_cost 781.2p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:09.635692: Best charge windows best_metric 759.2p, best_cost 781.2p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:09.635906: Best export windows best_metric 759.2p, best_cost 781.2p, best_carbon 0kg, best_import 50.03kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:09.636014: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.718039: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.759673: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.836480: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 759.2p, best_cost 781.2p, best_cycle 26.98kWh, best_carbon 0kg, best_import 50.03kWh
2026-08-14 05:45:09.923314: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.18p, best_cost 781.06p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:10.054956: Best charge windows best_metric 759.18p, best_cost 781.06p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:10.055194: Best export windows best_metric 759.18p, best_cost 781.06p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:10.055529: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 759.18p, best_cost 781.06p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:10.134253: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:10.415548: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:10.523203: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:10.681870: Best charge windows best_metric 759.11p, best_cost 781.07p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:10.682169: Best export windows best_metric 759.11p, best_cost 781.07p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:10.683676: Best charge windows best_metric 759.11p, best_cost 781.07p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:10.683804: Best export windows best_metric 759.11p, best_cost 781.07p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:10.683945: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:10.774865: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:10.856657: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:10.948362: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:11.094104: Best charge windows best_metric 759.11p, best_cost 781.07p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:11.094397: Best export windows best_metric 759.11p, best_cost 781.07p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:11.094705: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:11.176274: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:11.431021: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:11.524276: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 759.11p, best_cost 781.07p, best_cycle 26.48kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 05:45:11.677973: Best charge windows best_metric 759.11p, best_cost 781.07p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:45:11.678231: Best export windows best_metric 759.11p, best_cost 781.07p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:45:11.678484: Tweak plan optimisation started
2026-08-14 05:45:12.066664: Tweak optimisation finished metric 759.11 cost 781.07 metric_keep 0 cycle 26.48 carbon 0 import 50.0
2026-08-14 05:45:12.086766: Swap charge optimisation started metric 759.11p, cost 781.07p, min_improvement_swap 0.1p
2026-08-14 05:45:17.227182: Swap charge optimisation finished metric 759.11p, cost 781.07p
2026-08-14 05:45:17.240911: Raw charge windows [ 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ] reserve 1.12
2026-08-14 05:45:17.241745: Unclipped charge windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:00:00 @ 28.98p 100% ] reserve 1.12
2026-08-14 05:45:17.242185: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:00:00 @ 28.98p 100% ] reserve 1.12
2026-08-14 05:45:17.242467: Filtered charge windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:00:00 @ 28.98p 100% ] reserve 1.12
2026-08-14 05:45:17.282918: Previous plan best metric is 760.45 (cost 836.73) and new plan best metric is 759.11 (cost 781.07)
2026-08-14 05:45:17.283219: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 05:45:17.283435: Plan valid is now true after recompute was False
2026-08-14 05:45:17.315045: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 923.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.38kWh, PV 0.0kWh
2026-08-14 05:45:17.430157: Battery has 2.67 hours left - now at 2.88kWh
2026-08-14 05:45:17.476268: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 955.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 31.5kWh, PV 0.0kWh
2026-08-14 05:45:17.553879: predict best10 end_record 08-15 13:00:00, final soc 3.06kWh, metric 904.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 31.5kWh, PV 0.0kWh
2026-08-14 05:45:17.637258: predict best end_record 08-15 13:00:00, final soc 3.45kWh, metric 886.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.38kWh, PV 0.0kWh
2026-08-14 05:45:17.637362: Saving plan best values to HA entities
2026-08-14 05:45:17.791055: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 05:45:17.796755: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 05:45:17.802697: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.33kWh, house 6.31kWh, export 0.0kWh, metric 886.72p, metric10 904.86p
2026-08-14 05:45:17.883839: Marginal costs baseline metric (no standing charge): 836.7317
2026-08-14 05:45:18.161221: Marginal energy costs matrix computed: min=21.8 max=39.02
2026-08-14 05:45:18.242269: Rate array import [{'start': 345, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2220, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 345, 'end': 2220, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:45:18.243441: - Your estimated bill for today is £7.01 and tomorrow is £7.04
2026-08-14 05:45:18.243488: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:45:18.243508: - The battery is currently at 18% and is in eco mode for the next 6 and three quarters hours.
2026-08-14 05:45:18.243523: - For the next 48 hours there will be no solar generation.
2026-08-14 05:45:18.243536: - You will run out of battery in 2 and three quarters hours.
2026-08-14 05:45:18.243550: - Your next charge slot will be in 6 and three quarters hours where import rates will be cheap (22.2p).
2026-08-14 05:45:18.243563: 
2026-08-14 05:45:18.295860: Plan calculation took 14.91 seconds
2026-08-14 05:45:18.296203: Inverter 0: Type SK Sunsynk
2026-08-14 05:45:18.296250: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:45:18.296505: Reserve min: 7%, battery_min: 7%
2026-08-14 05:45:18.296580: 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-08-14 05:45:18.296988: Inverter 0 SoC: 2.88kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power 466W, current battery voltage 51.2V, grid power -55W, load power 531W, PV Power 0W
2026-08-14 05:45:18.297242: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:45:18.297345: Inverter 0 scheduled charge enable is False
2026-08-14 05:45:18.297388: Inverter 0 charge windows currently []
2026-08-14 05:45:18.297426: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:45:18.297539: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:45:18.297575: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:45:18.297610: Inverter 0 scheduled discharge enable is False
2026-08-14 05:45:18.297751: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:45:18.297789: Inverter 0 discharge windows currently []
2026-08-14 05:45:18.297815: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:45:18.297834: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:45:18.297851: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:45:18.356551: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 18%, target 100%
2026-08-14 05:45:18.356761: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:45:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:45:18.356843: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:45:18.357117: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:45:18.357234: No export window planned
2026-08-14 05:45:18.357353: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:45:18.357394: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:45:18.357529: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:45:18.357715: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:45:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:45:18.357769: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:45:18.357823: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:45:18.357916: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.357980: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358009: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358034: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358062: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358088: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358117: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358180: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358216: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358241: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358266: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358289: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358313: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358342: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:45:18.358363: Inverter 0 count register writes 0
2026-08-14 05:45:18.380202: Total inverter register writes now 806
2026-08-14 05:45:18.417031: Info: Completed run status Demand
2026-08-14 05:45:18.423518: Info: record_status Demand
2026-08-14 05:45:18.431325: Saved current settings to /config/predbat_config.json
2026-08-14 05:45:18.431820: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:45:54.546216: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:45:54.546460: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:45:54.546521: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:45:54.546734: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:45:54.546802: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:45:54.546824: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:45:54.546841: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:48:08.783679: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:48:08.784017: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:48:08.784076: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:48:08.784237: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:48:08.784275: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:48:08.784297: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:48:08.784314: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:50:00.995106: --------------- PredBat - update at 2026-08-14 05:50:00+01:00 with clock skew 0 minutes, minutes now 350
2026-08-14 05:50:00.995928: Saved current settings to /config/predbat_config.json
2026-08-14 05:50:00.996070: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 24.9 minutes
2026-08-14 05:50:00.996174: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:50:00.996275: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:50:01.017475: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:50:01.017628: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:50:01.018370: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:50:01.018545: Predbat mode is set to Control charge & discharge
2026-08-14 05:50:01.207031: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:50:01.207168: Using load_power data to fill gaps in load_today data
2026-08-14 05:50:01.914156: Processing 721 30-minute periods for power integration
2026-08-14 05:50:02.067403: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:50:02.067530: Car charging hold False, threshold 6.0kWh
2026-08-14 05:50:02.067568: Current data so far today: load 6.9kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:50:02.079507: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:50:02.080181: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:50:02.080248: Standing charge is set to 49.98p
2026-08-14 05:50:02.104667: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:50:02.104756: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:50:02.104975: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 350.0 minutes
2026-08-14 05:50:02.105316: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 349.8 minutes
2026-08-14 05:50:02.107714: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:50:02.179309: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:50:02.226205: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:50:02.230628: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:50:02.231031: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:50:02.262578: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:50:02.262689: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:50:02.263749: High export rate found rates in range 99p to -99p
2026-08-14 05:50:02.329966: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:50:02.330100: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:50:02.341928: Battery level now 2.88kWh, -1hr ago 3.36kWh, at midnight 2.43kWh, battery value change in the last hour -11.19p, change today 10.44p, rate_forward 23.31p
2026-08-14 05:50:02.342239: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:50:02.392223: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:50:02.392344: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:50:02.455693: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:50:02.477023: Today's load divergence 113.53%, in-day adjustment 138.56%, damping 0.95x, yesterday 146.81% today 112.85% blend 75.69%
2026-08-14 05:50:02.477103: Today's predicted so far 2.02kWh with 0.0kWh car/iBoost excluded, 1.6kWh import ignored, and 3.62kWh forecast extra.
2026-08-14 05:50:02.477130: Today's actual load so far 3.98kWh with 0.0kWh car/iBoost excluded, and 2.93kWh import ignored.
2026-08-14 05:50:02.511503: Inverter 0: Type SK Sunsynk
2026-08-14 05:50:02.511585: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:50:02.511839: Reserve min: 7%, battery_min: 7%
2026-08-14 05:50:02.511932: 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-08-14 05:50:02.512207: Inverter 0 SoC: 2.82kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power 432W, current battery voltage 51.2V, grid power -55W, load power 496W, PV Power 0W
2026-08-14 05:50:02.512358: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:50:02.512436: Inverter 0 scheduled charge enable is False
2026-08-14 05:50:02.512465: Inverter 0 charge windows currently []
2026-08-14 05:50:02.512487: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:50:02.512573: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:50:02.512602: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:50:02.512630: Inverter 0 scheduled discharge enable is False
2026-08-14 05:50:02.512729: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:50:02.512759: Inverter 0 discharge windows currently []
2026-08-14 05:50:02.512779: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:50:02.512812: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:50:02.512826: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:50:02.573264: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:50:02.573357: Plan was last updated on 2026-08-14 05:45:00+01:00 and is now 5.0 minutes old
2026-08-14 05:50:02.573683: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:50:02.573725: Best export window [  ]
2026-08-14 05:50:02.574441: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:50:02.577130: Load divergence over 8.0 hours mean 517.63W, min 289.2W, max 1260.6W, std dev 184.97W, divergence 17.87%
2026-08-14 05:50:02.588326: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:50:02.588458: LoadML is_calculating False
2026-08-14 05:50:02.588539: Creating pool of 12 processes to match your CPU count
2026-08-14 05:50:02.697461: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 925.6p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.31kWh, PV 0.0kWh
2026-08-14 05:50:02.817615: Battery has 2.58 hours left - now at 2.82kWh
2026-08-14 05:50:02.859407: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 956.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 31.43kWh, PV 0.0kWh
2026-08-14 05:50:02.946713: predict best10 end_record 08-15 13:05:00, final soc 3.38kWh, metric 914.27p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:15:00, load 31.43kWh, PV 0.0kWh
2026-08-14 05:50:03.024219: predict best end_record 08-15 13:05:00, final soc 3.84kWh, metric 897.64p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.31kWh, PV 0.0kWh
2026-08-14 05:50:03.024302: Saving plan best values to HA entities
2026-08-14 05:50:03.183427: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 05:50:03.189010: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 05:50:03.194178: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.34kWh, house 6.32kWh, export 0.0kWh, metric 897.64p, metric10 914.27p
2026-08-14 05:50:03.266836: Marginal costs baseline metric (no standing charge): 847.6529
2026-08-14 05:50:03.493718: Marginal energy costs matrix computed: min=21.82 max=39.3
2026-08-14 05:50:03.563122: Rate array import [{'start': 350, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2225, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 350, 'end': 2225, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:50:03.563693: - Your estimated bill for today is £7.01 and tomorrow is £7.05
2026-08-14 05:50:03.563730: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:50:03.563749: - The battery is currently at 18% and is in eco mode for the next 6 and three quarters hours.
2026-08-14 05:50:03.563763: - For the next 48 hours there will be no solar generation.
2026-08-14 05:50:03.563777: - You will run out of battery in 2 and a half hours.
2026-08-14 05:50:03.563807: - Your next charge slot will be in 6 and three quarters hours where import rates will be cheap (22.2p).
2026-08-14 05:50:03.563821: 
2026-08-14 05:50:03.620887: Plan calculation took 1.05 seconds
2026-08-14 05:50:03.624257: No high rate period found
2026-08-14 05:50:03.674504: Import threshold used for optimisation was 24.8p
2026-08-14 05:50:03.728003: Low import rate windows [0: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 1: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 2: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 3: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 4: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 5: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 6: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 7: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 8: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 9: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 10: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 11: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 12: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 13: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 14: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 15: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 16: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 17: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 18: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 19: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 20: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 21: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 22: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 23: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 24: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 25: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 26: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 27: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 28: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 29: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 30: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 31: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 32: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 33: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 34: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 35: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 36: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 37: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 38: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 39: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 40: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 41: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 42: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 43: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 44: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 45: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 46: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 47: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 48: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 49: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 50: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 51: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 52: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 53: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 54: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 55: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 56: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 57: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 58: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 59: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 60: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 61: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 62: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 63: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 64: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 65: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 66: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 67: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 68: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 69: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 70: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 71: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 72: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 73: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 74: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 75: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 76: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 77: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 78: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 79: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 80: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 81: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 82: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 83: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 84: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 85: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 86: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 87: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 88: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 89: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 90: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 91: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 92: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 93: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 94: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01]
2026-08-14 05:50:03.734925: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 18%, target 100%
2026-08-14 05:50:03.735060: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:50:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:50:03.735190: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:50:03.735434: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:50:03.735538: No export window planned
2026-08-14 05:50:03.735669: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:50:03.735732: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:50:03.735893: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:50:03.736085: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:50:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:50:03.736145: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:50:03.736211: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:50:03.736314: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736356: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736383: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736408: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736432: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736456: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736479: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736558: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736588: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736613: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736637: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736661: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736686: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736710: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:50:03.736730: Inverter 0 count register writes 0
2026-08-14 05:50:03.752975: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 05:50:03.758384: Total inverter register writes now 806
2026-08-14 05:50:03.791228: Info: Completed run status Demand
2026-08-14 05:50:03.798622: Info: record_status Demand
2026-08-14 05:50:03.805934: Saved current settings to /config/predbat_config.json
2026-08-14 05:50:03.806313: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:50:38.913694: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:50:38.913982: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:50:38.914025: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:50:38.914221: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:50:38.914277: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:50:38.914299: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:50:38.914317: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:52:39.126740: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:52:39.127010: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:52:39.127082: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:52:39.127270: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:52:39.127309: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:52:39.127340: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:52:39.127366: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:54:39.340764: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:54:39.341058: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:54:39.341124: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:54:39.341282: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:54:39.341321: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:54:39.341350: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:54:39.341393: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:55:00.442509: --------------- PredBat - update at 2026-08-14 05:55:00+01:00 with clock skew 0 minutes, minutes now 355
2026-08-14 05:55:00.443400: Saved current settings to /config/predbat_config.json
2026-08-14 05:55:00.443538: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 29.8 minutes
2026-08-14 05:55:00.443619: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 05:55:00.443769: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 05:55:00.464492: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 05:55:00.464620: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 05:55:00.465287: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 05:55:00.465405: Predbat mode is set to Control charge & discharge
2026-08-14 05:55:00.664502: Found 21602 load_today datapoints going back 28 days
2026-08-14 05:55:00.664656: Using load_power data to fill gaps in load_today data
2026-08-14 05:55:01.509058: Processing 721 30-minute periods for power integration
2026-08-14 05:55:01.667041: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 05:55:01.667179: Car charging hold False, threshold 6.0kWh
2026-08-14 05:55:01.667233: Current data so far today: load 6.9kWh, import 8.2kWh, export 0.0kWh, PV 0kWh
2026-08-14 05:55:01.679041: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 05:55:01.679771: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 05:55:01.679861: Standing charge is set to 49.98p
2026-08-14 05:55:01.707196: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 05:55:01.707302: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 05:55:01.707565: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 355.0 minutes
2026-08-14 05:55:01.708029: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 354.8 minutes
2026-08-14 05:55:01.711092: Loaded 47 datapoints of futurerate analysis
2026-08-14 05:55:01.801552: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 05:55:01.860230: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 05:55:01.865624: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 05:55:01.866162: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 05:55:01.907825: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 05:55:01.907963: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 05:55:01.909290: High export rate found rates in range 99p to -99p
2026-08-14 05:55:01.990261: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 05:55:01.990411: Car 0 charging is not planned as it is not plugged in
2026-08-14 05:55:02.006285: Battery level now 2.82kWh, -1hr ago 3.24kWh, at midnight 2.43kWh, battery value change in the last hour -9.7p, change today 9.14p, rate_forward 23.31p
2026-08-14 05:55:02.006773: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 05:55:02.072711: Today's energy total net 8.2kWh, import 8.2kWh, export 0.0kWh, cost 256.94p, import 206.96p, export 0.0p, carbon 0.0kg
2026-08-14 05:55:02.072850: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:55:02.150186: Using weighted-bucket historical load forecast over 14 days
2026-08-14 05:55:02.175826: Today's load divergence 113.61%, in-day adjustment 138.46%, damping 0.95x, yesterday 146.81% today 112.93% blend 75.35%
2026-08-14 05:55:02.175963: Today's predicted so far 2.06kWh with 0.0kWh car/iBoost excluded, 1.58kWh import ignored, and 3.64kWh forecast extra.
2026-08-14 05:55:02.176019: Today's actual load so far 4.03kWh with 0.0kWh car/iBoost excluded, and 2.84kWh import ignored.
2026-08-14 05:55:02.213652: Inverter 0: Type SK Sunsynk
2026-08-14 05:55:02.213746: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:55:02.213981: Reserve min: 7%, battery_min: 7%
2026-08-14 05:55:02.214062: 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-08-14 05:55:02.214338: Inverter 0 SoC: 2.82kW 18%, current charge rate 5000W, current discharge rate 5250W, current battery power 408W, current battery voltage 51.2V, grid power -54W, load power 470W, PV Power 0W
2026-08-14 05:55:02.214491: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:55:02.214579: Inverter 0 scheduled charge enable is False
2026-08-14 05:55:02.214608: Inverter 0 charge windows currently []
2026-08-14 05:55:02.214633: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:55:02.214737: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:55:02.214772: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:55:02.214808: Inverter 0 scheduled discharge enable is False
2026-08-14 05:55:02.215026: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:55:02.215103: Inverter 0 discharge windows currently []
2026-08-14 05:55:02.215129: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:55:02.215148: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:55:02.215165: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:55:02.280186: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 05:55:02.280352: Plan was last updated on 2026-08-14 05:45:00+01:00 and is now 10.0 minutes old
2026-08-14 05:55:02.280664: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 05:55:02.280712: Best export window [  ]
2026-08-14 05:55:02.281594: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:55:02.284744: Load divergence over 8.0 hours mean 516.98W, min 274.8W, max 1439.4W, std dev 214.78W, divergence 20.77%
2026-08-14 05:55:02.298040: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:55:02.298167: LoadML is_calculating False
2026-08-14 05:55:02.298234: Creating pool of 12 processes to match your CPU count
2026-08-14 05:55:02.414997: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 925.57p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.32kWh, PV 0.0kWh
2026-08-14 05:55:02.544093: Battery has 2.58 hours left - now at 2.82kWh
2026-08-14 05:55:02.581818: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 956.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.44kWh, PV 0.0kWh
2026-08-14 05:55:02.658456: predict best10 end_record 08-15 13:10:00, final soc 3.71kWh, metric 921.92p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.44kWh, PV 0.0kWh
2026-08-14 05:55:02.738274: predict best end_record 08-15 13:10:00, final soc 4.22kWh, metric 906.78p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.32kWh, PV 0.0kWh
2026-08-14 05:55:02.738358: Saving plan best values to HA entities
2026-08-14 05:55:02.885268: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 05:55:02.890024: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 05:55:02.895593: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.34kWh, house 6.27kWh, export 0.0kWh, metric 906.78p, metric10 921.92p
2026-08-14 05:55:02.968966: Marginal costs baseline metric (no standing charge): 856.8015
2026-08-14 05:55:03.198231: Marginal energy costs matrix computed: min=21.84 max=39.56
2026-08-14 05:55:03.272251: Rate array import [{'start': 355, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2230, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 355, 'end': 2230, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:55:03.272860: - Your estimated bill for today is £6.99 and tomorrow is £7.05
2026-08-14 05:55:03.272897: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:55:03.272915: - The battery is currently at 18% and is in eco mode for the next 6 and a half hours.
2026-08-14 05:55:03.272964: - For the next 48 hours there will be no solar generation.
2026-08-14 05:55:03.273000: - You will run out of battery in 2 and a half hours.
2026-08-14 05:55:03.273015: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (22.2p).
2026-08-14 05:55:03.273029: 
2026-08-14 05:55:03.325652: Plan calculation took 1.05 seconds
2026-08-14 05:55:03.329034: No high rate period found
2026-08-14 05:55:03.374426: Import threshold used for optimisation was 24.8p
2026-08-14 05:55:03.421215: Low import rate windows [0: 08-14 05:30:00 - 08-14 06:00:00 @ 30.01, 1: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 2: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 3: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 4: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 5: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 6: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 7: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 8: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 9: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 10: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 11: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 12: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 13: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 14: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 15: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 16: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 17: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 18: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 19: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 20: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 21: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 22: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 23: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 24: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 25: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 26: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 27: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 28: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 29: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 30: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 31: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 32: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 33: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 34: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 35: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 36: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 37: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 38: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 39: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 40: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 41: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 42: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 43: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 44: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 45: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 46: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 47: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 48: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 49: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 50: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 51: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 52: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 53: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 54: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 55: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 56: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 57: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 58: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 59: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 60: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 61: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 62: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 63: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 64: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 65: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 66: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 67: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 68: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 69: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 70: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 71: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 72: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 73: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 74: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 75: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 76: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 77: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 78: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 79: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 80: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 81: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 82: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 83: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 84: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 85: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 86: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 87: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 88: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 89: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 90: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 91: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 92: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 93: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 94: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01]
2026-08-14 05:55:03.428011: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 18%, target 100%
2026-08-14 05:55:03.428128: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:55:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:55:03.428232: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:55:03.428446: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:55:03.428532: No export window planned
2026-08-14 05:55:03.428641: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:55:03.428674: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:55:03.428785: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:55:03.428997: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:55:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:55:03.429054: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:55:03.429107: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:55:03.429192: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429230: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429264: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429285: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429305: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429328: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429348: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429400: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429424: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429461: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429481: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429499: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429523: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429543: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:03.429581: Inverter 0 count register writes 0
2026-08-14 05:55:03.443506: 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-08-14 05:55:03.443666: Recompute is saving previous plan...
2026-08-14 05:55:03.446268: Best charge window [ 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 0%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 0% ]
2026-08-14 05:55:03.446376: Best export window [  ]
2026-08-14 05:55:03.447021: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 05:55:03.449502: Load divergence over 8.0 hours mean 516.98W, min 274.8W, max 1439.4W, std dev 214.78W, divergence 20.77%
2026-08-14 05:55:03.459326: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 05:55:03.459402: LoadML is_calculating False
2026-08-14 05:55:03.459461: Creating pool of 12 processes to match your CPU count
2026-08-14 05:55:03.536500: Calculate Best options: mode(Control charge & discharge), 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-08-14 05:55:03.538310: Optimise levels pass started at 2026-08-14 05:55:03
2026-08-14 05:55:03.538363: Optimise all windows, total charge 94 export 1
2026-08-14 05:55:03.822117: >> Region optimisation pass width 960
2026-08-14 05:55:04.232318: >> Region optimisation pass width 480
2026-08-14 05:55:04.690507: >> Region optimisation pass width 240
2026-08-14 05:55:05.236569: >> Region optimisation pass width 120
2026-08-14 05:55:06.285671: Calculated end_record as 08-15 13:00:00 based on best_price 22.25p, next_charge_start 08-14 13:00:00, max_windows 62
2026-08-14 05:55:06.285803: Optimise levels pass ended at 2026-08-14 05:55:06, duration 2.7 seconds tried 324 combinations
2026-08-14 05:55:06.285872: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1022.7p, best_keep 0kWh, best_cycle 49.13kWh, best_carbon 0kg, best_import 38.8kWh
2026-08-14 05:55:06.302538: Starting detailed optimisation end_record 08-15 13:00:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 16.0]kWh and export limits []kWh
2026-08-14 05:55:06.303938: Best charge windows best_metric 759.31p, best_cost 780.52p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:06.304058: Best export windows best_metric 759.31p, best_cost 780.52p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:06.304218: Optimise price set 23.8p, pass trim_import, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 759.31p, best_cost 780.52p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:06.364127: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 759.04p, best_cost 780.2p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:06.462327: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 759.04p, best_cost 780.2p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:06.586194: Best charge windows best_metric 759.04p, best_cost 780.2p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:06.586458: Best export windows best_metric 759.04p, best_cost 780.2p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:06.587759: Best charge windows best_metric 759.04p, best_cost 780.2p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:06.588050: Best export windows best_metric 759.04p, best_cost 780.2p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:06.588220: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 759.04p, best_cost 780.2p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:06.835441: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 758.61p, best_cost 780.14p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:06.920053: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 758.61p, best_cost 780.14p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.045624: Best charge windows best_metric 758.61p, best_cost 780.14p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 13%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:07.046015: Best export windows best_metric 758.61p, best_cost 780.14p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:07.047347: Best charge windows best_metric 758.61p, best_cost 780.14p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 13%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:07.047465: Best export windows best_metric 758.61p, best_cost 780.14p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:07.047587: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 758.61p, best_cost 780.14p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.132999: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 758.61p, best_cost 780.14p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.220495: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 758.61p, best_cost 780.14p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.359559: Best charge windows best_metric 758.61p, best_cost 780.14p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 13%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 72%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:07.359829: Best export windows best_metric 758.61p, best_cost 780.14p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:07.360026: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 758.61p, best_cost 780.14p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.492661: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 758.61p, best_cost 780.14p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.568743: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 758.61p, best_cost 780.14p, best_cycle 26.91kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.805010: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.870505: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.939483: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:07.998187: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.068337: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 758.5p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.182309: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 758.33p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.410643: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.455167: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.508196: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.558567: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.604304: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.651762: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.742904: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.831149: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.916255: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.960741: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:08.993936: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.035674: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.111785: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.173848: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.242614: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.286270: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.326660: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.363290: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.402115: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.439899: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.470188: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.508319: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.539536: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.577677: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.608916: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.641957: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.684463: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.724280: Best charge windows best_metric 758.21p, best_cost 780.23p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:09.724504: Best export windows best_metric 758.21p, best_cost 780.23p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:09.725982: Best charge windows best_metric 758.21p, best_cost 780.23p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:09.726145: Best export windows best_metric 758.21p, best_cost 780.23p, best_carbon 0kg, best_import 50.08kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:09.726292: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.799854: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.840119: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:09.917462: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 758.21p, best_cost 780.23p, best_cycle 26.92kWh, best_carbon 0kg, best_import 50.08kWh
2026-08-14 05:55:10.002711: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 758.19p, best_cost 780.08p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:10.138742: Best charge windows best_metric 758.19p, best_cost 780.08p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 86%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:10.139051: Best export windows best_metric 758.19p, best_cost 780.08p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:10.139260: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 758.19p, best_cost 780.08p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:10.221734: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:10.508113: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:10.623119: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:10.771436: Best charge windows best_metric 758.13p, best_cost 780.1p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:10.771896: Best export windows best_metric 758.13p, best_cost 780.1p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:10.773876: Best charge windows best_metric 758.13p, best_cost 780.1p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:10.773997: Best export windows best_metric 758.13p, best_cost 780.1p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:10.774097: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:10.873297: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:10.972734: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:11.084449: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:11.222238: Best charge windows best_metric 758.13p, best_cost 780.1p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:11.222374: Best export windows best_metric 758.13p, best_cost 780.1p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:11.222549: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:11.316611: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:11.572989: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:11.671128: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 758.13p, best_cost 780.1p, best_cycle 26.42kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 05:55:11.804713: Best charge windows best_metric 758.13p, best_cost 780.1p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ]
2026-08-14 05:55:11.804893: Best export windows best_metric 758.13p, best_cost 780.1p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 13:00:00, windows [  ]
2026-08-14 05:55:11.805371: Tweak plan optimisation started
2026-08-14 05:55:12.154455: Tweak optimisation finished metric 758.13 cost 780.1 metric_keep 0 cycle 26.42 carbon 0 import 50.04
2026-08-14 05:55:12.175844: Swap charge optimisation started metric 758.13p, cost 780.1p, min_improvement_swap 0.1p
2026-08-14 05:55:16.664554: Swap charge optimisation finished metric 758.13p, cost 780.1p
2026-08-14 05:55:16.675086: Raw charge windows [ 14-08 05:30:00 - 14-08 06:00:00 @ 30.01p 0%, 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 86%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100% ] reserve 1.12
2026-08-14 05:55:16.675672: Unclipped charge windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 86%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:00:00 @ 28.98p 100% ] reserve 1.12
2026-08-14 05:55:16.676020: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:30:00 @ 21.73p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:00:00 @ 28.98p 100% ] reserve 1.12
2026-08-14 05:55:16.676276: Filtered charge windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 16%, 14-08 13:00:00 - 14-08 15:00:00 @ 21.9p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 75%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 13:00:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:00:00 @ 28.98p 100% ] reserve 1.12
2026-08-14 05:55:16.707658: Previous plan best metric is 759.45 (cost 835.75) and new plan best metric is 758.13 (cost 780.1)
2026-08-14 05:55:16.707862: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 05:55:16.708045: Plan valid is now true after recompute was False
2026-08-14 05:55:16.731306: predict base end_record 08-15 13:00:00, final soc 1.12kWh, metric 922.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.19kWh, PV 0.0kWh
2026-08-14 05:55:16.831100: Battery has 2.58 hours left - now at 2.82kWh
2026-08-14 05:55:16.890367: predict base10 end_record 08-15 13:00:00, final soc 1.12kWh, metric 953.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.3kWh, PV 0.0kWh
2026-08-14 05:55:16.962543: predict best10 end_record 08-15 13:00:00, final soc 3.06kWh, metric 903.77p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.3kWh, PV 0.0kWh
2026-08-14 05:55:17.032596: predict best end_record 08-15 13:00:00, final soc 3.45kWh, metric 885.73p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:30:00, load 30.19kWh, PV 0.0kWh
2026-08-14 05:55:17.032678: Saving plan best values to HA entities
2026-08-14 05:55:17.174911: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 05:55:17.179914: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 05:55:17.184536: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.34kWh, house 6.27kWh, export 0.0kWh, metric 885.73p, metric10 903.77p
2026-08-14 05:55:17.249862: Marginal costs baseline metric (no standing charge): 835.75
2026-08-14 05:55:17.501412: Marginal energy costs matrix computed: min=21.84 max=39.56
2026-08-14 05:55:17.566239: Rate array import [{'start': 355, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2220, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 355, 'end': 2220, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 05:55:17.566879: - Your estimated bill for today is £6.99 and tomorrow is £7.05
2026-08-14 05:55:17.566934: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 05:55:17.566955: - The battery is currently at 18% and is in eco mode for the next 6 and a half hours.
2026-08-14 05:55:17.566977: - For the next 48 hours there will be no solar generation.
2026-08-14 05:55:17.567015: - You will run out of battery in 2 and a half hours.
2026-08-14 05:55:17.567043: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (22.2p).
2026-08-14 05:55:17.567077: 
2026-08-14 05:55:17.630021: Plan calculation took 14.19 seconds
2026-08-14 05:55:17.630374: Inverter 0: Type SK Sunsynk
2026-08-14 05:55:17.630421: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 05:55:17.630672: Reserve min: 7%, battery_min: 7%
2026-08-14 05:55:17.630748: 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-08-14 05:55:17.631108: Inverter 0 SoC: 2.72kW 17%, current charge rate 5000W, current discharge rate 5250W, current battery power 426W, current battery voltage 51.2V, grid power -55W, load power 489W, PV Power 0W
2026-08-14 05:55:17.631334: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:55:17.631445: Inverter 0 scheduled charge enable is False
2026-08-14 05:55:17.631489: Inverter 0 charge windows currently []
2026-08-14 05:55:17.631560: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 05:55:17.631710: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:55:17.631745: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:55:17.631785: Inverter 0 scheduled discharge enable is False
2026-08-14 05:55:17.631950: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:55:17.631988: Inverter 0 discharge windows currently []
2026-08-14 05:55:17.632016: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:55:17.632052: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:55:17.632081: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:55:17.691745: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 17%, target 100%
2026-08-14 05:55:17.691964: Inverter 0 disabled charge window while waiting for schedule (now 08-14 05:55:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 05:55:17.692049: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:55:17.692228: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:55:17.692308: No export window planned
2026-08-14 05:55:17.692420: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 05:55:17.692460: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 05:55:17.692595: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 05:55:17.692760: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 05:55:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 05:55:17.692815: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 05:55:17.692878: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 05:55:17.693045: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693103: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693132: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693164: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693191: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693228: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693289: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693367: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693398: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693423: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693450: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693475: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693506: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693562: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 05:55:17.693587: Inverter 0 count register writes 0
2026-08-14 05:55:17.716323: Total inverter register writes now 806
2026-08-14 05:55:17.752353: Info: Completed run status Demand
2026-08-14 05:55:17.759304: Info: record_status Demand
2026-08-14 05:55:17.766827: Saved current settings to /config/predbat_config.json
2026-08-14 05:55:17.767224: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 05:55:29.862442: Info: HAHistory: Pruning history data started.
2026-08-14 05:55:29.867057: Info: HAHistory: Pruning history data completed.
2026-08-14 05:55:53.875805: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:55:53.876226: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:55:53.876316: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:55:53.876469: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:55:53.876529: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:55:53.876550: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:55:53.876568: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:57:54.102852: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:57:54.103123: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:57:54.103182: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:57:54.103320: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:57:54.103359: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:57:54.103380: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:57:54.103401: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 05:58:53.293378: ML Component: Fetching 28 days of load history from ['sensor.sunsynk_day_load_energy']
2026-08-14 05:58:54.326557: Processing 1297 30-minute periods for power integration
2026-08-14 05:58:54.410276: ML Component: Car charging hold False, car energy reported load False
2026-08-14 05:58:54.502937: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 05:58:54.582841: ML Temperature data points: 48606
2026-08-14 05:58:54.815105: ML Component: Fetched 7776 load data points, 27.0 days of history
2026-08-14 05:58:54.854217: ML Component: Data fetch completed, load data age 55.0 days, 16053 data points
2026-08-14 05:58:54.854335: ML Component: No training needed, model age is 1.21 hours
2026-08-14 05:58:54.854391: ML Component: Generating predictions load data age 55.0 days, 16053 data points
2026-08-14 05:58:54.973830: ML Predictor: Starting autoregressive prediction loop for 576 steps (48.0 hours), prev_energy value 0.0303 max_dow {0: 0.11039687492717057, 1: 0.1028281252630055, 2: 0.11314687561187893, 3: 0.11631875021476298, 4: 0.16095625033210964, 5: 0.08793437474276872, 6: 0.1125281252272427}
2026-08-14 05:59:02.121743: ML Component: Generated 576 predictions (total 41.36 kWh over 48h)
2026-08-14 05:59:02.165339: ML Component: Prediction cycle completed
2026-08-14 05:59:02.288221: ML Component: Saved 16053 steps (55 days) of history to /config/predbat_ml_history.npz
2026-08-14 05:59:54.338584: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 05:59:54.338833: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 05:59:54.338868: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 05:59:54.339019: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 05:59:54.339103: Note: Inverter does not support discharge freeze - disabled
2026-08-14 05:59:54.339148: Note: Inverter does not support charge freeze - disabled
2026-08-14 05:59:54.339167: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:00:00.427034: --------------- PredBat - update at 2026-08-14 06:00:00+01:00 with clock skew 0 minutes, minutes now 360
2026-08-14 06:00:00.427767: Saved current settings to /config/predbat_config.json
2026-08-14 06:00:00.427898: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 34.8 minutes
2026-08-14 06:00:00.427996: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 06:00:00.428088: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 06:00:00.456429: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 06:00:00.456562: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 06:00:00.457532: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 06:00:00.457715: Predbat mode is set to Control charge & discharge
2026-08-14 06:00:00.746199: Found 21602 load_today datapoints going back 27 days
2026-08-14 06:00:00.746399: Using load_power data to fill gaps in load_today data
2026-08-14 06:00:01.723165: Processing 721 30-minute periods for power integration
2026-08-14 06:00:01.938219: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 06:00:01.938378: Car charging hold False, threshold 6.0kWh
2026-08-14 06:00:01.938437: Current data so far today: load 7.03kWh, import 8.3kWh, export 0.0kWh, PV 0kWh
2026-08-14 06:00:01.953207: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 06:00:01.954054: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 06:00:01.954152: Standing charge is set to 49.98p
2026-08-14 06:00:01.984029: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 06:00:01.984202: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 06:00:01.984500: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 360.0 minutes
2026-08-14 06:00:01.985094: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 359.8 minutes
2026-08-14 06:00:01.988060: Loaded 47 datapoints of futurerate analysis
2026-08-14 06:00:02.099437: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 06:00:02.158098: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 06:00:02.163621: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 06:00:02.163994: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 06:00:02.204891: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 06:00:02.205060: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 06:00:02.206195: High export rate found rates in range 99p to -99p
2026-08-14 06:00:02.291628: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 06:00:02.291776: Car 0 charging is not planned as it is not plugged in
2026-08-14 06:00:02.307064: Battery level now 2.82kWh, -1hr ago 3.24kWh, at midnight 2.43kWh, battery value change in the last hour -9.7p, change today 9.14p, rate_forward 23.31p
2026-08-14 06:00:02.307450: Last hour: net energy 0.07kWh, import 0.07kWh, export 0.0kWh, car 0kWh, load 0.48kWh, net cost 2.04p, import 2.04p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 06:00:02.370277: Today's energy total net 8.3kWh, import 8.3kWh, export 0.0kWh, cost 259.83p, import 209.85p, export 0.0p, carbon 0.0kg
2026-08-14 06:00:02.370403: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 06:00:02.455870: Using weighted-bucket historical load forecast over 14 days
2026-08-14 06:00:02.480559: Today's load divergence 113.47%, in-day adjustment 138.31%, damping 0.95x, yesterday 146.81% today 112.79% blend 75.0%
2026-08-14 06:00:02.480665: Today's predicted so far 2.32kWh with 0.0kWh car/iBoost excluded, 1.42kWh import ignored, and 3.74kWh forecast extra.
2026-08-14 06:00:02.480698: Today's actual load so far 4.29kWh with 0.0kWh car/iBoost excluded, and 2.81kWh import ignored.
2026-08-14 06:00:02.525837: Inverter 0: Type SK Sunsynk
2026-08-14 06:00:02.525933: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 06:00:02.526140: Reserve min: 7%, battery_min: 7%
2026-08-14 06:00:02.526214: 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-08-14 06:00:02.526520: Inverter 0 SoC: 2.72kW 17%, current charge rate 5000W, current discharge rate 5250W, current battery power 467W, current battery voltage 51.2V, grid power -55W, load power 531W, PV Power 0W
2026-08-14 06:00:02.526695: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:00:02.526809: Inverter 0 scheduled charge enable is False
2026-08-14 06:00:02.526851: Inverter 0 charge windows currently []
2026-08-14 06:00:02.526880: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 06:00:02.526999: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:00:02.527036: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:00:02.527096: Inverter 0 scheduled discharge enable is False
2026-08-14 06:00:02.527231: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:00:02.527268: Inverter 0 discharge windows currently []
2026-08-14 06:00:02.527292: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:00:02.527311: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:00:02.527328: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:00:02.590985: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 06:00:02.591202: Plan was last updated on 2026-08-14 05:55:00+01:00 and is now 5.0 minutes old
2026-08-14 06:00:02.591482: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 06:00:02.591525: Best export window [  ]
2026-08-14 06:00:02.592384: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 06:00:02.595803: Load divergence over 8.0 hours mean 514.93W, min 249.0W, max 1403.4W, std dev 212.58W, divergence 20.64%
2026-08-14 06:00:02.609560: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 06:00:02.609700: LoadML is_calculating False
2026-08-14 06:00:02.609773: Creating pool of 12 processes to match your CPU count
2026-08-14 06:00:02.745158: predict base end_record 08-15 13:05:00, final soc 1.12kWh, metric 926.7p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.28kWh, PV 0.0kWh
2026-08-14 06:00:02.914423: Battery has 2.42 hours left - now at 2.72kWh
2026-08-14 06:00:02.962755: predict base10 end_record 08-15 13:05:00, final soc 1.12kWh, metric 957.82p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.39kWh, PV 0.0kWh
2026-08-14 06:00:03.121250: predict best10 end_record 08-15 13:05:00, final soc 3.38kWh, metric 915.38p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:20:00, load 31.39kWh, PV 0.0kWh
2026-08-14 06:00:03.214980: predict best end_record 08-15 13:05:00, final soc 3.84kWh, metric 899.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.28kWh, PV 0.0kWh
2026-08-14 06:00:03.215096: Saving plan best values to HA entities
2026-08-14 06:00:03.466771: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 06:00:03.475789: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0
2026-08-14 06:00:03.483189: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.33kWh, house 6.27kWh, export 0.0kWh, metric 899.11p, metric10 915.38p
2026-08-14 06:00:03.584245: Marginal costs baseline metric (no standing charge): 849.1311
2026-08-14 06:00:03.936787: Marginal energy costs matrix computed: min=21.86 max=39.83
2026-08-14 06:00:04.047439: Rate array import [{'start': 360, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2225, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 360, 'end': 2225, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 06:00:04.048349: - Your estimated bill for today is £7.03 and tomorrow is £7.03
2026-08-14 06:00:04.048420: - Import rates are cheap (21.7p - 30.5p) for the next 10 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 06:00:04.048450: - The battery is currently at 17% and is in eco mode for the next 6 and a half hours.
2026-08-14 06:00:04.048470: - For the next 48 hours there will be no solar generation.
2026-08-14 06:00:04.048487: - You will run out of battery in 2 and a half hours.
2026-08-14 06:00:04.048504: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (22.2p).
2026-08-14 06:00:04.048522: 
2026-08-14 06:00:04.113452: Plan calculation took 1.52 seconds
2026-08-14 06:00:04.116794: No high rate period found
2026-08-14 06:00:04.178550: Import threshold used for optimisation was 24.8p
2026-08-14 06:00:04.251788: Low import rate windows [0: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 1: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 2: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 3: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 4: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 5: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 6: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 7: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 8: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 9: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 10: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 11: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 12: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 13: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 14: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 15: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 16: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 17: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 18: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 19: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 20: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 21: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 22: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 23: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 24: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 25: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 26: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 27: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 28: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 29: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 30: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 31: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 32: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 33: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 34: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 35: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 36: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 37: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 38: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 39: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 40: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 41: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 42: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 43: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 44: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 45: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 46: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 47: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 48: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 49: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 50: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 51: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 52: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 53: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 54: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 55: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 56: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 57: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 58: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 59: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 60: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 61: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 62: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 63: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 64: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 65: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 66: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 67: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 68: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 69: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 70: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 71: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 72: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 73: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 74: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 75: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 76: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 77: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 78: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 79: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 80: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 81: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 82: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 83: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 84: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 85: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 86: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 87: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 88: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 89: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 90: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 91: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 92: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 93: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01]
2026-08-14 06:00:04.263138: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 17%, target 100%
2026-08-14 06:00:04.263289: Inverter 0 disabled charge window while waiting for schedule (now 08-14 06:00:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 06:00:04.263406: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:00:04.263674: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:00:04.263780: No export window planned
2026-08-14 06:00:04.263909: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 06:00:04.263954: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:00:04.264112: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:00:04.264304: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 06:00:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 06:00:04.264366: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 06:00:04.264434: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 06:00:04.264544: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264587: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264615: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264649: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264675: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264700: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264727: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264791: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264828: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264854: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264879: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264904: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264936: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.264997: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:00:04.265026: Inverter 0 count register writes 0
2026-08-14 06:00:04.283507: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 06:00:04.288688: Total inverter register writes now 806
2026-08-14 06:00:04.325144: Info: Completed run status Demand
2026-08-14 06:00:04.334943: Info: record_status Demand
2026-08-14 06:00:04.343184: Saved current settings to /config/predbat_config.json
2026-08-14 06:00:04.343547: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 06:00:39.455991: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:00:39.456288: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:00:39.456333: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:00:39.456467: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:00:39.456513: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:00:39.456535: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:00:39.456581: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:02:53.695766: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:02:53.696033: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:02:53.696076: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:02:53.696262: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:02:53.696325: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:02:53.696353: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:02:53.696371: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:04:53.945626: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:04:53.945961: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:04:53.946049: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:04:53.946312: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:04:53.946392: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:04:53.946440: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:04:53.946478: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:05:00.024311: --------------- PredBat - update at 2026-08-14 06:05:00+01:00 with clock skew 0 minutes, minutes now 365
2026-08-14 06:05:00.025062: Saved current settings to /config/predbat_config.json
2026-08-14 06:05:00.025252: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 39.8 minutes
2026-08-14 06:05:00.025323: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 06:05:00.025401: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 06:05:00.047668: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 06:05:00.047791: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 06:05:00.048447: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 06:05:00.048566: Predbat mode is set to Control charge & discharge
2026-08-14 06:05:00.225604: Found 21602 load_today datapoints going back 27 days
2026-08-14 06:05:00.225756: Using load_power data to fill gaps in load_today data
2026-08-14 06:05:01.004711: Processing 721 30-minute periods for power integration
2026-08-14 06:05:01.201286: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 06:05:01.201435: Car charging hold False, threshold 6.0kWh
2026-08-14 06:05:01.201482: Current data so far today: load 7.05kWh, import 8.3kWh, export 0.0kWh, PV 0kWh
2026-08-14 06:05:01.215794: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 06:05:01.216790: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 06:05:01.216886: Standing charge is set to 49.98p
2026-08-14 06:05:01.245587: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 06:05:01.245722: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 06:05:01.245955: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 365.0 minutes
2026-08-14 06:05:01.246385: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 364.8 minutes
2026-08-14 06:05:01.249598: Loaded 47 datapoints of futurerate analysis
2026-08-14 06:05:01.391226: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 06:05:01.449738: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 06:05:01.455232: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 06:05:01.455644: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 06:05:01.496911: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 06:05:01.497081: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 06:05:01.498312: High export rate found rates in range 99p to -99p
2026-08-14 06:05:01.579531: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 06:05:01.579653: Car 0 charging is not planned as it is not plugged in
2026-08-14 06:05:01.593167: Battery level now 2.72kWh, -1hr ago 3.2kWh, at midnight 2.43kWh, battery value change in the last hour -11.19p, change today 6.71p, rate_forward 23.31p
2026-08-14 06:05:01.593600: Last hour: net energy 0.06kWh, import 0.06kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 1.85p, import 1.85p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 06:05:01.646811: Today's energy total net 8.3kWh, import 8.3kWh, export 0.0kWh, cost 259.83p, import 209.85p, export 0.0p, carbon 0.0kg
2026-08-14 06:05:01.646949: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 06:05:01.712751: Using weighted-bucket historical load forecast over 14 days
2026-08-14 06:05:01.732573: Today's load divergence 113.02%, in-day adjustment 138.08%, damping 0.95x, yesterday 146.81% today 112.37% blend 74.65%
2026-08-14 06:05:01.732660: Today's predicted so far 2.38kWh with 0.0kWh car/iBoost excluded, 1.43kWh import ignored, and 3.82kWh forecast extra.
2026-08-14 06:05:01.732686: Today's actual load so far 4.28kWh with 0.0kWh car/iBoost excluded, and 2.94kWh import ignored.
2026-08-14 06:05:01.767720: Inverter 0: Type SK Sunsynk
2026-08-14 06:05:01.767833: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 06:05:01.768074: Reserve min: 7%, battery_min: 7%
2026-08-14 06:05:01.768175: 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-08-14 06:05:01.768466: Inverter 0 SoC: 2.72kW 17%, current charge rate 5000W, current discharge rate 5250W, current battery power 414W, current battery voltage 51.2V, grid power -54W, load power 478W, PV Power 0W
2026-08-14 06:05:01.768625: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:05:01.768716: Inverter 0 scheduled charge enable is False
2026-08-14 06:05:01.768745: Inverter 0 charge windows currently []
2026-08-14 06:05:01.768772: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 06:05:01.768907: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:05:01.768944: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:05:01.769014: Inverter 0 scheduled discharge enable is False
2026-08-14 06:05:01.769140: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:05:01.769246: Inverter 0 discharge windows currently []
2026-08-14 06:05:01.769279: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:05:01.769296: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:05:01.769310: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:05:01.827535: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 06:05:01.827648: Plan was last updated on 2026-08-14 05:55:00+01:00 and is now 10.0 minutes old
2026-08-14 06:05:01.828059: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 06:05:01.828124: Best export window [  ]
2026-08-14 06:05:01.829019: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 06:05:01.832415: Load divergence over 8.0 hours mean 512.69W, min 230.4W, max 1501.2W, std dev 220.96W, divergence 21.55%
2026-08-14 06:05:01.846504: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 06:05:01.846637: LoadML is_calculating False
2026-08-14 06:05:01.846726: Creating pool of 12 processes to match your CPU count
2026-08-14 06:05:01.974016: predict base end_record 08-15 13:10:00, final soc 1.12kWh, metric 925.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.27kWh, PV 0.0kWh
2026-08-14 06:05:02.135227: Battery has 2.5 hours left - now at 2.72kWh
2026-08-14 06:05:02.180195: predict base10 end_record 08-15 13:10:00, final soc 1.12kWh, metric 956.52p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 31.38kWh, PV 0.0kWh
2026-08-14 06:05:02.264630: predict best10 end_record 08-15 13:10:00, final soc 3.71kWh, metric 921.84p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 31.38kWh, PV 0.0kWh
2026-08-14 06:05:02.358343: predict best end_record 08-15 13:10:00, final soc 4.22kWh, metric 907.06p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.27kWh, PV 0.0kWh
2026-08-14 06:05:02.358452: Saving plan best values to HA entities
2026-08-14 06:05:02.558098: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 06:05:02.564201: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 06:05:02.571094: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.25kWh, house 6.24kWh, export 0.0kWh, metric 907.06p, metric10 921.84p
2026-08-14 06:05:02.655070: Marginal costs baseline metric (no standing charge): 857.0746
2026-08-14 06:05:02.945404: Marginal energy costs matrix computed: min=21.9 max=39.38
2026-08-14 06:05:03.033923: Rate array import [{'start': 365, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2230, 'rate': 'cheap', 'range': '(21.9p - 32.0p)'}] export [{'start': 365, 'end': 2230, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 06:05:03.034710: - Your estimated bill for today is £7.01 and tomorrow is £7.01
2026-08-14 06:05:03.034759: - Import rates are cheap (21.7p - 30.5p) for the next 9 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 06:05:03.034798: - The battery is currently at 17% and is in eco mode for the next 6 and a half hours.
2026-08-14 06:05:03.034817: - For the next 48 hours there will be no solar generation.
2026-08-14 06:05:03.034838: - You will run out of battery in 2 and a half hours.
2026-08-14 06:05:03.034855: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (22.2p).
2026-08-14 06:05:03.034872: 
2026-08-14 06:05:03.094829: Plan calculation took 1.27 seconds
2026-08-14 06:05:03.098233: No high rate period found
2026-08-14 06:05:03.161747: Import threshold used for optimisation was 24.8p
2026-08-14 06:05:03.222400: Low import rate windows [0: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 1: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 2: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 3: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 4: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 5: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 6: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 7: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 8: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 9: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 10: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 11: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 12: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 13: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 14: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 15: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 16: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 17: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 18: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 19: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 20: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 21: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 22: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 23: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 24: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 25: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 26: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 27: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 28: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 29: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 30: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 31: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 32: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 33: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 34: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 35: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 36: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 37: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 38: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 39: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 40: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 41: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 42: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 43: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 44: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 45: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 46: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 47: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 48: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 49: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 50: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 51: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 52: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 53: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 54: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 55: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 56: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 57: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 58: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 59: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 60: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 61: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 62: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 63: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 64: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 65: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 66: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 67: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 68: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 69: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 70: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 71: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 72: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 73: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 74: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 75: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 76: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 77: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 78: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 79: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 80: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 81: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 82: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 83: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 84: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 85: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 86: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 87: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 88: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 89: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 90: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 91: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 92: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 93: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01, 94: 08-16 06:00:00 - 08-16 06:30:00 @ 29.55]
2026-08-14 06:05:03.231265: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 17%, target 100%
2026-08-14 06:05:03.231410: Inverter 0 disabled charge window while waiting for schedule (now 08-14 06:05:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 06:05:03.231529: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:05:03.231777: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:05:03.231875: No export window planned
2026-08-14 06:05:03.232000: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 06:05:03.232043: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:05:03.232259: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:05:03.232463: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 06:05:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 06:05:03.232523: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 06:05:03.232586: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 06:05:03.232697: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.232739: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.232767: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.232791: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.232816: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.232839: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.232863: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.232927: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.233021: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.233055: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.233082: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.233106: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.233186: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.233219: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:03.233245: Inverter 0 count register writes 0
2026-08-14 06:05:03.253079: 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-08-14 06:05:03.253292: Recompute is saving previous plan...
2026-08-14 06:05:03.256724: Best charge window [ 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 0%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 0%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 0% ]
2026-08-14 06:05:03.256824: Best export window [  ]
2026-08-14 06:05:03.257758: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 06:05:03.260879: Load divergence over 8.0 hours mean 512.69W, min 230.4W, max 1501.2W, std dev 220.96W, divergence 21.55%
2026-08-14 06:05:03.272716: Calculating data from yesterday for savings calculation
2026-08-14 06:05:03.285052: Yesterday basic charge window best: [{'start': 900, 'end': 930, 'average': 21.88}] charge limit best: [16.0] based on max charge slots 1
2026-08-14 06:05:03.341214: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 858.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 06:05:03.355673: predict yesterday10 end_record 08-15 00:00:00, final soc 1.12kWh, metric 872.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 06:05:03.378407: predict yesterday end_record 08-15 00:00:00, final soc 1.12kWh, metric 858.42p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 06:05:03.414249: Yesterday: Predbat disabled was £8.58 (adjusted £8.32) vs £6.21 (adjusted £5.62), saving £2.37 (adjusted £2.71) with import 28.13kWh, export 0.0kWh, battery_cycle 4.66kWh, start_soc 1.12kWh,  final_soc 1.12kWh and battery_value 26.1kWh
2026-08-14 06:05:03.491283: predict yesterday end_record 08-15 00:00:00, final soc 0.0kWh, metric 902.27p, metric_keep 0kWh, min_soc 0kWh @ 08-14 00:00:00, load 27.8kWh, PV 0.0kWh
2026-08-14 06:05:03.491431: Yesterday: No Battery/PV system cost predicted was £9.02 (adjusted £9.02) vs £6.21 (adjusted £5.62), saving £2.81 (adjusted £3.41) with import 27.8kWh, export 0kWh and battery_value 0.0kWh
2026-08-14 06:05:03.507011: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 06:05:03.507148: LoadML is_calculating False
2026-08-14 06:05:03.507253: Creating pool of 12 processes to match your CPU count
2026-08-14 06:05:03.598835: Calculate Best options: mode(Control charge & discharge), 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-08-14 06:05:03.601164: Optimise levels pass started at 2026-08-14 06:05:03
2026-08-14 06:05:03.601236: Optimise all windows, total charge 94 export 1
2026-08-14 06:05:03.947358: >> Region optimisation pass width 960
2026-08-14 06:05:04.340320: >> Region optimisation pass width 480
2026-08-14 06:05:04.991845: >> Region optimisation pass width 240
2026-08-14 06:05:05.566395: >> Region optimisation pass width 120
2026-08-14 06:05:06.626355: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 60
2026-08-14 06:05:06.626523: Optimise levels pass ended at 2026-08-14 06:05:06, duration 3.0 seconds tried 350 combinations
2026-08-14 06:05:06.626621: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1024.47p, best_keep 0kWh, best_cycle 49.12kWh, best_carbon 0kg, best_import 38.69kWh
2026-08-14 06:05:06.646033: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 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, 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, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-14 06:05:06.647974: Best charge windows best_metric 750.0p, best_cost 771.93p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:06.648057: Best export windows best_metric 750.0p, best_cost 771.93p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:06.648217: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 750.0p, best_cost 771.93p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:06.725424: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:06.818433: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:06.947944: Best charge windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:06.948096: Best export windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:06.949274: Best charge windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:06.949408: Best export windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:06.949537: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:07.153858: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:07.249874: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:07.387857: Best charge windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:07.387988: Best export windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:07.389440: Best charge windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:07.389549: Best export windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:07.389651: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:07.485438: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:07.589180: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:07.727550: Best charge windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:07.727691: Best export windows best_metric 749.84p, best_cost 771.74p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:07.727750: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:07.840711: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:07.918069: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.141667: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.203535: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.269519: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.336687: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.400724: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 749.84p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.507810: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 749.7p, best_cost 771.74p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.715505: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.757931: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.794687: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.846622: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.892557: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:08.937234: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.024249: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.141048: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.217346: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.262997: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.308174: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.352312: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.432490: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.477739: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.562632: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.601987: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.641263: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.681534: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.720559: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.754349: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.788032: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.831085: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.867374: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.901554: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.944609: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:09.977799: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:10.019466: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:10.064189: Best charge windows best_metric 749.63p, best_cost 771.75p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:10.064330: Best export windows best_metric 749.63p, best_cost 771.75p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:10.065864: Best charge windows best_metric 749.63p, best_cost 771.75p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:10.066145: Best export windows best_metric 749.63p, best_cost 771.75p, best_carbon 0kg, best_import 50.05kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:10.066346: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:10.155020: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 749.63p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:10.191415: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 749.62p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:10.277884: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 749.62p, best_cost 771.75p, best_cycle 26.82kWh, best_carbon 0kg, best_import 50.05kWh
2026-08-14 06:05:10.378472: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 749.55p, best_cost 771.6p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:10.518995: Best charge windows best_metric 749.55p, best_cost 771.6p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:10.519167: Best export windows best_metric 749.55p, best_cost 771.6p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:10.519306: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 749.55p, best_cost 771.6p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:10.628368: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:10.856577: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:10.948134: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:11.087390: Best charge windows best_metric 749.52p, best_cost 771.61p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:11.087653: Best export windows best_metric 749.52p, best_cost 771.61p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:11.089442: Best charge windows best_metric 749.52p, best_cost 771.61p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:11.089776: Best export windows best_metric 749.52p, best_cost 771.61p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:11.089935: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:11.162304: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:11.245047: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:11.325942: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:11.456910: Best charge windows best_metric 749.52p, best_cost 771.61p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:11.457145: Best export windows best_metric 749.52p, best_cost 771.61p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:11.457303: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:11.532609: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:11.740587: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:11.833454: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 749.52p, best_cost 771.61p, best_cycle 26.32kWh, best_carbon 0kg, best_import 50.01kWh
2026-08-14 06:05:11.975811: Best charge windows best_metric 749.52p, best_cost 771.61p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:05:11.976039: Best export windows best_metric 749.52p, best_cost 771.61p, best_carbon 0kg, best_import 50.01kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:05:11.976367: Tweak plan optimisation started
2026-08-14 06:05:12.310225: Tweak optimisation finished metric 749.52 cost 771.61 metric_keep 0 cycle 26.32 carbon 0 import 50.01
2026-08-14 06:05:12.327797: Swap charge optimisation started metric 749.52p, cost 771.61p, min_improvement_swap 0.1p
2026-08-14 06:05:16.112982: Swap charge optimisation finished metric 749.52p, cost 771.61p
2026-08-14 06:05:16.123366: Raw charge windows [ 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-14 06:05:16.123930: Unclipped charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:30:00 @ 29.27p 100% ] reserve 1.12
2026-08-14 06:05:16.124286: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:30:00 @ 29.27p 100% ] reserve 1.12
2026-08-14 06:05:16.124504: Filtered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:30:00 @ 29.27p 100% ] reserve 1.12
2026-08-14 06:05:16.154757: Previous plan best metric is 749.47 (cost 771.6) and new plan best metric is 749.52 (cost 771.61)
2026-08-14 06:05:16.154959: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 06:05:16.155177: Plan valid is now true after recompute was False
2026-08-14 06:05:16.178810: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 913.62p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 29.73kWh, PV 0.0kWh
2026-08-14 06:05:16.281007: Battery has 2.5 hours left - now at 2.72kWh
2026-08-14 06:05:16.325549: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 944.15p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.82kWh, PV 0.0kWh
2026-08-14 06:05:16.394267: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 848.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.82kWh, PV 0.0kWh
2026-08-14 06:05:16.475306: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 821.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 29.73kWh, PV 0.0kWh
2026-08-14 06:05:16.475926: Saving plan best values to HA entities
2026-08-14 06:05:16.618801: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 06:05:16.624100: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 06:05:16.629482: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.25kWh, house 6.24kWh, export 0.0kWh, metric 821.58p, metric10 848.08p
2026-08-14 06:05:16.691910: Marginal costs baseline metric (no standing charge): 771.5974
2026-08-14 06:05:16.952448: Marginal energy costs matrix computed: min=21.9 max=39.38
2026-08-14 06:05:17.027943: Rate array import [{'start': 365, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 365, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 06:05:17.028666: - Your estimated bill for today is £7.01 and tomorrow is £7.01
2026-08-14 06:05:17.028712: - Import rates are cheap (21.7p - 30.5p) for the next 9 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 06:05:17.028735: - The battery is currently at 17% and is in eco mode for the next 6 and a half hours.
2026-08-14 06:05:17.028753: - For the next 48 hours there will be no solar generation.
2026-08-14 06:05:17.028770: - You will run out of battery in 2 and a half hours.
2026-08-14 06:05:17.028786: - Your next charge slot will be in 6 and a half hours where import rates will be cheap (22.2p).
2026-08-14 06:05:17.028808: 
2026-08-14 06:05:17.088868: Plan calculation took 13.84 seconds
2026-08-14 06:05:17.089342: Inverter 0: Type SK Sunsynk
2026-08-14 06:05:17.089412: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 06:05:17.089689: Reserve min: 7%, battery_min: 7%
2026-08-14 06:05:17.089789: 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-08-14 06:05:17.090168: Inverter 0 SoC: 2.72kW 17%, current charge rate 5000W, current discharge rate 5250W, current battery power 414W, current battery voltage 51.2V, grid power -54W, load power 478W, PV Power 0W
2026-08-14 06:05:17.090431: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:05:17.090544: Inverter 0 scheduled charge enable is False
2026-08-14 06:05:17.090589: Inverter 0 charge windows currently []
2026-08-14 06:05:17.090627: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 06:05:17.090766: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:05:17.090802: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:05:17.090843: Inverter 0 scheduled discharge enable is False
2026-08-14 06:05:17.090994: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:05:17.091030: Inverter 0 discharge windows currently []
2026-08-14 06:05:17.091056: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:05:17.091093: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:05:17.091121: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:05:17.143709: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 17%, target 100%
2026-08-14 06:05:17.143854: Inverter 0 disabled charge window while waiting for schedule (now 08-14 06:05:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 06:05:17.143979: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:05:17.144282: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:05:17.144398: No export window planned
2026-08-14 06:05:17.144605: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 06:05:17.144676: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:05:17.144926: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:05:17.145234: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 06:05:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 06:05:17.145318: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 06:05:17.145417: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 06:05:17.145567: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.145636: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.145694: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.145741: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.145792: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.145843: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.145908: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.146019: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.146092: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.146143: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.146205: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.146250: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.146280: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.146305: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:05:17.146325: Inverter 0 count register writes 0
2026-08-14 06:05:17.175039: Total inverter register writes now 806
2026-08-14 06:05:17.216424: Info: Completed run status Demand
2026-08-14 06:05:17.223915: Info: record_status Demand
2026-08-14 06:05:17.231735: Saved current settings to /config/predbat_config.json
2026-08-14 06:05:17.232100: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 06:05:54.342740: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:05:54.343097: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:05:54.343161: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:05:54.343363: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:05:54.343408: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:05:54.343450: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:05:54.343469: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:07:54.559705: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:07:54.559906: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:07:54.559939: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:07:54.560059: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:07:54.560098: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:07:54.560114: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:07:54.560128: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:10:00.784069: --------------- PredBat - update at 2026-08-14 06:10:00+01:00 with clock skew 0 minutes, minutes now 370
2026-08-14 06:10:00.784913: Saved current settings to /config/predbat_config.json
2026-08-14 06:10:00.785078: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 44.9 minutes
2026-08-14 06:10:00.785153: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 06:10:00.785246: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 06:10:00.806799: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 06:10:00.806925: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 06:10:00.807654: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 06:10:00.807824: Predbat mode is set to Control charge & discharge
2026-08-14 06:10:01.005544: Found 21602 load_today datapoints going back 28 days
2026-08-14 06:10:01.005716: Using load_power data to fill gaps in load_today data
2026-08-14 06:10:01.851974: Processing 721 30-minute periods for power integration
2026-08-14 06:10:02.027754: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 06:10:02.027880: Car charging hold False, threshold 6.0kWh
2026-08-14 06:10:02.027918: Current data so far today: load 7.15kWh, import 8.3kWh, export 0.0kWh, PV 0kWh
2026-08-14 06:10:02.039246: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 06:10:02.039958: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 06:10:02.040031: Standing charge is set to 49.98p
2026-08-14 06:10:02.064132: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 06:10:02.064240: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 06:10:02.064494: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 370.0 minutes
2026-08-14 06:10:02.064916: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 369.8 minutes
2026-08-14 06:10:02.067989: Loaded 47 datapoints of futurerate analysis
2026-08-14 06:10:02.151961: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 06:10:02.196226: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 06:10:02.200440: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 06:10:02.200765: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 06:10:02.232591: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 06:10:02.232680: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 06:10:02.233653: High export rate found rates in range 99p to -99p
2026-08-14 06:10:02.299995: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 06:10:02.300121: Car 0 charging is not planned as it is not plugged in
2026-08-14 06:10:02.311241: Battery level now 2.72kWh, -1hr ago 3.2kWh, at midnight 2.43kWh, battery value change in the last hour -11.19p, change today 6.71p, rate_forward 23.31p
2026-08-14 06:10:02.311637: Last hour: net energy 0.06kWh, import 0.06kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 1.67p, import 1.67p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 06:10:02.361000: Today's energy total net 8.3kWh, import 8.3kWh, export 0.0kWh, cost 259.83p, import 209.85p, export 0.0p, carbon 0.0kg
2026-08-14 06:10:02.361172: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 06:10:02.440357: Using weighted-bucket historical load forecast over 14 days
2026-08-14 06:10:02.465015: Today's load divergence 112.3%, in-day adjustment 137.78%, damping 0.95x, yesterday 146.81% today 111.69% blend 74.31%
2026-08-14 06:10:02.465095: Today's predicted so far 2.34kWh with 0.0kWh car/iBoost excluded, 1.48kWh import ignored, and 3.82kWh forecast extra.
2026-08-14 06:10:02.465126: Today's actual load so far 4.1kWh with 0.0kWh car/iBoost excluded, and 3.15kWh import ignored.
2026-08-14 06:10:02.498845: Inverter 0: Type SK Sunsynk
2026-08-14 06:10:02.498933: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 06:10:02.499120: Reserve min: 7%, battery_min: 7%
2026-08-14 06:10:02.499198: 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-08-14 06:10:02.499559: Inverter 0 SoC: 2.72kW 17%, current charge rate 5000W, current discharge rate 5250W, current battery power 458W, current battery voltage 51.2V, grid power -56W, load power 522W, PV Power 0W
2026-08-14 06:10:02.499713: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:10:02.499841: Inverter 0 scheduled charge enable is False
2026-08-14 06:10:02.499874: Inverter 0 charge windows currently []
2026-08-14 06:10:02.499901: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 06:10:02.500022: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:10:02.500089: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:10:02.500123: Inverter 0 scheduled discharge enable is False
2026-08-14 06:10:02.500294: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:10:02.500325: Inverter 0 discharge windows currently []
2026-08-14 06:10:02.500347: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:10:02.500367: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:10:02.500384: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:10:02.558366: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 06:10:02.558493: Plan was last updated on 2026-08-14 06:05:00+01:00 and is now 5.0 minutes old
2026-08-14 06:10:02.558762: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 06:10:02.558804: Best export window [  ]
2026-08-14 06:10:02.559641: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 06:10:02.562749: Load divergence over 8.0 hours mean 511.35W, min 242.4W, max 1513.2W, std dev 202.07W, divergence 19.76%
2026-08-14 06:10:02.576203: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 06:10:02.576316: LoadML is_calculating False
2026-08-14 06:10:02.576382: Creating pool of 12 processes to match your CPU count
2026-08-14 06:10:02.692114: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 913.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 29.82kWh, PV 0.0kWh
2026-08-14 06:10:02.823933: Battery has 2.5 hours left - now at 2.72kWh
2026-08-14 06:10:02.873662: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 943.5p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.9kWh, PV 0.0kWh
2026-08-14 06:10:02.959402: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 855.21p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.9kWh, PV 0.0kWh
2026-08-14 06:10:03.047849: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 830.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 29.82kWh, PV 0.0kWh
2026-08-14 06:10:03.047951: Saving plan best values to HA entities
2026-08-14 06:10:03.215144: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 06:10:03.220495: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 06:10:03.225237: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.25kWh, house 6.17kWh, export 0.0kWh, metric 830.32p, metric10 855.21p
2026-08-14 06:10:03.298798: Marginal costs baseline metric (no standing charge): 780.3354
2026-08-14 06:10:03.585558: Marginal energy costs matrix computed: min=21.95 max=38.86
2026-08-14 06:10:03.664444: Rate array import [{'start': 370, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 370, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 06:10:03.665231: - Your estimated bill for today is £7.00 and tomorrow is £7.02
2026-08-14 06:10:03.665309: - Import rates are cheap (21.7p - 30.5p) for the next 9 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 06:10:03.665334: - The battery is currently at 17% and is in eco mode for the next 6 and a quarter hours.
2026-08-14 06:10:03.665354: - For the next 48 hours there will be no solar generation.
2026-08-14 06:10:03.665371: - You will run out of battery in 2 and a half hours.
2026-08-14 06:10:03.665387: - Your next charge slot will be in 6 and a quarter hours where import rates will be cheap (22.2p).
2026-08-14 06:10:03.665410: 
2026-08-14 06:10:03.726126: Plan calculation took 1.17 seconds
2026-08-14 06:10:03.729604: No high rate period found
2026-08-14 06:10:03.778003: Import threshold used for optimisation was 24.8p
2026-08-14 06:10:03.831391: Low import rate windows [0: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 1: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 2: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 3: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 4: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 5: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 6: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 7: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 8: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 9: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 10: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 11: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 12: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 13: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 14: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 15: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 16: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 17: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 18: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 19: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 20: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 21: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 22: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 23: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 24: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 25: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 26: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 27: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 28: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 29: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 30: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 31: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 32: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 33: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 34: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 35: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 36: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 37: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 38: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 39: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 40: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 41: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 42: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 43: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 44: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 45: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 46: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 47: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 48: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 49: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 50: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 51: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 52: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 53: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 54: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 55: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 56: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 57: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 58: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 59: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 60: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 61: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 62: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 63: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 64: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 65: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 66: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 67: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 68: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 69: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 70: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 71: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 72: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 73: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 74: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 75: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 76: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 77: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 78: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 79: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 80: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 81: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 82: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 83: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 84: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 85: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 86: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 87: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 88: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 89: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 90: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 91: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 92: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 93: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01, 94: 08-16 06:00:00 - 08-16 06:30:00 @ 29.55]
2026-08-14 06:10:03.837946: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 17%, target 100%
2026-08-14 06:10:03.838072: Inverter 0 disabled charge window while waiting for schedule (now 08-14 06:10:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 06:10:03.838194: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:10:03.838469: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:10:03.838565: No export window planned
2026-08-14 06:10:03.838692: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 06:10:03.838734: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:10:03.838869: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:10:03.839061: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 06:10:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 06:10:03.839119: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 06:10:03.839183: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 06:10:03.839303: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839346: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839374: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839401: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839426: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839450: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839477: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839541: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839580: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839606: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839638: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839662: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839687: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839711: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:10:03.839736: Inverter 0 count register writes 0
2026-08-14 06:10:03.855079: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 06:10:03.860785: Total inverter register writes now 806
2026-08-14 06:10:03.892194: Info: Completed run status Demand
2026-08-14 06:10:03.898604: Info: record_status Demand
2026-08-14 06:10:03.906534: Saved current settings to /config/predbat_config.json
2026-08-14 06:10:03.906873: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 06:10:39.011294: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:10:39.011545: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:10:39.011593: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:10:39.011785: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:10:39.011844: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:10:39.011867: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:10:39.011885: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:12:39.235483: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:12:39.235693: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:12:39.235723: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:12:39.235831: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:12:39.235864: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:12:39.235881: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:12:39.235896: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:14:39.454291: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:14:39.454663: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:14:39.454713: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:14:39.454897: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:14:39.454951: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:14:39.454980: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:14:39.454998: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:15:00.558085: --------------- PredBat - update at 2026-08-14 06:15:00+01:00 with clock skew 0 minutes, minutes now 375
2026-08-14 06:15:00.558946: Saved current settings to /config/predbat_config.json
2026-08-14 06:15:00.559094: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 49.8 minutes
2026-08-14 06:15:00.559174: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 06:15:00.559332: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 06:15:00.580203: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 06:15:00.580350: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 06:15:00.581016: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 06:15:00.581133: Predbat mode is set to Control charge & discharge
2026-08-14 06:15:00.763839: Found 21602 load_today datapoints going back 28 days
2026-08-14 06:15:00.763981: Using load_power data to fill gaps in load_today data
2026-08-14 06:15:01.482160: Processing 721 30-minute periods for power integration
2026-08-14 06:15:01.673006: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 06:15:01.673156: Car charging hold False, threshold 6.0kWh
2026-08-14 06:15:01.673202: Current data so far today: load 7.2kWh, import 8.3kWh, export 0.0kWh, PV 0kWh
2026-08-14 06:15:01.687306: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 06:15:01.688041: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 06:15:01.688141: Standing charge is set to 49.98p
2026-08-14 06:15:01.715336: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 06:15:01.715451: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 06:15:01.715653: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 375.0 minutes
2026-08-14 06:15:01.716030: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 374.8 minutes
2026-08-14 06:15:01.718995: Loaded 47 datapoints of futurerate analysis
2026-08-14 06:15:01.806018: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 06:15:01.862554: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 06:15:01.867816: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 06:15:01.868167: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 06:15:01.907274: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 06:15:01.907422: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 06:15:01.908626: High export rate found rates in range 99p to -99p
2026-08-14 06:15:01.990707: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 06:15:01.990838: Car 0 charging is not planned as it is not plugged in
2026-08-14 06:15:02.003660: Battery level now 2.72kWh, -1hr ago 3.2kWh, at midnight 2.43kWh, battery value change in the last hour -11.19p, change today 6.71p, rate_forward 23.31p
2026-08-14 06:15:02.004036: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 1.49p, import 1.49p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 06:15:02.061040: Today's energy total net 8.3kWh, import 8.3kWh, export 0.0kWh, cost 259.83p, import 209.85p, export 0.0p, carbon 0.0kg
2026-08-14 06:15:02.061202: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 06:15:02.146562: Using weighted-bucket historical load forecast over 14 days
2026-08-14 06:15:02.173989: Today's load divergence 112.46%, in-day adjustment 137.7%, damping 0.95x, yesterday 146.81% today 111.84% blend 73.96%
2026-08-14 06:15:02.174092: Today's predicted so far 2.15kWh with 0.0kWh car/iBoost excluded, 1.67kWh import ignored, and 3.82kWh forecast extra.
2026-08-14 06:15:02.174124: Today's actual load so far 3.92kWh with 0.0kWh car/iBoost excluded, and 3.33kWh import ignored.
2026-08-14 06:15:02.234038: Inverter 0: Type SK Sunsynk
2026-08-14 06:15:02.234134: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 06:15:02.234343: Reserve min: 7%, battery_min: 7%
2026-08-14 06:15:02.234420: 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-08-14 06:15:02.234712: Inverter 0 SoC: 2.68kW 17%, current charge rate 5000W, current discharge rate 5250W, current battery power 409W, current battery voltage 51.2V, grid power -55W, load power 472W, PV Power 0W
2026-08-14 06:15:02.234869: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:15:02.234959: Inverter 0 scheduled charge enable is False
2026-08-14 06:15:02.234993: Inverter 0 charge windows currently []
2026-08-14 06:15:02.235020: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 06:15:02.235124: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:15:02.235158: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:15:02.235192: Inverter 0 scheduled discharge enable is False
2026-08-14 06:15:02.235326: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:15:02.235364: Inverter 0 discharge windows currently []
2026-08-14 06:15:02.235386: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:15:02.235404: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:15:02.235437: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:15:02.292746: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 06:15:02.292847: Plan was last updated on 2026-08-14 06:05:00+01:00 and is now 10.0 minutes old
2026-08-14 06:15:02.293133: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 06:15:02.293173: Best export window [  ]
2026-08-14 06:15:02.293814: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 06:15:02.296292: Load divergence over 8.0 hours mean 509.7W, min 259.2W, max 1246.8W, std dev 194.57W, divergence 19.09%
2026-08-14 06:15:02.307212: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 06:15:02.307310: LoadML is_calculating False
2026-08-14 06:15:02.307385: Creating pool of 12 processes to match your CPU count
2026-08-14 06:15:02.425670: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 914.56p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:45:00, load 29.89kWh, PV 0.0kWh
2026-08-14 06:15:02.542413: Battery has 2.5 hours left - now at 2.68kWh
2026-08-14 06:15:02.580181: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 945.08p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.97kWh, PV 0.0kWh
2026-08-14 06:15:02.649951: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 864.32p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.97kWh, PV 0.0kWh
2026-08-14 06:15:02.729016: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 840.91p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:45:00, load 29.89kWh, PV 0.0kWh
2026-08-14 06:15:02.729250: Saving plan best values to HA entities
2026-08-14 06:15:02.931850: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 06:15:02.937344: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 06:15:02.942545: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.23kWh, house 6.17kWh, export 0.0kWh, metric 840.91p, metric10 864.32p
2026-08-14 06:15:03.008012: Marginal costs baseline metric (no standing charge): 790.9235
2026-08-14 06:15:03.236655: Marginal energy costs matrix computed: min=21.99 max=38.34
2026-08-14 06:15:03.314416: Rate array import [{'start': 375, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 375, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 06:15:03.315140: - Your estimated bill for today is £6.99 and tomorrow is £7.03
2026-08-14 06:15:03.315208: - Import rates are cheap (21.7p - 30.5p) for the next 9 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 06:15:03.315274: - The battery is currently at 17% and is in eco mode for the next 6 and a quarter hours.
2026-08-14 06:15:03.315295: - For the next 48 hours there will be no solar generation.
2026-08-14 06:15:03.315314: - You will run out of battery in 2 and a half hours.
2026-08-14 06:15:03.315331: - Your next charge slot will be in 6 and a quarter hours where import rates will be cheap (22.2p).
2026-08-14 06:15:03.315354: 
2026-08-14 06:15:03.370499: Plan calculation took 1.08 seconds
2026-08-14 06:15:03.373821: No high rate period found
2026-08-14 06:15:03.419694: Import threshold used for optimisation was 24.8p
2026-08-14 06:15:03.474253: Low import rate windows [0: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 1: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 2: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 3: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 4: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 5: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 6: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 7: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 8: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 9: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 10: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 11: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 12: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 13: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 14: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 15: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 16: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 17: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 18: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 19: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 20: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 21: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 22: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 23: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 24: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 25: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 26: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 27: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 28: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 29: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 30: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 31: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 32: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 33: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 34: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 35: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 36: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 37: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 38: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 39: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 40: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 41: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 42: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 43: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 44: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 45: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 46: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 47: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 48: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 49: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 50: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 51: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 52: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 53: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 54: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 55: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 56: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 57: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 58: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 59: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 60: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 61: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 62: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 63: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 64: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 65: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 66: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 67: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 68: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 69: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 70: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 71: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 72: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 73: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 74: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 75: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 76: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 77: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 78: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 79: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 80: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 81: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 82: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 83: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 84: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 85: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 86: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 87: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 88: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 89: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 90: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 91: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 92: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 93: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01, 94: 08-16 06:00:00 - 08-16 06:30:00 @ 29.55]
2026-08-14 06:15:03.483880: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 17%, target 100%
2026-08-14 06:15:03.484013: Inverter 0 disabled charge window while waiting for schedule (now 08-14 06:15:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 06:15:03.484115: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:15:03.484372: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:15:03.484456: No export window planned
2026-08-14 06:15:03.484574: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 06:15:03.484606: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:15:03.484713: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:15:03.484874: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 06:15:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 06:15:03.484921: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 06:15:03.485013: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 06:15:03.485108: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485135: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485156: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485176: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485201: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485224: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485262: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485318: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485360: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485382: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485401: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485422: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485441: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485461: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:03.485477: Inverter 0 count register writes 0
2026-08-14 06:15:03.504397: 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-08-14 06:15:03.504571: Recompute is saving previous plan...
2026-08-14 06:15:03.507221: Best charge window [ 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 0%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 0%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 0% ]
2026-08-14 06:15:03.507304: Best export window [  ]
2026-08-14 06:15:03.507931: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 06:15:03.510475: Load divergence over 8.0 hours mean 509.7W, min 259.2W, max 1246.8W, std dev 194.57W, divergence 19.09%
2026-08-14 06:15:03.521029: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 06:15:03.521123: LoadML is_calculating False
2026-08-14 06:15:03.521186: Creating pool of 12 processes to match your CPU count
2026-08-14 06:15:03.600905: Calculate Best options: mode(Control charge & discharge), 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-08-14 06:15:03.602767: Optimise levels pass started at 2026-08-14 06:15:03
2026-08-14 06:15:03.602816: Optimise all windows, total charge 94 export 1
2026-08-14 06:15:03.887272: >> Region optimisation pass width 960
2026-08-14 06:15:04.275032: >> Region optimisation pass width 480
2026-08-14 06:15:04.951335: >> Region optimisation pass width 240
2026-08-14 06:15:05.505113: >> Region optimisation pass width 120
2026-08-14 06:15:06.607137: Calculated end_record as 08-15 12:30:00 based on best_price 22.25p, next_charge_start 08-14 12:30:00, max_windows 60
2026-08-14 06:15:06.607284: Optimise levels pass ended at 2026-08-14 06:15:06, duration 3.0 seconds tried 350 combinations
2026-08-14 06:15:06.607348: Set best_price_charge_level 23.8p, best_price_export_level 0p, best_price_charge 22.25p, best_cost_export 0p, best_metric 1024.29p, best_keep 0kWh, best_cycle 49.16kWh, best_carbon 0kg, best_import 38.6kWh
2026-08-14 06:15:06.627791: Starting detailed optimisation end_record 08-15 12:30:00, best_price_charge 22.25p, best_price_export 0p. lowest_price_charge 21.7p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 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, 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, 16.0, 16.0, 16.0]kWh and export limits []kWh
2026-08-14 06:15:06.630116: Best charge windows best_metric 747.99p, best_cost 769.93p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 86%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:06.630207: Best export windows best_metric 747.99p, best_cost 769.93p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:06.630345: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 747.99p, best_cost 769.93p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:06.714606: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:06.809920: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:06.962393: Best charge windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:06.962813: Best export windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:06.964220: Best charge windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 86%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:06.964397: Best export windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:06.964614: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:07.182754: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:07.268765: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:07.429300: Best charge windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:07.429597: Best export windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:07.431061: Best charge windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:07.431176: Best export windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:07.431327: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:07.516309: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:07.600333: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:07.735296: Best charge windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:07.735422: Best export windows best_metric 747.83p, best_cost 769.74p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:07.735484: Optimise price set 23.4p, pass low, price 21.85p, start_at_low True, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:07.860055: Optimise price set 23.6p, pass low, price 22.02p, start_at_low True, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:07.938556: Optimise price set 23.8p, pass low, price 22.25p, start_at_low True, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.153283: Optimise price set 24.2p, pass low, price 22.55p, start_at_low True, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.217996: Optimise price set 24.4p, pass low, price 22.68p, start_at_low True, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.282275: Optimise price set 25.6p, pass low, price 23.79p, start_at_low True, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.356155: Optimise price set 26.0p, pass low, price 24.17p, start_at_low True, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.419093: Optimise price set 26.4p, pass low, price 24.64p, start_at_low True, best_price_charge 22.25p, best_metric 747.83p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.522582: Optimise price set 26.6p, pass low, price 24.84p, start_at_low True, best_price_charge 22.25p, best_metric 747.69p, best_cost 769.74p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.729870: Optimise price set 26.8p, pass low, price 24.94p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.779502: Optimise price set 27.0p, pass low, price 25.06p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.823290: Optimise price set 27.4p, pass low, price 25.57p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.868885: Optimise price set 28.2p, pass low, price 26.27p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.921129: Optimise price set 29.0p, pass low, price 26.97p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:08.964142: Optimise price set 29.2p, pass low, price 27.23p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.057745: Optimise price set 30.0p, pass low, price 28.02p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.139356: Optimise price set 30.6p, pass low, price 28.58p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.222649: Optimise price set 31.2p, pass low, price 29.04p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.272574: Optimise price set 31.4p, pass low, price 29.31p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.310907: Optimise price set 31.6p, pass low, price 29.41p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.353247: Optimise price set 31.8p, pass low, price 29.55p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.425025: Optimise price set 32.2p, pass low, price 30.01p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.467158: Optimise price set 32.8p, pass low, price 30.48p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.549657: Optimise price set 33.0p, pass low, price 30.81p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.588888: Optimise price set 34.4p, pass low, price 31.99p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.632405: Optimise price set 37.2p, pass low, price 34.68p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.673695: Optimise price set 37.6p, pass low, price 35.1p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.715750: Optimise price set 39.6p, pass low, price 36.88p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.752459: Optimise price set 39.8p, pass low, price 37.06p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.786168: Optimise price set 42.6p, pass low, price 39.75p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.826857: Optimise price set 43.0p, pass low, price 40.1p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.864062: Optimise price set 43.4p, pass low, price 40.38p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.907058: Optimise price set 45.4p, pass low, price 42.31p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.942122: Optimise price set 47.2p, pass low, price 43.94p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:09.977003: Optimise price set 49.0p, pass low, price 45.69p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:10.028686: Optimise price set 54.8p, pass low, price 50.94p, start_at_low True, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:10.068672: Best charge windows best_metric 747.6p, best_cost 769.75p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:10.069100: Best export windows best_metric 747.6p, best_cost 769.75p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:10.070926: Best charge windows best_metric 747.6p, best_cost 769.75p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 86%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 22%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:10.071059: Best export windows best_metric 747.6p, best_cost 769.75p, best_carbon 0kg, best_import 50.04kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:10.071243: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:10.160971: Optimise price set 26.4p, pass trim_import, price 24.64p, start_at_low False, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:10.203976: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:10.282947: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 747.6p, best_cost 769.75p, best_cycle 26.78kWh, best_carbon 0kg, best_import 50.04kWh
2026-08-14 06:15:10.383802: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 747.54p, best_cost 769.59p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:10.522621: Best charge windows best_metric 747.54p, best_cost 769.59p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 22%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:10.522924: Best export windows best_metric 747.54p, best_cost 769.59p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:10.523273: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 747.54p, best_cost 769.59p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:10.618380: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:10.848459: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:10.929628: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:11.049564: Best charge windows best_metric 747.48p, best_cost 769.61p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:11.049911: Best export windows best_metric 747.48p, best_cost 769.61p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:11.051573: Best charge windows best_metric 747.48p, best_cost 769.61p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:11.051698: Best export windows best_metric 747.48p, best_cost 769.61p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:11.051801: Optimise price set 26.6p, pass trim_import, price 24.69p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:11.117180: Optimise price set 23.8p, pass trim_import, price 22.19p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:11.193691: Optimise price set 23.6p, pass trim_import, price 22.01p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:11.265744: Optimise price set 23.4p, pass trim_import, price 21.7p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:11.383513: Best charge windows best_metric 747.48p, best_cost 769.61p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:11.383899: Best export windows best_metric 747.48p, best_cost 769.61p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:11.384083: Optimise price set 26.6p, pass normal, price 24.8p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:11.455779: Optimise price set 23.8p, pass normal, price 22.25p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:11.652092: Optimise price set 23.6p, pass normal, price 22.02p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:11.736783: Optimise price set 23.4p, pass normal, price 21.85p, start_at_low False, best_price_charge 22.25p, best_metric 747.48p, best_cost 769.61p, best_cycle 26.28kWh, best_carbon 0kg, best_import 50.0kWh
2026-08-14 06:15:11.868039: Best charge windows best_metric 747.48p, best_cost 769.61p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [ 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ]
2026-08-14 06:15:11.868381: Best export windows best_metric 747.48p, best_cost 769.61p, best_carbon 0kg, best_import 50.0kWh, metric_keep 0kWh, end_record 08-15 12:30:00, windows [  ]
2026-08-14 06:15:11.868712: Tweak plan optimisation started
2026-08-14 06:15:12.175503: Tweak optimisation finished metric 747.48 cost 769.61 metric_keep 0 cycle 26.28 carbon 0 import 50.0
2026-08-14 06:15:12.195329: Swap charge optimisation started metric 747.48p, cost 769.61p, min_improvement_swap 0.1p
2026-08-14 06:15:16.992537: Swap charge optimisation finished metric 747.48p, cost 769.61p
2026-08-14 06:15:17.005285: Raw charge windows [ 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 100%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 100%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 100%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 100%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 100%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 100%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 100%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 100%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 100%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 100%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 100%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 100%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 100%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 100%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 100%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 100%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 100%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 100%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 100%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 100%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 100%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 100%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 100%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 100%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 100%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 100%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 100%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 100%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 100%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 100%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 100%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 100%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 100%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 100%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 100%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 100%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 100%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 100%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 100% ] reserve 1.12
2026-08-14 06:15:17.005960: Unclipped charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:30:00 @ 29.27p 100% ] reserve 1.12
2026-08-14 06:15:17.006291: Unfiltered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:30:00 @ 29.27p 100% ] reserve 1.12
2026-08-14 06:15:17.006555: Filtered charge windows [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 25%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 19%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 06:30:00 @ 29.27p 100% ] reserve 1.12
2026-08-14 06:15:17.044302: Previous plan best metric is 747.44 (cost 769.59) and new plan best metric is 747.48 (cost 769.61)
2026-08-14 06:15:17.044552: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan
2026-08-14 06:15:17.044797: Plan valid is now true after recompute was False
2026-08-14 06:15:17.073557: predict base end_record 08-15 12:30:00, final soc 1.12kWh, metric 911.72p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:45:00, load 29.76kWh, PV 0.0kWh
2026-08-14 06:15:17.191154: Battery has 2.5 hours left - now at 2.68kWh
2026-08-14 06:15:17.239929: predict base10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 942.11p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.84kWh, PV 0.0kWh
2026-08-14 06:15:17.316847: predict best10 end_record 08-15 12:30:00, final soc 1.12kWh, metric 845.93p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 30.84kWh, PV 0.0kWh
2026-08-14 06:15:17.413580: predict best end_record 08-15 12:30:00, final soc 1.12kWh, metric 819.58p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:45:00, load 29.76kWh, PV 0.0kWh
2026-08-14 06:15:17.413684: Saving plan best values to HA entities
2026-08-14 06:15:17.564689: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 06:15:17.570252: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 06:15:17.575942: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.23kWh, house 6.17kWh, export 0.0kWh, metric 819.58p, metric10 845.93p
2026-08-14 06:15:17.646699: Marginal costs baseline metric (no standing charge): 769.5927
2026-08-14 06:15:17.922385: Marginal energy costs matrix computed: min=21.99 max=38.34
2026-08-14 06:15:17.992202: Rate array import [{'start': 375, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2190, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 375, 'end': 2190, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 06:15:17.992981: - Your estimated bill for today is £6.99 and tomorrow is £7.03
2026-08-14 06:15:17.993033: - Import rates are cheap (21.7p - 30.5p) for the next 9 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 06:15:17.993077: - The battery is currently at 17% and is in eco mode for the next 6 and a quarter hours.
2026-08-14 06:15:17.993095: - For the next 48 hours there will be no solar generation.
2026-08-14 06:15:17.993112: - You will run out of battery in 2 and a half hours.
2026-08-14 06:15:17.993129: - Your next charge slot will be in 6 and a quarter hours where import rates will be cheap (22.2p).
2026-08-14 06:15:17.993146: 
2026-08-14 06:15:18.053367: Plan calculation took 14.55 seconds
2026-08-14 06:15:18.053817: Inverter 0: Type SK Sunsynk
2026-08-14 06:15:18.053884: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 06:15:18.054244: Reserve min: 7%, battery_min: 7%
2026-08-14 06:15:18.054369: 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-08-14 06:15:18.054804: Inverter 0 SoC: 2.56kW 16%, current charge rate 5000W, current discharge rate 5250W, current battery power 418W, current battery voltage 51.2V, grid power -55W, load power 479W, PV Power 0W
2026-08-14 06:15:18.055101: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:15:18.055244: Inverter 0 scheduled charge enable is False
2026-08-14 06:15:18.055299: Inverter 0 charge windows currently []
2026-08-14 06:15:18.055346: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 06:15:18.055507: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:15:18.055550: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:15:18.055597: Inverter 0 scheduled discharge enable is False
2026-08-14 06:15:18.055775: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:15:18.055819: Inverter 0 discharge windows currently []
2026-08-14 06:15:18.055854: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:15:18.055892: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:15:18.055925: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:15:18.112819: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 16%, target 100%
2026-08-14 06:15:18.113012: Inverter 0 disabled charge window while waiting for schedule (now 08-14 06:15:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 06:15:18.113117: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:15:18.113363: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:15:18.113480: No export window planned
2026-08-14 06:15:18.113615: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 06:15:18.113669: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:15:18.113989: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:15:18.114210: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 06:15:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 06:15:18.114665: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 06:15:18.114758: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 06:15:18.114897: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.114941: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.114969: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.114994: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115019: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115043: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115067: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115137: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115184: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115208: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115253: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115281: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115307: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115331: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:15:18.115351: Inverter 0 count register writes 0
2026-08-14 06:15:18.139041: Total inverter register writes now 806
2026-08-14 06:15:18.175446: Info: Completed run status Demand
2026-08-14 06:15:18.183209: Info: record_status Demand
2026-08-14 06:15:18.190805: Saved current settings to /config/predbat_config.json
2026-08-14 06:15:18.191176: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 06:15:54.295340: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:15:54.295588: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:15:54.295659: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:15:54.295814: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:15:54.295864: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:15:54.295888: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:15:54.295908: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:17:54.513770: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:17:54.514012: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:17:54.514055: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:17:54.514264: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:17:54.514333: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:17:54.514354: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:17:54.514378: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:20:00.733327: --------------- PredBat - update at 2026-08-14 06:20:00+01:00 with clock skew 0 minutes, minutes now 380
2026-08-14 06:20:00.734132: Saved current settings to /config/predbat_config.json
2026-08-14 06:20:00.734269: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 54.9 minutes
2026-08-14 06:20:00.734337: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 06:20:00.734452: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 06:20:00.753739: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 06:20:00.753864: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 06:20:00.754513: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 06:20:00.754630: Predbat mode is set to Control charge & discharge
2026-08-14 06:20:00.970721: Found 21602 load_today datapoints going back 28 days
2026-08-14 06:20:00.970881: Using load_power data to fill gaps in load_today data
2026-08-14 06:20:01.841767: Processing 721 30-minute periods for power integration
2026-08-14 06:20:02.039236: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 06:20:02.039392: Car charging hold False, threshold 6.0kWh
2026-08-14 06:20:02.039440: Current data so far today: load 7.25kWh, import 8.3kWh, export 0.0kWh, PV 0kWh
2026-08-14 06:20:02.054371: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 06:20:02.055168: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 06:20:02.055248: Standing charge is set to 49.98p
2026-08-14 06:20:02.085837: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 06:20:02.085948: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 06:20:02.086281: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 380.0 minutes
2026-08-14 06:20:02.086713: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 379.8 minutes
2026-08-14 06:20:02.089830: Loaded 47 datapoints of futurerate analysis
2026-08-14 06:20:02.177306: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 06:20:02.234069: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 06:20:02.239411: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 06:20:02.239797: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 06:20:02.279041: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 06:20:02.279180: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 06:20:02.280429: High export rate found rates in range 99p to -99p
2026-08-14 06:20:02.361218: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 06:20:02.361343: Car 0 charging is not planned as it is not plugged in
2026-08-14 06:20:02.374332: Battery level now 2.68kWh, -1hr ago 3.05kWh, at midnight 2.43kWh, battery value change in the last hour -8.58p, change today 5.78p, rate_forward 23.31p
2026-08-14 06:20:02.374736: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 1.31p, import 1.31p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 06:20:02.427937: Today's energy total net 8.3kWh, import 8.3kWh, export 0.0kWh, cost 259.83p, import 209.85p, export 0.0p, carbon 0.0kg
2026-08-14 06:20:02.428126: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 06:20:02.506098: Using weighted-bucket historical load forecast over 14 days
2026-08-14 06:20:02.527726: Today's load divergence 114.19%, in-day adjustment 138.01%, damping 0.95x, yesterday 146.81% today 113.48% blend 73.61%
2026-08-14 06:20:02.527819: Today's predicted so far 2.24kWh with 0.0kWh car/iBoost excluded, 1.6kWh import ignored, and 3.84kWh forecast extra.
2026-08-14 06:20:02.527845: Today's actual load so far 4.31kWh with 0.0kWh car/iBoost excluded, and 2.93kWh import ignored.
2026-08-14 06:20:02.560001: Inverter 0: Type SK Sunsynk
2026-08-14 06:20:02.560103: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 06:20:02.560288: Reserve min: 7%, battery_min: 7%
2026-08-14 06:20:02.560358: 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-08-14 06:20:02.560608: Inverter 0 SoC: 2.56kW 16%, current charge rate 5000W, current discharge rate 5250W, current battery power 490W, current battery voltage 51.2V, grid power -55W, load power 554W, PV Power 0W
2026-08-14 06:20:02.560758: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:20:02.560846: Inverter 0 scheduled charge enable is False
2026-08-14 06:20:02.560881: Inverter 0 charge windows currently []
2026-08-14 06:20:02.560907: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 06:20:02.561048: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:20:02.561107: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:20:02.561146: Inverter 0 scheduled discharge enable is False
2026-08-14 06:20:02.561274: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:20:02.561311: Inverter 0 discharge windows currently []
2026-08-14 06:20:02.561333: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:20:02.561353: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:20:02.561370: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:20:02.626239: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 06:20:02.626334: Plan was last updated on 2026-08-14 06:15:00+01:00 and is now 5.0 minutes old
2026-08-14 06:20:02.626554: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 06:20:02.626589: Best export window [  ]
2026-08-14 06:20:02.627232: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 06:20:02.629767: Load divergence over 8.0 hours mean 506.67W, min 289.2W, max 1260.6W, std dev 187.46W, divergence 18.5%
2026-08-14 06:20:02.640367: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 06:20:02.640477: LoadML is_calculating False
2026-08-14 06:20:02.640535: Creating pool of 12 processes to match your CPU count
2026-08-14 06:20:02.756013: predict base end_record 08-15 12:35:00, final soc 1.12kWh, metric 915.95p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 29.88kWh, PV 0.0kWh
2026-08-14 06:20:02.889168: Battery has 2.25 hours left - now at 2.56kWh
2026-08-14 06:20:02.945302: predict base10 end_record 08-15 12:35:00, final soc 1.12kWh, metric 946.39p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.96kWh, PV 0.0kWh
2026-08-14 06:20:03.024152: predict best10 end_record 08-15 12:35:00, final soc 1.44kWh, metric 857.86p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:25:00, load 30.96kWh, PV 0.0kWh
2026-08-14 06:20:03.115520: predict best end_record 08-15 12:35:00, final soc 1.51kWh, metric 833.05p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 29.88kWh, PV 0.0kWh
2026-08-14 06:20:03.115942: Saving plan best values to HA entities
2026-08-14 06:20:03.268134: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 06:20:03.273333: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 06:20:03.278511: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.32kWh, house 6.2kWh, export 0.0kWh, metric 833.05p, metric10 857.86p
2026-08-14 06:20:03.350521: Marginal costs baseline metric (no standing charge): 783.063
2026-08-14 06:20:03.623811: Marginal energy costs matrix computed: min=22.04 max=37.86
2026-08-14 06:20:03.702761: Rate array import [{'start': 380, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2195, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 380, 'end': 2195, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 06:20:03.703493: - Your estimated bill for today is £7.01 and tomorrow is £7.05
2026-08-14 06:20:03.703538: - Import rates are cheap (21.7p - 30.5p) for the next 9 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 06:20:03.703561: - The battery is currently at 16% and is in eco mode for the next 6 and a quarter hours.
2026-08-14 06:20:03.703579: - For the next 48 hours there will be no solar generation.
2026-08-14 06:20:03.703596: - You will run out of battery in 2 and a quarter hours.
2026-08-14 06:20:03.703613: - Your next charge slot will be in 6 and a quarter hours where import rates will be cheap (22.2p).
2026-08-14 06:20:03.703632: 
2026-08-14 06:20:03.762431: Plan calculation took 1.14 seconds
2026-08-14 06:20:03.765762: No high rate period found
2026-08-14 06:20:03.815006: Import threshold used for optimisation was 24.8p
2026-08-14 06:20:03.898388: Low import rate windows [0: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 1: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 2: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 3: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 4: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 5: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 6: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 7: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 8: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 9: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 10: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 11: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 12: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 13: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 14: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 15: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 16: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 17: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 18: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 19: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 20: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 21: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 22: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 23: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 24: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 25: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 26: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 27: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 28: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 29: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 30: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 31: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 32: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 33: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 34: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 35: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 36: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 37: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 38: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 39: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 40: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 41: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 42: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 43: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 44: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 45: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 46: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 47: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 48: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 49: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 50: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 51: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 52: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 53: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 54: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 55: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 56: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 57: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 58: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 59: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 60: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 61: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 62: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 63: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 64: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 65: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 66: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 67: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 68: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 69: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 70: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 71: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 72: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 73: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 74: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 75: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 76: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 77: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 78: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 79: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 80: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 81: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 82: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 83: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 84: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 85: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 86: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 87: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 88: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 89: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 90: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 91: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 92: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 93: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01, 94: 08-16 06:00:00 - 08-16 06:30:00 @ 29.55]
2026-08-14 06:20:03.906126: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 16%, target 100%
2026-08-14 06:20:03.906269: Inverter 0 disabled charge window while waiting for schedule (now 08-14 06:20:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 06:20:03.906390: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:20:03.906641: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:20:03.906740: No export window planned
2026-08-14 06:20:03.906871: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 06:20:03.906935: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:20:03.907095: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:20:03.907297: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 06:20:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 06:20:03.907355: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 06:20:03.907423: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 06:20:03.907532: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907571: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907598: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907627: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907652: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907677: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907702: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907778: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907807: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907832: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907856: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907881: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907915: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907940: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:20:03.907962: Inverter 0 count register writes 0
2026-08-14 06:20:03.923930: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes
2026-08-14 06:20:03.929246: Total inverter register writes now 806
2026-08-14 06:20:03.962015: Info: Completed run status Demand
2026-08-14 06:20:03.967785: Info: record_status Demand
2026-08-14 06:20:03.974908: Saved current settings to /config/predbat_config.json
2026-08-14 06:20:03.975301: Compare, best tariff: igo_fixed metric 240.38p
2026-08-14 06:20:39.086466: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:20:39.086719: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:20:39.086765: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:20:39.086898: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:20:39.086943: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:20:39.086965: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:20:39.086984: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:22:39.316198: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:22:39.316464: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:22:39.316500: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:22:39.316679: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:22:39.316718: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:22:39.316739: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:22:39.316757: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:24:39.544276: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:24:39.544616: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:24:39.544682: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:24:39.544905: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:24:39.544995: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:24:39.545062: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:24:39.545107: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:24:42.767442: TemperatureAPI: Using coordinates latitude 53.4, longitude -2.2
2026-08-14 06:24:42.930262: TemperatureAPI: Successfully fetched temperature data from Open-Meteo API
2026-08-14 06:25:00.651417: --------------- PredBat - update at 2026-08-14 06:25:00+01:00 with clock skew 0 minutes, minutes now 385
2026-08-14 06:25:00.652318: Saved current settings to /config/predbat_config.json
2026-08-14 06:25:00.652468: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 59.9 minutes
2026-08-14 06:25:00.652559: Predbat /addon/github.py repository springfall2008/batpred version v8.47.5 currently running, latest version is v8.48.1, latest beta is v8.48.1
2026-08-14 06:25:00.652670: Autoupdate: There is an update pending v8.48.1 v8.48.1 - auto update is off
2026-08-14 06:25:00.677167: Configuration: forecast_hours 48, num_cars 1, debug enable is False, calculate_plan_every 10 minutes
2026-08-14 06:25:00.677316: days_previous_auto enabled - using weighted-bucket historical load forecast over up to 14 days
2026-08-14 06:25:00.678112: Cars 1 charging from battery False planned [False], charging_now [False] smart [True], max_price [0.0]p, plan_time ['16:00:00'], battery size [58.6]kWh, limit [100.0]% ([58.6]kWh), rate [7.4]kW, exclusive [False]
2026-08-14 06:25:00.678259: Predbat mode is set to Control charge & discharge
2026-08-14 06:25:00.907767: Found 21602 load_today datapoints going back 28 days
2026-08-14 06:25:00.907926: Using load_power data to fill gaps in load_today data
2026-08-14 06:25:01.627017: Processing 721 30-minute periods for power integration
2026-08-14 06:25:01.786749: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data
2026-08-14 06:25:01.786888: Car charging hold False, threshold 6.0kWh
2026-08-14 06:25:01.786928: Current data so far today: load 7.3kWh, import 8.3kWh, export 0.0kWh, PV 0kWh
2026-08-14 06:25:01.798706: Cars: SoC: [18.166]kWh, Charge limit [100.0]% ([58.6]kWh), plan time ['16:00:00'], battery size [58.6]kWh
2026-08-14 06:25:01.799426: Octopus: Joined Octopus saving session: Wed 12/08 18:00-20:00 at rate 2.0 p/kWh state False
2026-08-14 06:25:01.799500: Standing charge is set to 49.98p
2026-08-14 06:25:01.827579: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False
2026-08-14 06:25:01.827678: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP
2026-08-14 06:25:01.827877: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-14&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 385.0 minutes
2026-08-14 06:25:01.828241: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-08-15&market=N2EX_DayAhead&deliveryArea=UK&currency=GBP age 384.8 minutes
2026-08-14 06:25:01.830632: Loaded 47 datapoints of futurerate analysis
2026-08-14 06:25:01.900904: Predicted future rates: ['08-14 00:00:00 => 27.14 / 19.26', '08-14 01:00:00 => 26.0 / 18.68', '08-14 02:00:00 => 25.17 / 18.25', '08-14 03:00:00 => 24.9 / 18.11', '08-14 04:00:00 => 25.48 / 18.41', '08-14 05:00:00 => 27.13 / 19.25', '08-14 06:00:00 => 28.54 / 19.98', '08-14 07:00:00 => 27.65 / 19.52', '08-14 08:00:00 => 25.37 / 18.35', '08-14 09:00:00 => 24.17 / 17.73', '08-14 10:00:00 => 23.69 / 17.48', '08-14 11:00:00 => 22.89 / 17.07', '08-14 12:00:00 => 22.22 / 16.72', '08-14 13:00:00 => 21.81 / 16.51', '08-14 14:00:00 => 21.6 / 16.4', '08-14 15:00:00 => 21.79 / 16.5', '08-14 16:00:00 => 37.05 / 18.38', '08-14 17:00:00 => 41.88 / 20.87', '08-14 18:00:00 => 51.23 / 25.7', '08-14 19:00:00 => 44.36 / 28.15', '08-14 20:00:00 => 42.95 / 27.42', '08-14 21:00:00 => 37.48 / 24.6', '08-14 22:00:00 => 32.59 / 22.08']
2026-08-14 06:25:01.946745: Octopus: Setting Octopus saving session in range 08-12 18:00:00 - 08-12 20:00:00 export False rate 2.0
2026-08-14 06:25:01.950983: Rate min forward looking: now 21.7p at end of forecast 21.7p
2026-08-14 06:25:01.951408: Import rates: min 21.7p, max 53.39p, average 29.59p
2026-08-14 06:25:01.986698: Export rates: min 0p, max 0p, average 0.0p
2026-08-14 06:25:01.987164: Rate thresholds (for charge/export) are import 52.89p (0.0p), export -0.1p (0.0p)
2026-08-14 06:25:01.988675: High export rate found rates in range 99p to -99p
2026-08-14 06:25:02.053763: Low Import rate found rates in range 21.7p to 50.94p
2026-08-14 06:25:02.053879: Car 0 charging is not planned as it is not plugged in
2026-08-14 06:25:02.065501: Battery level now 2.56kWh, -1hr ago 3.04kWh, at midnight 2.43kWh, battery value change in the last hour -11.19p, change today 2.98p, rate_forward 23.31p
2026-08-14 06:25:02.065834: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 1.12p, import 1.12p, export 0.0p, car 0.0p, carbon 0.0kg
2026-08-14 06:25:02.116995: Today's energy total net 8.3kWh, import 8.3kWh, export 0.0kWh, cost 259.83p, import 209.85p, export 0.0p, carbon 0.0kg
2026-08-14 06:25:02.117130: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback
2026-08-14 06:25:02.179225: Using weighted-bucket historical load forecast over 14 days
2026-08-14 06:25:02.199342: Today's load divergence 114.53%, in-day adjustment 137.99%, damping 0.95x, yesterday 146.81% today 113.8% blend 73.26%
2026-08-14 06:25:02.199416: Today's predicted so far 2.27kWh with 0.0kWh car/iBoost excluded, 1.58kWh import ignored, and 3.86kWh forecast extra.
2026-08-14 06:25:02.199449: Today's actual load so far 4.4kWh with 0.0kWh car/iBoost excluded, and 2.84kWh import ignored.
2026-08-14 06:25:02.233342: Inverter 0: Type SK Sunsynk
2026-08-14 06:25:02.233424: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types
2026-08-14 06:25:02.233587: Reserve min: 7%, battery_min: 7%
2026-08-14 06:25:02.233648: 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-08-14 06:25:02.233882: Inverter 0 SoC: 2.56kW 16%, current charge rate 5000W, current discharge rate 5250W, current battery power 442W, current battery voltage 51.2V, grid power -55W, load power 503W, PV Power 0W
2026-08-14 06:25:02.234012: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False
2026-08-14 06:25:02.234113: Inverter 0 scheduled charge enable is False
2026-08-14 06:25:02.234138: Inverter 0 charge windows currently []
2026-08-14 06:25:02.234159: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW
2026-08-14 06:25:02.234248: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False
2026-08-14 06:25:02.234296: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False
2026-08-14 06:25:02.234327: Inverter 0 scheduled discharge enable is False
2026-08-14 06:25:02.234427: Inverter 0 idle time is 08-14 04:50:00-08-14 23:59:00
2026-08-14 06:25:02.234456: Inverter 0 discharge windows currently []
2026-08-14 06:25:02.234475: Note: Inverter does not support discharge freeze - disabled
2026-08-14 06:25:02.234490: Note: Inverter does not support charge freeze - disabled
2026-08-14 06:25:02.234511: Note: Inverter does not support reserve - disabling reserve functions
2026-08-14 06:25:02.283416: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh,
2026-08-14 06:25:02.283512: Plan was last updated on 2026-08-14 06:15:00+01:00 and is now 10.0 minutes old
2026-08-14 06:25:02.283818: Best charge window [ 14-08 12:30:00 - 14-08 15:00:00 @ 21.91p 100%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 81%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 84%, 15-08 02:00:00 - 15-08 03:00:00 @ 24.72p 25%, 15-08 12:30:00 - 15-08 18:30:00 @ 46.53p 100%, 15-08 19:00:00 - 16-08 05:00:00 @ 26.57p 100% ]
2026-08-14 06:25:02.283864: Best export window [  ]
2026-08-14 06:25:02.284551: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None
2026-08-14 06:25:02.287275: Load divergence over 8.0 hours mean 503.65W, min 274.8W, max 1439.4W, std dev 216.81W, divergence 21.52%
2026-08-14 06:25:02.298236: Warn: Prediction kernel: enabled but NOT available (failed to load /addon/prediction_kernel_lib_x86_64.so (Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /addon/prediction_kernel_lib_x86_64.so))) - falling back to the Python engine
2026-08-14 06:25:02.298336: LoadML is_calculating False
2026-08-14 06:25:02.298393: Creating pool of 12 processes to match your CPU count
2026-08-14 06:25:02.398958: predict base end_record 08-15 12:40:00, final soc 1.12kWh, metric 916.3p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 29.95kWh, PV 0.0kWh
2026-08-14 06:25:02.527122: Battery has 2.25 hours left - now at 2.56kWh
2026-08-14 06:25:02.564086: predict base10 end_record 08-15 12:40:00, final soc 1.12kWh, metric 946.75p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 31.03kWh, PV 0.0kWh
2026-08-14 06:25:02.635441: predict best10 end_record 08-15 12:40:00, final soc 1.77kWh, metric 865.97p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:35:00, load 31.03kWh, PV 0.0kWh
2026-08-14 06:25:02.705811: predict best end_record 08-15 12:40:00, final soc 1.9kWh, metric 842.65p, metric_keep 0kWh, min_soc 1.12kWh @ 08-14 08:40:00, load 29.95kWh, PV 0.0kWh
2026-08-14 06:25:02.705891: Saving plan best values to HA entities
2026-08-14 06:25:02.864281: Evaluate trigger {'name': 'large', 'minutes': 60, 'energy': 1.0} results off total_energy 0.0
2026-08-14 06:25:02.869650: Evaluate trigger {'name': 'small', 'minutes': 15, 'energy': 0.25} results off total_energy 0.0
2026-08-14 06:25:02.874926: Best charging limit SoC's [16.0, 13.0, 13.5, 4.0, 16.0, 16.0]kWh, export []kWh gives import battery 43.33kWh, house 6.15kWh, export 0.0kWh, metric 842.65p, metric10 865.97p
2026-08-14 06:25:02.940417: Marginal costs baseline metric (no standing charge): 792.6678
2026-08-14 06:25:03.167265: Marginal energy costs matrix computed: min=22.05 max=37.44
2026-08-14 06:25:03.245845: Rate array import [{'start': 385, 'end': 960, 'rate': 'cheap', 'range': '(21.7p - 30.5p)'}, {'start': 960, 'end': 1020, 'rate': 'expensive', 'range': '(36.9p - 37.1p)'}, {'start': 1020, 'end': 1140, 'rate': 'very expensive', 'range': '(43.9p - 53.4p)'}, {'start': 1140, 'end': 1320, 'rate': 'expensive', 'range': '(34.7p - 42.3p)'}, {'start': 1320, 'end': 2200, 'rate': 'cheap', 'range': '(22.2p - 32.0p)'}] export [{'start': 385, 'end': 2200, 'rate': 'fixed', 'range': '(0p)'}]
2026-08-14 06:25:03.246589: - Your estimated bill for today is £7.00 and tomorrow is £7.05
2026-08-14 06:25:03.246635: - Import rates are cheap (21.7p - 30.5p) for the next 9 hours and then expensive (36.9p - 37.1p) for the next 1 hour.
2026-08-14 06:25:03.246684: - The battery is currently at 16% and is in eco mode for the next 6 hours.
2026-08-14 06:25:03.246705: - For the next 48 hours there will be no solar generation.
2026-08-14 06:25:03.246723: - You will run out of battery in 2 and a quarter hours.
2026-08-14 06:25:03.246740: - Your next charge slot will be in 6 hours where import rates will be cheap (22.2p).
2026-08-14 06:25:03.246758: 
2026-08-14 06:25:03.308334: Plan calculation took 1.02 seconds
2026-08-14 06:25:03.311626: No high rate period found
2026-08-14 06:25:03.360839: Import threshold used for optimisation was 24.8p
2026-08-14 06:25:03.410891: Low import rate windows [0: 08-14 06:00:00 - 08-14 06:30:00 @ 29.55, 1: 08-14 06:30:00 - 08-14 07:00:00 @ 30.48, 2: 08-14 07:00:00 - 08-14 07:30:00 @ 28.02, 3: 08-14 07:30:00 - 08-14 08:00:00 @ 28.58, 4: 08-14 08:00:00 - 08-14 08:30:00 @ 24.84, 5: 08-14 08:30:00 - 08-14 09:00:00 @ 24.56, 6: 08-14 09:00:00 - 08-14 09:30:00 @ 23.79, 7: 08-14 09:30:00 - 08-14 10:00:00 @ 24.72, 8: 08-14 10:00:00 - 08-14 10:30:00 @ 24.17, 9: 08-14 10:30:00 - 08-14 11:00:00 @ 22.68, 10: 08-14 11:00:00 - 08-14 11:30:00 @ 22.55, 11: 08-14 11:30:00 - 08-14 12:00:00 @ 22.19, 12: 08-14 12:00:00 - 08-14 12:30:00 @ 22.19, 13: 08-14 12:30:00 - 08-14 13:00:00 @ 22.19, 14: 08-14 13:00:00 - 08-14 13:30:00 @ 21.85, 15: 08-14 13:30:00 - 08-14 14:00:00 @ 21.77, 16: 08-14 14:00:00 - 08-14 14:30:00 @ 21.7, 17: 08-14 14:30:00 - 08-14 15:00:00 @ 22.01, 18: 08-14 15:00:00 - 08-14 15:30:00 @ 22.25, 19: 08-14 15:30:00 - 08-14 16:00:00 @ 22.02, 20: 08-14 16:00:00 - 08-14 16:30:00 @ 37.06, 21: 08-14 16:30:00 - 08-14 17:00:00 @ 36.88, 22: 08-14 17:00:00 - 08-14 17:30:00 @ 43.94, 23: 08-14 17:30:00 - 08-14 18:00:00 @ 45.69, 24: 08-14 18:00:00 - 08-14 18:30:00 @ 50.94, 25: 08-14 19:00:00 - 08-14 19:30:00 @ 40.1, 26: 08-14 19:30:00 - 08-14 20:00:00 @ 42.31, 27: 08-14 20:00:00 - 08-14 20:30:00 @ 39.75, 28: 08-14 20:30:00 - 08-14 21:00:00 @ 40.38, 29: 08-14 21:00:00 - 08-14 21:30:00 @ 35.1, 30: 08-14 21:30:00 - 08-14 22:00:00 @ 34.68, 31: 08-14 22:00:00 - 08-14 22:30:00 @ 31.99, 32: 08-14 22:30:00 - 08-14 23:00:00 @ 30.81, 33: 08-14 23:00:00 - 08-14 23:30:00 @ 29.41, 34: 08-14 23:30:00 - 08-15 00:00:00 @ 29.04, 35: 08-15 00:00:00 - 08-15 00:30:00 @ 27.14, 36: 08-15 00:30:00 - 08-15 01:00:00 @ 26.27, 37: 08-15 01:00:00 - 08-15 01:30:00 @ 25.57, 38: 08-15 01:30:00 - 08-15 02:00:00 @ 24.94, 39: 08-15 02:00:00 - 08-15 02:30:00 @ 24.8, 40: 08-15 02:30:00 - 08-15 03:00:00 @ 24.64, 41: 08-15 03:00:00 - 08-15 03:30:00 @ 25.06, 42: 08-15 03:30:00 - 08-15 04:00:00 @ 24.69, 43: 08-15 04:00:00 - 08-15 04:30:00 @ 26.97, 44: 08-15 04:30:00 - 08-15 05:00:00 @ 27.23, 45: 08-15 05:00:00 - 08-15 05:30:00 @ 29.31, 46: 08-15 05:30:00 - 08-15 06:00:00 @ 30.01, 47: 08-15 06:00:00 - 08-15 06:30:00 @ 29.55, 48: 08-15 06:30:00 - 08-15 07:00:00 @ 30.48, 49: 08-15 07:00:00 - 08-15 07:30:00 @ 28.02, 50: 08-15 07:30:00 - 08-15 08:00:00 @ 28.58, 51: 08-15 08:00:00 - 08-15 08:30:00 @ 24.84, 52: 08-15 08:30:00 - 08-15 09:00:00 @ 24.56, 53: 08-15 09:00:00 - 08-15 09:30:00 @ 23.79, 54: 08-15 09:30:00 - 08-15 10:00:00 @ 24.72, 55: 08-15 10:00:00 - 08-15 10:30:00 @ 24.17, 56: 08-15 10:30:00 - 08-15 11:00:00 @ 22.68, 57: 08-15 11:00:00 - 08-15 11:30:00 @ 22.55, 58: 08-15 11:30:00 - 08-15 12:00:00 @ 22.19, 59: 08-15 12:00:00 - 08-15 12:30:00 @ 22.19, 60: 08-15 12:30:00 - 08-15 13:00:00 @ 22.19, 61: 08-15 13:00:00 - 08-15 13:30:00 @ 21.85, 62: 08-15 13:30:00 - 08-15 14:00:00 @ 21.77, 63: 08-15 14:00:00 - 08-15 14:30:00 @ 21.7, 64: 08-15 14:30:00 - 08-15 15:00:00 @ 22.01, 65: 08-15 15:00:00 - 08-15 15:30:00 @ 22.25, 66: 08-15 15:30:00 - 08-15 16:00:00 @ 22.02, 67: 08-15 16:00:00 - 08-15 16:30:00 @ 37.06, 68: 08-15 16:30:00 - 08-15 17:00:00 @ 36.88, 69: 08-15 17:00:00 - 08-15 17:30:00 @ 43.94, 70: 08-15 17:30:00 - 08-15 18:00:00 @ 45.69, 71: 08-15 18:00:00 - 08-15 18:30:00 @ 50.94, 72: 08-15 19:00:00 - 08-15 19:30:00 @ 40.1, 73: 08-15 19:30:00 - 08-15 20:00:00 @ 42.31, 74: 08-15 20:00:00 - 08-15 20:30:00 @ 39.75, 75: 08-15 20:30:00 - 08-15 21:00:00 @ 40.38, 76: 08-15 21:00:00 - 08-15 21:30:00 @ 35.1, 77: 08-15 21:30:00 - 08-15 22:00:00 @ 34.68, 78: 08-15 22:00:00 - 08-15 22:30:00 @ 31.99, 79: 08-15 22:30:00 - 08-15 23:00:00 @ 30.81, 80: 08-15 23:00:00 - 08-15 23:30:00 @ 29.41, 81: 08-15 23:30:00 - 08-16 00:00:00 @ 29.04, 82: 08-16 00:00:00 - 08-16 00:30:00 @ 27.14, 83: 08-16 00:30:00 - 08-16 01:00:00 @ 26.27, 84: 08-16 01:00:00 - 08-16 01:30:00 @ 25.57, 85: 08-16 01:30:00 - 08-16 02:00:00 @ 24.94, 86: 08-16 02:00:00 - 08-16 02:30:00 @ 24.8, 87: 08-16 02:30:00 - 08-16 03:00:00 @ 24.64, 88: 08-16 03:00:00 - 08-16 03:30:00 @ 25.06, 89: 08-16 03:30:00 - 08-16 04:00:00 @ 24.69, 90: 08-16 04:00:00 - 08-16 04:30:00 @ 26.97, 91: 08-16 04:30:00 - 08-16 05:00:00 @ 27.23, 92: 08-16 05:00:00 - 08-16 05:30:00 @ 29.31, 93: 08-16 05:30:00 - 08-16 06:00:00 @ 30.01, 94: 08-16 06:00:00 - 08-16 06:30:00 @ 29.55]
2026-08-14 06:25:03.417554: Inverter 0 Charge window will be: 2026-08-14 12:30:00+01:00 - 2026-08-14 16:00:00+01:00 - current SoC 16%, target 100%
2026-08-14 06:25:03.417692: Inverter 0 disabled charge window while waiting for schedule (now 08-14 06:25:00 target set_window_minutes 30 charge start time 08-14 12:30:00) original inverter start time 08-16 00:00:00
2026-08-14 06:25:03.417845: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:25:03.418137: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:25:03.418230: No export window planned
2026-08-14 06:25:03.418398: Inverter 0 Adjust force export to False, change times from 00:00:00 - 00:00:00 to 00:00:00 - 00:00:00
2026-08-14 06:25:03.418441: Adjust idle time, charge 00:00:00-00:00:00 discharge 00:00:00-00:00:00
2026-08-14 06:25:03.418594: Adjust demand (idle) time computed is 04:50:00-23:59:00
2026-08-14 06:25:03.418849: Inverter 0 not setting charging SoC as we are not within the window (now 08-14 06:25:00 target set_soc_minutes 30 charge start time 08-16 00:00:00)
2026-08-14 06:25:03.418907: Inverter 0 adjust target SoC for export to 0% based on requested all inverter SoC 0%
2026-08-14 06:25:03.418966: Inverter 0 Current Target SoC is 7%, already at target
2026-08-14 06:25:03.419131: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419176: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419201: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419221: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419243: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419283: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419323: Inverter 0 Skipped service charge_stop_service domain charge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419433: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419480: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419535: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419588: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419643: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419686: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419756: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called.
2026-08-14 06:25:03.419797: Inverter 0 count register writes 0
2026-08-14 06:25:03.434639: 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-08-14 06:25:03.434837: Recompute is saving previous plan...
2026-08-14 06:25:03.437993: Best charge window [ 14-08 06:00:00 - 14-08 06:30:00 @ 29.55p 0%, 14-08 06:30:00 - 14-08 07:00:00 @ 30.48p 0%, 14-08 07:00:00 - 14-08 07:30:00 @ 28.02p 0%, 14-08 07:30:00 - 14-08 08:00:00 @ 28.58p 0%, 14-08 08:00:00 - 14-08 08:30:00 @ 24.84p 0%, 14-08 08:30:00 - 14-08 09:00:00 @ 24.56p 0%, 14-08 09:00:00 - 14-08 09:30:00 @ 23.79p 0%, 14-08 09:30:00 - 14-08 10:00:00 @ 24.72p 0%, 14-08 10:00:00 - 14-08 10:30:00 @ 24.17p 0%, 14-08 10:30:00 - 14-08 11:00:00 @ 22.68p 0%, 14-08 11:00:00 - 14-08 11:30:00 @ 22.55p 0%, 14-08 11:30:00 - 14-08 12:00:00 @ 22.19p 0%, 14-08 12:00:00 - 14-08 12:30:00 @ 22.19p 0%, 14-08 12:30:00 - 14-08 13:00:00 @ 22.19p 0%, 14-08 13:00:00 - 14-08 13:30:00 @ 21.85p 0%, 14-08 13:30:00 - 14-08 14:00:00 @ 21.77p 0%, 14-08 14:00:00 - 14-08 14:30:00 @ 21.7p 0%, 14-08 14:30:00 - 14-08 15:00:00 @ 22.01p 0%, 14-08 15:00:00 - 14-08 15:30:00 @ 22.25p 0%, 14-08 15:30:00 - 14-08 16:00:00 @ 22.02p 0%, 14-08 16:00:00 - 14-08 16:30:00 @ 37.06p 0%, 14-08 16:30:00 - 14-08 17:00:00 @ 36.88p 0%, 14-08 17:00:00 - 14-08 17:30:00 @ 43.94p 0%, 14-08 17:30:00 - 14-08 18:00:00 @ 45.69p 0%, 14-08 18:00:00 - 14-08 18:30:00 @ 50.94p 0%, 14-08 19:00:00 - 14-08 19:30:00 @ 40.1p 0%, 14-08 19:30:00 - 14-08 20:00:00 @ 42.31p 0%, 14-08 20:00:00 - 14-08 20:30:00 @ 39.75p 0%, 14-08 20:30:00 - 14-08 21:00:00 @ 40.38p 0%, 14-08 21:00:00 - 14-08 21:30:00 @ 35.1p 0%, 14-08 21:30:00 - 14-08 22:00:00 @ 34.68p 0%, 14-08 22:00:00 - 14-08 22:30:00 @ 31.99p 0%, 14-08 22:30:00 - 14-08 23:00:00 @ 30.81p 0%, 14-08 23:00:00 - 14-08 23:30:00 @ 29.41p 0%, 14-08 23:30:00 - 15-08 00:00:00 @ 29.04p 0%, 15-08 00:00:00 - 15-08 00:30:00 @ 27.14p 0%, 15-08 00:30:00 - 15-08 01:00:00 @ 26.27p 0%, 15-08 01:00:00 - 15-08 01:30:00 @ 25.57p 0%, 15-08 01:30:00 - 15-08 02:00:00 @ 24.94p 0%, 15-08 02:00:00 - 15-08 02:30:00 @ 24.8p 0%, 15-08 02:30:00 - 15-08 03:00:00 @ 24.64p 0%, 15-08 03:00:00 - 15-08 03:30:00 @ 25.06p 0%, 15-08 03:30:00 - 15-08 04:00:00 @ 24.69p 0%, 15-08 04:00:00 - 15-08 04:30:00 @ 26.97p 0%, 15-08 04:30:00 - 15-08 05:00:00 @ 27.23p 0%, 15-08 05:00:00 - 15-08 05:30:00 @ 29.31p 0%, 15-08 05:30:00 - 15-08 06:00:00 @ 30.01p 0%, 15-08 06:00:00 - 15-08 06:30:00 @ 29.55p 0%, 15-08 06:30:00 - 15-08 07:00:00 @ 30.48p 0%, 15-08 07:00:00 - 15-08 07:30:00 @ 28.02p 0%, 15-08 07:30:00 - 15-08 08:00:00 @ 28.58p 0%, 15-08 08:00:00 - 15-08 08:30:00 @ 24.84p 0%, 15-08 08:30:00 - 15-08 09:00:00 @ 24.56p 0%, 15-08 09:00:00 - 15-08 09:30:00 @ 23.79p 0%, 15-08 09:30:00 - 15-08 10:00:00 @ 24.72p 0%, 15-08 10:00:00 - 15-08 10:30:00 @ 24.17p 0%, 15-08 10:30:00 - 15-08 11:00:00 @ 22.68p 0%, 15-08 11:00:00 - 15-08 11:30:00 @ 22.55p 0%, 15-08 11:30:00 - 15-08 12:00:00 @ 22.19p 0%, 15-08 12:00:00 - 15-08 12:30:00 @ 22.19p 0%, 15-08 12:30:00 - 15-08 13:00:00 @ 22.19p 0%, 15-08 13:00:00 - 15-08 13:30:00 @ 21.85p 0%, 15-08 13:30:00 - 15-08 14:00:00 @ 21.77p 0%, 15-08 14:00:00 - 15-08 14:30:00 @ 21.7p 0%, 15-08 14:30:00 - 15-08 15:00:00 @ 22.01p 0%, 15-08 15:00:00 - 15-08 15:30:00 @ 22.25p 0%, 15-08 15:30:00 - 15-08 16:00:00 @ 22.02p 0%, 15-08 16:00:00 - 15-08 16:30:00 @ 37.06p 0%, 15-08 16:30:00 - 15-08 17:00:00 @ 36.88p 0%, 15-08 17:00:00 - 15-08 17:30:00 @ 43.94p 0%, 15-08 17:30:00 - 15-08 18:00:00 @ 45.69p 0%, 15-08 18:00:00 - 15-08 18:30:00 @ 50.94p 0%, 15-08 19:00:00 - 15-08 19:30:00 @ 40.1p 0%, 15-08 19:30:00 - 15-08 20:00:00 @ 42.31p 0%, 15-08 20:00:00 - 15-08 20:30:00 @ 39.75p 0%, 15-08 20:30:00 - 15-08 21:00:00 @ 40.38p 0%, 15-08 21:00:00 - 15-08 21:30:00 @ 35.1p 0%, 15-08 21:30:00 - 15-08 22:00:00 @ 34.68p 0%, 15-08 22:00:00 - 15-08 22:30:00 @ 31.99p 0%, 15-08 22:30:00 - 15-08 23:00:00 @ 30.81p 0%, 15-08 23:00:00 - 15-08 23:30:00 @ 29.41p 0%, 15-08 23:30:00 - 16-08 00:00:00 @ 29.04p 0%, 16-08 00:00:00 - 16-08 00:30:00 @ 27.14p 0%, 16-08 00:30:00 - 16-08 01:00:00 @ 26.27p 0%, 16-08 01:00:00 - 16-08 01:30:00 @ 25.57p 0%, 16-08 01:30:00 - 16-08 02:00:00 @ 24.94p 0%, 16-08 02:00:00 - 16-08 02:30:00 @ 24.8p 0%, 16-08 02:30:00 - 16-08 03:00:00 @ 24.64p 0%, 16-08 03:00:00 - 16-08 03:30:00 @ 25.06p 0%, 16-08 03:30:00 - 16-08 04:00:00 @ 24.69p 0%, 16-08 04:00:00 - 16-08 04:30:00 @ 26.97p 0%, 16-08 04:30:00 - 16-08 05:00:00 @ 27.23p 0%, 16-08 05:00:00 - 16-08 05:30:00 @ 29.31p 0%, 16-08 05:30:00 - 16-08 06:00:00 @ 30.01p 0%, 16-08 06:00:00 - 16-08 06:30:00 @ 29.55p 0% ]